/*
Theme Name: Love to Muse — Bespoke Catalogue Theme
Theme URI: https://www.lovetomuse.co.uk
Author: Nova Digital
Description: Bespoke catalogue and content experience created for Love to Muse.
Version: 92.1
Text Domain: lovetomuse-prototype
*/

:root {
	--ltm-ink: #242224;
	--ltm-muted: #696460;
	--ltm-soft: #8b8580;
	--ltm-bg: #fbfaf7;
	--ltm-warm: #f3efe9;
	--ltm-surface: #ffffff;
	--ltm-border: #e7e0d8;
	--ltm-lavender: #625477;
	--ltm-lavender-soft: #ece8f0;
	--ltm-charcoal: #34303d;
	--ltm-max: 1240px;
	--ltm-gutter: clamp(20px, 5vw, 72px);
	--ltm-section: clamp(58px, 8vw, 108px);
	--ltm-admin-offset: 0px;
	--ltm-header-height: 80px;
	--ltm-reveal-top: calc(var(--ltm-admin-offset) + var(--ltm-header-height));
	--ltm-collections-peek: clamp(64px, 8vh, 112px);
}

* {
	box-sizing: border-box;
}

html {
	overflow-x: clip;
	scroll-behavior: smooth;
}

body {
	background: var(--ltm-bg);
	color: var(--ltm-ink);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.55;
	margin: 0;
	overflow-x: clip;
	text-rendering: optimizeLegibility;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	max-width: 100%;
}

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.site-header {
	background: rgba(251, 250, 247, 0.98);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(231, 224, 216, 0.86);
	box-shadow: 0 1px 0 rgba(36, 34, 36, 0.02);
	padding: 16px var(--ltm-gutter);
	position: sticky;
	top: var(--ltm-admin-offset);
	z-index: 1000;
}

.site-header__inner {
	align-items: center;
	display: grid;
	gap: clamp(18px, 2.6vw, 36px);
	grid-template-columns: minmax(180px, 1fr) minmax(280px, auto) minmax(220px, 1fr);
	margin-inline: auto;
	max-width: var(--ltm-max);
}

.brand {
	align-items: baseline;
	color: var(--ltm-ink);
	display: inline-flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	gap: 5px;
	letter-spacing: 0;
	white-space: nowrap;
}

.ltm-brand-mark {
	color: currentColor;
	flex: 0 0 auto;
	height: 22px;
	transform: translateY(1px);
	width: 22px;
}

.site-nav {
	align-items: center;
	display: flex;
	font-size: 0.9rem;
	font-weight: 500;
	gap: clamp(22px, 3vw, 46px);
	justify-content: center;
}

.site-nav a {
	color: var(--ltm-muted);
	position: relative;
	transition: color 200ms ease-out;
}

.site-nav a::after {
	background: currentColor;
	bottom: -8px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 220ms ease-out;
	width: 100%;
}

.site-nav a:hover,
.site-nav a:focus-visible {
	color: var(--ltm-lavender);
}

.site-nav a:hover::after,
.site-nav a:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

.site-nav a:first-child {
	color: var(--ltm-lavender);
	font-weight: 700;
}

.site-tools {
	align-items: center;
	display: flex;
	gap: 6px;
	justify-content: flex-end;
	min-width: 0;
}

.site-search {
	align-items: center;
	border: 0;
	border-bottom: 1px solid rgba(52, 48, 61, 0.28);
	column-gap: 8px;
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	height: 44px;
	min-width: 0;
	padding: 0;
	position: relative;
	transition: width 200ms ease-out, border-color 200ms ease-out, box-shadow 200ms ease-out;
	width: 118px;
}

.site-search:focus-within,
.site-search:has(input[type="search"]:not(:placeholder-shown)) {
	border-color: var(--ltm-lavender);
	width: 250px;
}

.site-search:focus-within {
	box-shadow: 0 1px 0 var(--ltm-lavender);
}

.site-search:hover .site-search__icon,
.site-search:focus-within .site-search__icon,
.site-search:has(input[type="search"]:not(:placeholder-shown)) .site-search__icon {
	color: var(--ltm-lavender);
}

.site-search input[type="search"] {
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--ltm-ink);
	font: inherit;
	font-size: 0.9rem;
	height: 44px;
	line-height: 44px;
	margin: 0;
	outline: 0;
	padding: 0;
	width: 100%;
}

.site-search input[type="search"]::placeholder {
	color: var(--ltm-muted);
	opacity: 1;
	transition: color 200ms ease-out;
}

.site-search:focus-within input[type="search"]::placeholder {
	color: var(--ltm-lavender);
}

.site-search input[type="search"]::-webkit-search-decoration,
.site-search input[type="search"]::-webkit-search-cancel-button,
.site-search input[type="search"]::-webkit-search-results-button,
.site-search input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.site-search input[type="search"]:focus,
.site-search input[type="search"]:focus-visible {
	box-shadow: none;
	outline: 0;
}

.site-search__icon,
.site-icon-button {
	align-items: center;
	color: var(--ltm-muted);
	display: inline-flex;
	justify-content: center;
}

.site-search__icon {
	height: 22px;
	width: 22px;
}

.site-search__icon svg,
.site-icon-button svg {
	display: block;
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
	width: 22px;
}

.site-icon-button {
	appearance: none;
	background: transparent;
	border: 1px solid transparent;
	cursor: pointer;
	height: 44px;
	padding: 0;
	transition: color 200ms ease-out, transform 200ms ease-out;
	width: 44px;
}

.site-icon-button:hover,
.site-icon-button:focus-visible {
	color: var(--ltm-lavender);
	outline: 0;
}

.site-icon-button--disabled {
	color: var(--ltm-muted);
	cursor: default;
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.site-search,
	.site-search input[type="search"],
	.site-icon-button {
		transition: none;
	}
}

.admin-bar {
	--ltm-admin-offset: 32px;
}

@media (max-width: 782px) {
	.admin-bar {
		--ltm-admin-offset: 46px;
	}
}

.ltm-home {
	background: var(--ltm-bg);
	overflow: visible;
}

.ltm-container {
	margin-inline: auto;
	max-width: var(--ltm-max);
	padding-inline: var(--ltm-gutter);
	position: relative;
	width: 100%;
}

.ltm-kicker {
	color: var(--ltm-lavender);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

h1,
h2,
h3,
p {
	margin-top: 0;
}

h1,
h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.04;
}

h1 {
	font-size: clamp(2.15rem, 4.6vw, 4.45rem);
	max-width: 13ch;
}

h2 {
	font-size: clamp(1.75rem, 3.2vw, 3.35rem);
	max-width: 14ch;
}

h3 {
	font-size: 0.98rem;
	line-height: 1.35;
	margin-bottom: 7px;
}

.ltm-lead {
	color: var(--ltm-muted);
	font-size: clamp(0.98rem, 1.15vw, 1.08rem);
	max-width: 38rem;
}

.ltm-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.ltm-button {
	align-items: center;
	border: 1px solid var(--ltm-lavender);
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	min-height: 46px;
	padding: 12px 21px;
	transition: background-color 200ms ease-out, border-color 200ms ease-out, box-shadow 200ms ease-out, color 200ms ease-out, transform 200ms ease-out;
}

.ltm-button--primary {
	background: var(--ltm-lavender);
	border-color: var(--ltm-lavender);
	border-radius: 7px;
	color: #fff;
}

.ltm-button--secondary {
	background: transparent;
	color: var(--ltm-lavender);
}

.ltm-button:focus-visible,
.ltm-product-card a:focus-visible,
.ltm-category-card:focus-visible,
.site-nav a:focus-visible,
.site-icon-button:focus-visible,
.ltm-footer a:focus-visible {
	outline: 2px solid var(--ltm-lavender);
	outline-offset: 4px;
}

.ltm-button:hover {
	background: var(--ltm-charcoal);
	border-color: var(--ltm-charcoal);
	color: #fff;
}

.ltm-photo {
	background: var(--ltm-warm);
	display: block;
	margin: 0;
	overflow: hidden;
}

.ltm-photo img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ltm-image-reveal-ready .ltm-category-card__image img,
.ltm-image-reveal-ready .ltm-product-card__image img {
	opacity: 0;
	transition: opacity 240ms ease-out, transform 240ms ease-out;
}

.ltm-image-reveal-ready .ltm-category-card__image img.is-visible,
.ltm-image-reveal-ready .ltm-product-card__image img.is-visible {
	opacity: 1;
}

.ltm-curtain-stack {
	--ltm-panel-peek: clamp(72px, 9vh, 120px);
	background: #fbf9fd;
	position: relative;
}

.ltm-curtain-panel {
	--ltm-panel-curtain-y: 0px;
	--ltm-panel-dim: 0;
	--ltm-panel-underlay-y: 0px;
}

.ltm-hero {
	background: #fbfaf7;
	padding: 0 0 clamp(8px, 1.5vw, 18px);
}

.ltm-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(30px, 5vw, 76px);
	grid-template-columns: minmax(0, 0.58fr) minmax(0, 1.42fr);
	grid-template-areas: "copy image";
}

.ltm-hero__copy {
	grid-area: copy;
	max-width: 470px;
	padding-block: clamp(24px, 3.8vw, 46px);
}

.ltm-hero__eyebrow {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}

.ltm-hero__eyebrow .ltm-kicker {
	background: var(--ltm-lavender-soft);
	border: 0;
	border-radius: 0;
	color: var(--ltm-charcoal);
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	margin: 0;
	padding: 6px 9px 5px;
	text-transform: uppercase;
}

.ltm-hero__mark {
	display: block;
	height: 22px;
	object-fit: contain;
	opacity: 0.58;
	width: 22px;
}

.ltm-hero h1 {
	font-size: clamp(1.9rem, 3.65vw, 3.5rem);
	line-height: 1.06;
	margin-bottom: clamp(12px, 1.35vw, 16px);
	max-width: 13.5ch;
}

.ltm-hero .ltm-lead {
	line-height: 1.68;
	margin-bottom: 0;
	max-width: 30rem;
}

.ltm-hero .ltm-actions {
	gap: 10px 14px;
	margin-top: 18px;
}

.ltm-hero .ltm-button {
	font-size: 0.86rem;
	min-height: 42px;
	padding: 10px 24px;
}

.ltm-hero .ltm-button--primary {
	border-radius: 7px;
}

.ltm-hero .ltm-button--primary:hover {
	background: var(--ltm-charcoal);
	border-color: var(--ltm-charcoal);
	transform: translateY(-1px);
}

.ltm-hero .ltm-button--secondary {
	border-color: rgba(98, 84, 119, 0.42);
}

.ltm-hero__image {
	align-self: start;
	aspect-ratio: 4 / 3;
	grid-area: image;
	min-height: clamp(500px, 56vw, 700px);
}

.ltm-hero__image img {
	object-position: 50% 50%;
}

.ltm-category-panel {
	align-self: start;
	display: grid;
	gap: clamp(14px, 2vw, 24px);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(22px, 3vw, 38px);
	max-width: 840px;
}

.ltm-category-panel--count-1 {
	grid-template-columns: 1fr;
}

.ltm-category-panel--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 720px;
}

.ltm-category-panel--count-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 840px;
}

.ltm-category-card {
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid var(--ltm-border);
	display: grid;
	gap: 12px;
	min-height: 100%;
	padding: clamp(14px, 1.8vw, 20px);
	transition: background-color 220ms ease-out, box-shadow 220ms ease-out, transform 220ms ease-out;
}

.ltm-category-card:hover {
	background: #fff;
	box-shadow: 0 14px 28px rgba(54, 43, 58, 0.08);
	transform: translateY(-2px);
}

.ltm-category-card:focus-visible {
	box-shadow: 0 14px 28px rgba(54, 43, 58, 0.08);
}

.ltm-category-card__image {
	aspect-ratio: 4 / 3;
	background: var(--ltm-warm);
	display: block;
	overflow: hidden;
}

.ltm-category-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: opacity 240ms ease-out, transform 240ms ease-out;
	width: 100%;
}

.ltm-category-card:hover .ltm-category-card__image img,
.ltm-category-card:focus-visible .ltm-category-card__image img {
	transform: scale(1.025);
}

.ltm-category-card__name {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.15rem, 1.6vw, 1.55rem);
	line-height: 1.12;
}

.ltm-category-card__meta {
	color: var(--ltm-muted);
	display: block;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.35;
	margin-top: 2px;
	transition: background-color 200ms ease-out, border-color 200ms ease-out, color 200ms ease-out, transform 200ms ease-out;
}

.ltm-category-card__meta--explore-collection {
	background: #fff;
	border: 1.5px solid rgba(98, 84, 119, 0.72);
	border-radius: 7px;
	color: var(--ltm-lavender);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	justify-self: start;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 4px;
	padding: 10px 18px;
	white-space: nowrap;
}

.ltm-category-card:hover .ltm-category-card__meta--explore-collection,
.ltm-category-card:focus-visible .ltm-category-card__meta--explore-collection {
	background: var(--ltm-lavender);
	border-color: var(--ltm-lavender);
	color: #fff;
	transform: translateY(-1px);
}

.ltm-category-card__meta--coming-soon {
	color: var(--ltm-soft);
}

.ltm-collections {
	background: #fbf9fd;
	min-height: calc(100vh - var(--ltm-reveal-top) + clamp(60px, 7vw, 96px));
	padding: clamp(80px, 7.8vw, 110px) 0 clamp(56px, 6vw, 82px);
}

.ltm-collections .ltm-section-heading {
	margin-bottom: clamp(18px, 2.8vw, 32px);
}

.ltm-collections h2 {
	margin-bottom: clamp(10px, 1.2vw, 14px);
}

.ltm-collections .ltm-lead {
	margin-bottom: 0;
}

.ltm-collections .ltm-kicker {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #837c75;
	display: inline-flex;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-bottom: 12px;
	padding: 0;
	text-transform: uppercase;
}

.ltm-section-heading--center {
	display: block;
	max-width: 700px;
	text-align: left;
}

.ltm-signature {
	background: var(--ltm-warm);
	margin-top: clamp(34px, 5vw, 60px);
	padding: clamp(40px, 6vw, 78px) clamp(20px, 4vw, 56px);
}

.ltm-signature__grid {
	align-items: center;
	display: grid;
	gap: clamp(34px, 6vw, 84px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
}

.ltm-signature__image {
	aspect-ratio: 4 / 3;
	min-height: clamp(420px, 45vw, 620px);
}

.ltm-signature__image img {
	object-position: 50% 50%;
}

.ltm-signature__content {
	max-width: 620px;
}

.ltm-product-row {
	display: grid;
	gap: clamp(16px, 2.4vw, 28px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(32px, 5vw, 54px);
}

.ltm-product-card {
	min-width: 0;
	position: relative;
}

.ltm-product-card a {
	display: block;
}

.ltm-product-card__image {
	aspect-ratio: 1 / 1.08;
	background: var(--ltm-bg);
	margin: 0 0 14px;
	overflow: hidden;
	position: relative;
}

.ltm-product-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 260ms ease;
	width: 100%;
}

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

.ltm-product-card h3 {
	color: var(--ltm-ink);
	font-weight: 400;
}

.ltm-product-card__status {
	background: rgba(251, 250, 247, 0.9);
	color: var(--ltm-charcoal);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	padding: 7px 9px 6px;
	position: absolute;
	right: 10px;
	text-transform: uppercase;
	top: 10px;
}

.ltm-product-card__favourite {
	position: absolute;
	right: 0;
	top: 0;
}

.ltm-price {
	color: var(--ltm-muted);
	font-size: 0.88rem;
	margin-bottom: 0;
}

.ltm-featured {
	background: #fbf9fd;
	padding: clamp(38px, 5vw, 68px) 0;
}

.ltm-section-heading {
	align-items: end;
	display: grid;
	gap: clamp(20px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
	margin-bottom: clamp(24px, 4vw, 42px);
}

.ltm-section-heading .ltm-lead {
	margin-bottom: 0;
	max-width: 30rem;
}

.ltm-product-row--featured {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0;
}

.ltm-product-row--featured .ltm-product-card:first-child .ltm-product-card__image {
	aspect-ratio: 1 / 1.08;
}

.ltm-about {
	background: #f6efe6;
	padding: clamp(48px, 6vw, 84px) 0 clamp(42px, 5.2vw, 70px);
}

.ltm-about__grid {
	align-items: center;
	display: grid;
	gap: clamp(38px, 7vw, 96px);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.44fr);
}

.ltm-about__copy {
	max-width: 600px;
}

.ltm-about .ltm-kicker {
	background: transparent;
	border: 0;
	color: var(--ltm-charcoal);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	margin-bottom: 18px;
	padding: 0;
	text-transform: uppercase;
}

.ltm-about h2 {
	margin-bottom: clamp(16px, 1.8vw, 22px);
}

.ltm-about .ltm-lead {
	line-height: 1.72;
	margin-bottom: 0;
	max-width: 34rem;
}

.ltm-about .ltm-actions {
	margin-top: clamp(26px, 3vw, 34px);
}

.ltm-about .ltm-button--secondary {
	border-radius: 8px;
	border-color: var(--ltm-lavender);
	color: var(--ltm-lavender);
	padding-inline: 28px;
}

.ltm-about .ltm-button--secondary:hover {
	background: var(--ltm-lavender);
	border-color: var(--ltm-lavender);
	box-shadow: 0 8px 18px rgba(54, 43, 58, 0.12);
	color: #fff;
	transform: translateY(-1px);
}

.ltm-about__image {
	aspect-ratio: 1 / 1;
	background: transparent;
	justify-self: end;
	max-width: 320px;
	opacity: 0.72;
	width: 100%;
}

.ltm-about__image img {
	object-fit: contain;
}

.ltm-contact {
	background: #eee8ef;
	padding: clamp(48px, 6vw, 82px) 0 clamp(46px, 5.5vw, 74px);
}

.ltm-contact__grid {
	align-items: start;
	display: grid;
	gap: clamp(34px, 6vw, 84px);
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.72fr);
}

.ltm-contact__copy {
	max-width: 620px;
}

.ltm-contact .ltm-kicker {
	background: transparent;
	border: 0;
	color: var(--ltm-charcoal);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	margin-bottom: 18px;
	padding: 0;
	text-transform: uppercase;
}

.ltm-contact h2 {
	max-width: 15ch;
	margin-bottom: clamp(16px, 1.8vw, 22px);
}

.ltm-contact .ltm-lead {
	line-height: 1.7;
	max-width: 34rem;
}

.ltm-contact__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 2.2vw, 28px);
	margin-top: clamp(24px, 3vw, 34px);
}

.ltm-contact__actions a {
	align-items: center;
	color: var(--ltm-charcoal);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 700;
	gap: 9px;
	letter-spacing: 0.04em;
	min-height: 44px;
	padding: 4px 2px;
	text-transform: uppercase;
	transition: color 160ms ease, transform 160ms ease;
}

.ltm-contact__actions a:hover {
	color: var(--ltm-lavender);
	transform: translateY(-1px) scale(1.015);
}

.ltm-contact__actions a:focus-visible {
	outline: 2px solid var(--ltm-lavender);
	outline-offset: 4px;
}

.ltm-contact__actions svg {
	display: block;
	fill: none;
	height: 23px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.45;
	width: 23px;
}

.ltm-contact-form {
	display: grid;
	gap: 18px;
}

.ltm-field {
	display: block;
	position: relative;
}

.ltm-field input,
.ltm-field textarea {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(52, 48, 61, 0.28);
	color: var(--ltm-ink);
	display: block;
	font: inherit;
	line-height: 1.45;
	outline: 0;
	padding: 24px 0 12px;
	resize: vertical;
	width: 100%;
}

.ltm-field textarea {
	min-height: 150px;
}

.ltm-field span {
	color: var(--ltm-muted);
	font-size: 0.9rem;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 24px;
	transform-origin: left top;
	transition: color 160ms ease, transform 160ms ease;
}

.ltm-field input:focus + span,
.ltm-field input:not(:placeholder-shown) + span,
.ltm-field textarea:focus + span,
.ltm-field textarea:not(:placeholder-shown) + span {
	color: var(--ltm-charcoal);
	transform: translateY(-18px) scale(0.78);
}

.ltm-field input:focus,
.ltm-field textarea:focus {
	border-color: var(--ltm-lavender);
	box-shadow: 0 1px 0 var(--ltm-lavender);
}

.ltm-contact-form .ltm-button {
	border-radius: 8px;
	justify-self: start;
	margin-top: 8px;
	padding-inline: 28px;
}

.ltm-contact-form .ltm-button:hover {
	box-shadow: 0 8px 18px rgba(54, 43, 58, 0.12);
	transform: translateY(-1px);
}

.ltm-form-status {
	color: var(--ltm-charcoal);
	font-size: 0.92rem;
	margin: 0;
}

.ltm-form-check {
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ltm-footer {
	background: #34303d;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(247, 243, 240, 0.76);
	padding: 34px 0;
}

.ltm-footer__inner {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(220px, 1.2fr) repeat(2, auto);
}

.ltm-footer__brand {
	align-items: center;
	display: grid;
	gap: 4px 14px;
	grid-template-columns: 34px minmax(0, 1fr);
}

.ltm-footer__brand-mark {
	color: #fbfaf7;
	grid-row: span 2;
	height: 28px;
	opacity: 0.82;
	width: 28px;
}

.ltm-footer__brand strong {
	color: #fbfaf7;
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.1;
}

.ltm-footer p {
	font-size: 0.84rem;
	margin: 0;
}

.ltm-footer__nav,
.ltm-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-end;
}

.ltm-footer a {
	font-size: 0.84rem;
}

.ltm-shop-page,
.ltm-product-page {
	background: #fbf9fd;
	position: relative;
}

.ltm-shop-hero {
	background: #fbfaf7;
	box-shadow: none;
	min-height: auto;
	padding: clamp(56px, 7vw, 96px) 0 clamp(34px, 4vw, 54px);
	position: relative;
	transform: none;
	z-index: auto;
}

.ltm-shop-hero h1 {
	margin-bottom: clamp(14px, 1.8vw, 22px);
}

.ltm-shop-hero--jewellery {
	background: #242224;
	color: #fff;
	overflow: hidden;
	padding: 0;
}

.ltm-shop-hero--jewellery .ltm-container {
	height: calc(100svh - var(--ltm-header-height));
	margin-inline: 0;
	max-width: none;
	min-height: 0;
	padding: clamp(42px, 6vw, 78px) var(--ltm-gutter);
}

.ltm-shop-hero--jewellery .ltm-container::before {
	background: linear-gradient(90deg, rgba(22, 21, 21, 0.68) 0%, rgba(22, 21, 21, 0.4) 38%, rgba(22, 21, 21, 0.08) 72%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ltm-shop-hero--jewellery .ltm-shop-hero__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-inline: auto;
	min-height: inherit;
	max-width: 620px;
	position: relative;
	text-align: center;
	transform: translateY(-40px);
	z-index: 2;
}

.ltm-shop-hero--jewellery h1 {
	color: #fff;
	font-size: clamp(2.45rem, 5vw, 5.1rem);
	margin-bottom: clamp(16px, 2vw, 24px);
	max-width: 12.5ch;
}

.ltm-shop-hero--jewellery .ltm-lead {
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.7;
	max-width: 450px;
}

.ltm-shop-hero__secondary {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.94rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 4px 0 0;
}

.ltm-shop-hero__chevron {
	align-items: center;
	animation: ltm-jewellery-chevron-float 2.8s ease-in-out infinite;
	color: #fff;
	display: inline-flex;
	height: 56px;
	justify-content: center;
	line-height: 1;
	opacity: 0.8;
	position: absolute;
	bottom: clamp(18px, 3vw, 32px);
	left: 50%;
	transform: translateX(-50%);
	transition: opacity 200ms ease-out, transform 200ms ease-out;
	width: 80px;
	z-index: 2;
}

.ltm-shop-hero__chevron svg {
	display: block;
	fill: none;
	height: 44px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.25;
	width: 44px;
}

.ltm-shop-hero__chevron:hover,
.ltm-shop-hero__chevron:focus-visible {
	opacity: 1;
	outline: 0;
	transform: translate(-50%, 4px);
}

@keyframes ltm-jewellery-chevron-float {
	0%,
	100% {
		transform: translateX(-50%);
	}

	50% {
		transform: translate(-50%, 7px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ltm-shop-hero__chevron {
		animation: none;
	}
}

.ltm-shop-hero__image {
	inset: 0;
	position: absolute;
}

.ltm-shop-hero__image img {
	object-position: 72% 64%;
}

.ltm-shop-listing {
	padding: clamp(42px, 6vw, 84px) 0 clamp(64px, 8vw, 112px);
}

.ltm-shop-toolbar {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: clamp(26px, 4vw, 44px);
}

.ltm-shop-toolbar p {
	color: var(--ltm-muted);
	font-size: 0.9rem;
	margin: 0;
}

.ltm-shop-toolbar select,
.woocommerce-ordering select {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(52, 48, 61, 0.28);
	color: var(--ltm-charcoal);
	font: inherit;
	min-height: 42px;
	outline: 0;
	padding: 8px 28px 8px 0;
}

.ltm-shop-toolbar select:focus,
.woocommerce-ordering select:focus {
	border-color: var(--ltm-lavender);
	box-shadow: 0 1px 0 var(--ltm-lavender);
}

.ltm-product-grid {
	display: grid;
	gap: clamp(22px, 3vw, 36px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ltm-pagination {
	margin-top: clamp(38px, 5vw, 64px);
}

.ltm-pagination .page-numbers {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ltm-pagination a,
.ltm-pagination span {
	border-bottom: 1px solid transparent;
	color: var(--ltm-muted);
	display: inline-flex;
	min-height: 36px;
	padding: 6px 2px;
}

.ltm-pagination .current,
.ltm-pagination a:hover {
	border-color: currentColor;
	color: var(--ltm-lavender);
}

.ltm-empty-state {
	max-width: 620px;
	padding: clamp(34px, 5vw, 64px) 0;
}

.ltm-product-detail {
	background: #fbfaf7;
	padding: clamp(46px, 7vw, 96px) 0;
}

.ltm-product-detail__grid {
	align-items: start;
	display: grid;
	gap: clamp(34px, 6vw, 84px);
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.78fr);
}

.ltm-product-detail__image {
	aspect-ratio: 4 / 4.8;
}

.ltm-product-detail__gallery {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 12px;
}

.ltm-product-detail__gallery img {
	aspect-ratio: 1;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ltm-product-detail__summary h1 {
	margin-bottom: clamp(14px, 1.8vw, 22px);
}

.ltm-product-detail__price {
	color: var(--ltm-charcoal);
	font-size: 1.15rem;
	margin-bottom: 24px;
}

.ltm-stock {
	color: var(--ltm-muted);
	font-size: 0.9rem;
	margin: 22px 0;
}

.ltm-product-detail form.cart {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.ltm-product-detail .quantity input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(52, 48, 61, 0.28);
	color: var(--ltm-ink);
	font: inherit;
	min-height: 44px;
	text-align: center;
	width: 70px;
}

.ltm-product-detail .single_add_to_cart_button {
	background: var(--ltm-lavender);
	border: 1px solid var(--ltm-lavender);
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 46px;
	padding: 12px 24px;
	transition: background-color 200ms ease-out, border-color 200ms ease-out, color 200ms ease-out, transform 200ms ease-out;
}

.ltm-product-detail .single_add_to_cart_button:hover,
.ltm-product-detail .single_add_to_cart_button:focus-visible {
	background: var(--ltm-charcoal);
	border-color: var(--ltm-charcoal);
	transform: translateY(-1px);
}

.ltm-product-info {
	background: #fbf9fd;
	padding: clamp(50px, 7vw, 96px) 0;
}

.ltm-product-info__grid {
	display: grid;
	gap: clamp(34px, 6vw, 84px);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
}

.ltm-product-info h2 {
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
	margin-bottom: 18px;
}

.ltm-detail-list {
	display: grid;
	gap: 16px;
	margin: 28px 0 0;
}

.ltm-detail-list div {
	border-top: 1px solid rgba(52, 48, 61, 0.14);
	display: grid;
	gap: 12px;
	grid-template-columns: 180px minmax(0, 1fr);
	padding-top: 16px;
}

.ltm-detail-list dt {
	color: var(--ltm-charcoal);
	font-weight: 700;
}

.ltm-detail-list dd {
	color: var(--ltm-muted);
	margin: 0;
}

.ltm-product-note {
	color: var(--ltm-muted);
}

@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
	.ltm-curtain-stack {
		isolation: isolate;
		position: relative;
	}

	.ltm-curtain-panel {
		box-shadow: 0 20px 48px rgba(37, 27, 45, 0.09), 0 5px 14px rgba(37, 27, 45, 0.035);
		isolation: isolate;
		min-height: calc(100vh - var(--ltm-reveal-top) - var(--ltm-panel-peek));
		position: sticky;
		top: var(--ltm-reveal-top);
		transform: translate3d(0, calc(var(--ltm-panel-curtain-y, 0px) + var(--ltm-panel-underlay-y, 0px)), 0);
		will-change: transform;
		z-index: var(--ltm-panel-z, 1);
	}

	/* The opening hero fills the viewport: no preview strip of Collections before scrolling. */
	.ltm-curtain-panel:first-child {
		min-height: calc(100vh - var(--ltm-reveal-top));
	}

	.ltm-curtain-panel::before {
		background: rgba(62, 48, 76, var(--ltm-panel-dim, 0));
		content: "";
		inset: 0;
		pointer-events: none;
		position: absolute;
		transition: background-color 45ms linear;
		z-index: 20;
	}

	.ltm-curtain-panel:last-child {
		box-shadow: none;
	}
}

@media (max-width: 1020px) {
	.site-header__inner {
		gap: 14px 20px;
		grid-template-columns: minmax(150px, 1fr) auto;
	}

	.site-nav {
		grid-column: 1 / -1;
		order: 3;
		justify-content: flex-start;
	}

	.site-tools {
		justify-content: flex-end;
	}

	.ltm-hero__grid,
	.ltm-signature__grid,
	.ltm-section-heading,
	.ltm-about__grid,
	.ltm-product-grid,
	.ltm-product-detail__grid,
	.ltm-product-info__grid,
	.ltm-contact__grid,
	.ltm-footer__inner {
		grid-template-columns: 1fr;
	}

	.ltm-hero__grid {
		grid-template-areas:
			"copy"
			"image";
	}

	.ltm-hero__image {
		aspect-ratio: 4 / 3;
		min-height: 420px;
	}

	.ltm-collections {
		min-height: auto;
	}

	.ltm-category-panel,
	.ltm-category-panel--count-3,
	.ltm-category-panel--count-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: none;
	}

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

	.ltm-about__image {
		justify-self: start;
		max-width: 260px;
	}

	.ltm-footer__nav,
	.ltm-footer__legal {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.site-header {
		padding-block: 12px;
	}

	.site-header__inner {
		gap: 12px;
		grid-template-columns: 1fr;
	}

	.site-nav {
		gap: 18px;
		grid-column: auto;
		overflow-x: auto;
		padding-bottom: 2px;
	}

	.site-tools {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.site-search {
		flex: 1 1 auto;
		min-width: 0;
		width: min(100%, 250px);
	}

	.site-search:focus-within,
	.site-search:has(input[type="search"]:not(:placeholder-shown)) {
		width: min(100%, 250px);
	}

	.ltm-hero,
	.ltm-featured,
	.ltm-about,
	.ltm-contact {
		padding-block: clamp(38px, 10vw, 58px);
	}

	.ltm-hero {
		padding-block: 0 clamp(34px, 8vw, 48px);
	}

	.ltm-hero__copy {
		padding-block: clamp(34px, 9vw, 52px) 0;
	}

	.ltm-collections {
		padding-block: clamp(12px, 4.5vw, 24px) clamp(32px, 8vw, 48px);
	}

	.ltm-signature {
		margin-top: clamp(28px, 8vw, 46px);
		padding-block: clamp(36px, 9vw, 56px);
	}

	h1 {
		font-size: clamp(2.2rem, 11vw, 3.35rem);
		max-width: 12ch;
	}

	.ltm-hero h1 {
		font-size: clamp(1.95rem, 9vw, 2.9rem);
		line-height: 1.08;
	}

	h2 {
		font-size: clamp(1.85rem, 9vw, 2.65rem);
		max-width: 13ch;
	}

	.ltm-hero__image,
	.ltm-signature__image {
		min-height: 320px;
	}

	.ltm-hero__image {
		min-height: 280px;
	}

	.ltm-category-panel,
	.ltm-category-panel--count-3,
	.ltm-category-panel--count-4,
	.ltm-product-grid,
	.ltm-product-row,
	.ltm-product-row--featured {
		grid-template-columns: 1fr;
	}

	.ltm-product-card__image,
	.ltm-product-row--featured .ltm-product-card:first-child .ltm-product-card__image {
		aspect-ratio: 4 / 3.6;
	}

	.ltm-actions,
	.ltm-button {
		width: 100%;
	}

	.ltm-footer__brand {
		grid-template-columns: 28px minmax(0, 1fr);
	}

	.ltm-footer__brand-mark {
		height: 28px;
		width: 28px;
	}
}

/* Elastic Pandora-style curtain refinement: darken the incoming panel, not the empty stage. */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
	.ltm-curtain-stack {
		background: #fbf9fd;
	}

	.ltm-curtain-panel {
		box-shadow: 0 26px 72px rgba(37, 27, 45, 0.13), 0 8px 20px rgba(37, 27, 45, 0.05);
	}
}

/* LTM approved curtain refinement: keep imagery visible and use a subtly deeper lilac stage. */
@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
	.ltm-curtain-stack,
	.ltm-collections,
	.ltm-featured {
		background: #f2edf5;
	}
}

/* Sticky curtain transforms can prevent IntersectionObserver from firing reliably.
   Keep catalogue imagery visible; the curtain itself supplies the reveal motion. */
.ltm-image-reveal-ready .ltm-category-card__image img,
.ltm-image-reveal-ready .ltm-product-card__image img {
	opacity: 1;
}

/* Shared collection-card grid alignment and responsive sizing. */
.ltm-category-panel {
	margin-inline: auto;
	width: 100%;
}

.ltm-category-panel--count-4,
.ltm-category-panel--count-5 {
	gap: clamp(18px, 2.4vw, 30px);
	max-width: 980px;
}

.ltm-category-card {
	min-width: 0;
	width: 100%;
}

.ltm-category-card__image {
	min-width: 0;
	width: 100%;
}

.ltm-category-card__image img {
	max-width: none;
	min-width: 0;
}

.ltm-category-card__meta--explore-collection {
	justify-self: stretch;
	text-align: center;
	width: 100%;
}

/* Love to Muse design-system refinement: editorial black CTAs + lavender accents. */
:root {
	--ltm-accent: #787596;
	--ltm-accent-soft: #f2f0f6;
	--ltm-accent-pale: #f8f7fa;
	--ltm-action: #111111;
	--ltm-action-hover: #787596;
	--ltm-focus: #787596;
	--ltm-card-shadow: 0 8px 22px rgba(36, 34, 36, 0.08);
}

/* Primary and secondary actions share one confident editorial treatment. */
.ltm-button,
.ltm-button--primary,
.ltm-button--secondary,
.ltm-contact-form .ltm-button,
.ltm-product-detail .single_add_to_cart_button {
	background: var(--ltm-action);
	border: 1px solid var(--ltm-action);
	border-radius: 0;
	color: #fff;
	justify-content: center;
	width: fit-content;
}

.ltm-button:hover,
.ltm-button--primary:hover,
.ltm-button--secondary:hover,
.ltm-contact-form .ltm-button:hover,
.ltm-product-detail .single_add_to_cart_button:hover,
.ltm-product-detail .single_add_to_cart_button:focus-visible {
	background: var(--ltm-action-hover);
	border-color: var(--ltm-action-hover);
	color: #fff;
}

.ltm-button:focus-visible,
.ltm-product-card a:focus-visible,
.ltm-category-card:focus-visible,
.site-nav a:focus-visible,
.site-icon-button:focus-visible,
.ltm-footer a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline-color: var(--ltm-focus);
}

/* Cards remain square-edged and gain a restrained lift on hover. */
.ltm-category-card {
	border-radius: 0;
	transition: background-color 240ms ease, border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.ltm-category-card:hover,
.ltm-category-card:focus-visible {
	background: #fff;
	border-color: rgba(120, 117, 150, 0.32);
	box-shadow: var(--ltm-card-shadow);
	transform: translateY(-4px);
}

.ltm-category-card__image {
	border-radius: 0;
	overflow: hidden;
}

.ltm-category-card__image img {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	transform-origin: center;
	transition: opacity 240ms ease-out, transform 320ms ease;
	width: 100%;
}

.ltm-category-card:hover .ltm-category-card__image img,
.ltm-category-card:focus-visible .ltm-category-card__image img {
	transform: scale(1.04);
}

/* Collection CTA: compact, left aligned, black by default. */
.ltm-category-card__meta--explore-collection {
	align-items: center;
	background: var(--ltm-action);
	border: 1px solid var(--ltm-action);
	border-radius: 0;
	color: #fff;
	display: inline-flex;
	justify-content: center;
	justify-self: start;
	padding: 11px 18px;
	text-align: left;
	white-space: nowrap;
	width: auto;
}

.ltm-category-card:hover .ltm-category-card__meta--explore-collection,
.ltm-category-card:focus-visible .ltm-category-card__meta--explore-collection {
	background: var(--ltm-action-hover);
	border-color: var(--ltm-action-hover);
	color: #fff;
	transform: none;
}

/* Lavender is reserved for accents and state communication. */
.ltm-eyebrow,
.ltm-product-card__status,
.site-nav a[aria-current="page"],
.site-nav .current-menu-item > a {
	color: var(--ltm-accent);
}

.ltm-product-card__status {
	background: var(--ltm-accent-soft);
	border-radius: 0;
}

.ltm-product-card__favourite:hover,
.ltm-product-card__favourite:focus-visible {
	color: var(--ltm-accent);
}

input,
textarea,
select {
	border-radius: 0;
}


/* v4 UX polish: confident CTAs, lighter type, clean category links, accurate anchor targets. */
html { scroll-padding-top: calc(var(--ltm-reveal-top) + 12px); }
#collections, #about, #contact { scroll-margin-top: calc(var(--ltm-reveal-top) + 12px); }

.ltm-button,
.ltm-button--primary,
.ltm-button--secondary,
.ltm-hero .ltm-button,
.ltm-hero .ltm-button--primary,
.ltm-about .ltm-button--secondary,
.ltm-contact-form .ltm-button,
.ltm-product-detail .single_add_to_cart_button {
  min-height: 54px;
  padding: 15px 28px;
  border-radius: 0;
  background: #111;
  border-color: #111;
  color: #fff;
  font-weight: 500;
  letter-spacing: .015em;
  line-height: 1;
}
.ltm-button:hover,
.ltm-button--primary:hover,
.ltm-button--secondary:hover,
.ltm-hero .ltm-button--primary:hover,
.ltm-about .ltm-button--secondary:hover,
.ltm-contact-form .ltm-button:hover,
.ltm-product-detail .single_add_to_cart_button:hover {
  background: #787596;
  border-color: #787596;
  color: #fff;
}

/* Collection cards are fully clickable; the final cue is a light text link, not a second heavy button. */
.ltm-category-card__meta--explore-collection,
.ltm-category-card__meta[class*="--view-"] {
  justify-self: start;
  width: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ltm-ink);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.3;
  text-align: left;
}
.ltm-category-card__meta--explore-collection::after,
.ltm-category-card__meta[class*="--view-"]::after {
  content: " →";
  display: inline;
}
.ltm-category-card:hover .ltm-category-card__meta--explore-collection,
.ltm-category-card:focus-visible .ltm-category-card__meta--explore-collection,
.ltm-category-card:hover .ltm-category-card__meta[class*="--view-"],
.ltm-category-card:focus-visible .ltm-category-card__meta[class*="--view-"] {
  background: transparent;
  border-color: transparent;
  color: #787596;
  transform: none;
}

/* v5 final polish: taller editorial CTAs and one coherent outline icon system. */
.ltm-button,
.ltm-button--primary,
.ltm-button--secondary,
.ltm-hero .ltm-button,
.ltm-hero .ltm-button--primary,
.ltm-about .ltm-button--secondary,
.ltm-contact-form .ltm-button,
.ltm-product-detail .single_add_to_cart_button {
  min-height: 0;
  padding: 25px 30px;
  font-weight: 500;
  letter-spacing: .015em;
  line-height: 1;
}

.ltm-icon {
  display: block;
  flex: 0 0 auto;
  height: 1em;
  width: 1em;
}

.site-search__icon .ltm-icon,
.site-icon-button .ltm-icon {
  height: 20px;
  width: 20px;
}

.ltm-contact__actions .ltm-icon {
  height: 18px;
  width: 18px;
}

.ltm-shop-hero__chevron .ltm-icon {
  height: 34px;
  width: 34px;
}

.ltm-category-card__meta--explore-collection,
.ltm-category-card__meta[class*="--view-"] {
  align-items: center;
  display: inline-flex;
  gap: .42rem;
}

.ltm-category-card__meta--explore-collection::after,
.ltm-category-card__meta[class*="--view-"]::after {
  content: none;
}

.ltm-category-card__meta .ltm-icon--arrow-right {
  height: 15px;
  transition: transform 240ms ease;
  width: 15px;
}

.ltm-category-card:hover .ltm-category-card__meta .ltm-icon--arrow-right,
.ltm-category-card:focus-visible .ltm-category-card__meta .ltm-icon--arrow-right {
  transform: translateX(4px);
}


/* v6 catalogue polish: product archives use the Love to Muse card system. */
.ltm-shop-listing .ltm-product-grid {
  width: min(100%, 980px);
  margin-inline: auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 32px);
}

.ltm-product-card--catalogue {
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(52, 48, 61, .12);
  padding: clamp(14px, 1.5vw, 18px);
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.ltm-product-card--catalogue:hover,
.ltm-product-card--catalogue:focus-within {
  border-color: rgba(120, 117, 150, .32);
  box-shadow: var(--ltm-card-shadow);
  transform: translateY(-4px);
}

.ltm-product-card--catalogue .ltm-product-card__image {
  aspect-ratio: 1 / 1;
  margin-bottom: 16px;
  overflow: hidden;
}

.ltm-product-card--catalogue .ltm-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 320ms ease;
}

.ltm-product-card--catalogue:hover .ltm-product-card__image img,
.ltm-product-card--catalogue:focus-within .ltm-product-card__image img {
  transform: scale(1.04);
}

.ltm-product-card--catalogue h3 {
  font-family: var(--ltm-font-display);
  font-size: clamp(1.2rem, 1.6vw, 1.55rem);
  font-weight: 400;
  line-height: 1.08;
  margin: 0 0 10px;
}

.ltm-product-card--catalogue .ltm-price {
  font-size: .9rem;
  margin: 0;
}

@media (max-width: 980px) {
  .ltm-shop-listing .ltm-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .ltm-shop-listing .ltm-product-grid { grid-template-columns: 1fr; }
}


/* v7 catalogue refinement: lighter titles, no prices, working local favourites. */
.ltm-product-card--catalogue h3 {
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.18;
  margin-bottom: 0;
}

.ltm-product-card--catalogue .ltm-price {
  display: none;
}

.ltm-product-card--catalogue .ltm-product-card__favourite {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 3;
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(52,48,61,.12);
  color: #111;
}

.ltm-product-card--catalogue .ltm-product-card__favourite:hover,
.ltm-product-card--catalogue .ltm-product-card__favourite:focus-visible,
.ltm-product-card--catalogue .ltm-product-card__favourite.is-active {
  color: #787596;
  border-color: rgba(120,117,150,.45);
}

.ltm-product-card--catalogue .ltm-product-card__favourite.is-active .ltm-icon--heart {
  fill: currentColor;
}


/* v8 catalogue final polish: compact product cards, centred rows and lightweight links. */
.ltm-shop-listing .ltm-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 250px));
  justify-content: center;
  align-items: stretch;
  width: min(100%, 1100px);
  margin-inline: auto;
  gap: clamp(22px, 2.4vw, 32px);
}

.ltm-product-card--catalogue {
  width: 100%;
  max-width: 250px;
  position: relative;
}

.ltm-product-card--catalogue h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: clamp(.98rem, 1.1vw, 1.12rem);
  line-height: 1.22;
  min-height: 2.44em;
  margin: 0 0 12px;
}

.ltm-product-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ltm-ink);
  font-family: var(--ltm-font-body);
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.2;
}

.ltm-product-card__link .ltm-icon--arrow-right {
  width: 15px;
  height: 15px;
  transition: transform 240ms ease;
}

.ltm-product-card--catalogue:hover .ltm-product-card__link .ltm-icon--arrow-right,
.ltm-product-card--catalogue:focus-within .ltm-product-card__link .ltm-icon--arrow-right {
  transform: translateX(4px);
}

.ltm-product-card--catalogue .ltm-product-card__status {
  display: inline-flex;
}

.ltm-product-card__detail-badge {
  background: rgba(251,250,247,.94);
  color: var(--ltm-charcoal);
  font-size: .62rem;
  font-weight: 600;
  left: 10px;
  letter-spacing: .08em;
  line-height: 1;
  padding: 7px 9px 6px;
  position: absolute;
  text-transform: uppercase;
  top: 10px;
}

.ltm-product-card__detail-badge--unique {
  top: 40px;
}

.ltm-product-detail__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 4px 0 20px;
}

.ltm-product-detail__badge {
  background: var(--ltm-bg);
  border: 1px solid rgba(17,17,17,.14);
  color: var(--ltm-charcoal);
  display: inline-flex;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1;
  padding: 8px 10px 7px;
  text-transform: uppercase;
}

.ltm-product-detail__badge--status {
  background: var(--ltm-accent-soft);
  border-color: transparent;
  color: var(--ltm-accent);
}

.ltm-product-card--catalogue .ltm-product-card__favourite {
  border-radius: 0;
  box-shadow: 0 4px 14px rgba(17,17,17,.08);
}

@media (max-width: 1100px) {
  .ltm-shop-listing .ltm-product-grid {
    grid-template-columns: repeat(2, minmax(0, 250px));
  }
}

@media (max-width: 580px) {
  .ltm-shop-listing .ltm-product-grid {
    grid-template-columns: minmax(0, 280px);
  }
  .ltm-product-card--catalogue {
    max-width: 280px;
  }
}

/* v9 boutique product page: enquiry-led layout, gallery, lightbox and description only. */
.ltm-product-detail {
  background: #fbfaf7;
  padding: clamp(42px, 6vw, 88px) 0 clamp(60px, 8vw, 112px);
}

.ltm-product-detail__grid {
  align-items: start;
  display: grid;
  gap: clamp(38px, 6vw, 88px);
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
}

.ltm-product-gallery__stage {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  overflow: hidden;
}

.ltm-product-gallery__main-image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  object-position: center;
  transition: transform 360ms ease;
}

.ltm-product-gallery__stage:hover .ltm-product-gallery__main-image {
  transform: scale(1.025);
}

.ltm-product-gallery__zoom-hint {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.92);
  color: #111;
  box-shadow: 0 6px 20px rgba(17,17,17,.1);
}

.ltm-product-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.ltm-product-gallery__thumb {
  padding: 0;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  opacity: .7;
  transition: opacity 180ms ease, border-color 180ms ease;
}

.ltm-product-gallery__thumb.is-active,
.ltm-product-gallery__thumb:hover,
.ltm-product-gallery__thumb:focus-visible {
  border-color: #787596;
  opacity: 1;
}

.ltm-product-gallery__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.ltm-product-detail__summary {
  position: sticky;
  top: 132px;
  padding-top: clamp(8px, 2vw, 28px);
}

.ltm-product-detail__title-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.ltm-product-detail__summary h1 {
  flex: 1;
  font-size: clamp(2.45rem, 5vw, 5.2rem);
  line-height: .96;
  margin: 0 0 clamp(22px, 3vw, 34px);
}

.ltm-product-detail__favourite {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(52,48,61,.18);
  background: transparent;
  color: #111;
  cursor: pointer;
}

.ltm-product-detail__favourite:hover,
.ltm-product-detail__favourite:focus-visible,
.ltm-product-detail__favourite.is-active {
  color: #787596;
  border-color: #787596;
}

.ltm-product-detail__favourite.is-active .ltm-icon--heart { fill: currentColor; }
.ltm-product-detail__favourite .ltm-icon { width: 20px; height: 20px; }

.ltm-product-detail__summary .ltm-lead {
  max-width: 34rem;
  margin-bottom: clamp(30px, 4vw, 46px);
}

.ltm-product-detail__contact {
  width: fit-content;
}

.ltm-product-description {
  background: #f8f5fa;
  padding: clamp(52px, 7vw, 92px) 0;
}

.ltm-product-description__inner {
  margin: 0;
  max-width: 620px;
}

.ltm-product-description h2 {
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  margin-bottom: 20px;
}

.ltm-product-description__copy {
  color: var(--ltm-charcoal);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.75;
}

.ltm-product-lightbox[hidden] { display: none; }
.ltm-product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  opacity: 0;
  transition: opacity 180ms ease;
}
.ltm-product-lightbox.is-open { opacity: 1; }
.ltm-product-lightbox__backdrop { position: absolute; inset: 0; background: rgba(12,11,14,.92); }
.ltm-product-lightbox__dialog { position: relative; display: grid; place-items: center; width: 100%; height: 100%; padding: 54px 80px; }
.ltm-product-lightbox__viewport { display: grid; place-items: center; width: min(88vw, 1200px); height: min(82vh, 900px); overflow: hidden; cursor: zoom-in; }
.ltm-product-lightbox__viewport img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 240ms ease; }
.ltm-product-lightbox__viewport img.is-zoomed { transform: scale(2); cursor: zoom-out; }
.ltm-product-lightbox__close,
.ltm-product-lightbox__nav { position: absolute; z-index: 2; border: 0; background: transparent; color: #fff; cursor: pointer; font: 300 42px/1 var(--ltm-font-body); }
.ltm-product-lightbox__close { right: 24px; top: 18px; }
.ltm-product-lightbox__nav { top: 50%; transform: translateY(-50%); font-size: 64px; }
.ltm-product-lightbox__nav--prev { left: 24px; }
.ltm-product-lightbox__nav--next { right: 24px; }
.ltm-product-lightbox__help { position: absolute; bottom: 18px; color: rgba(255,255,255,.72); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
body.ltm-lightbox-open { overflow: hidden; }

@media (max-width: 1020px) {
  .ltm-product-detail__grid { grid-template-columns: 1fr; }
  .ltm-product-detail__summary { position: static; }
  .ltm-product-detail__summary h1 { font-size: clamp(2.5rem, 9vw, 4.6rem); }
}

@media (max-width: 620px) {
  .ltm-product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ltm-product-lightbox__dialog { padding: 54px 18px; }
  .ltm-product-lightbox__nav { font-size: 46px; }
  .ltm-product-lightbox__nav--prev { left: 6px; }
  .ltm-product-lightbox__nav--next { right: 6px; }
  .ltm-product-detail__title-row { gap: 12px; }
}

/* v10 product page optical refinement: lift content and reduce title scale. */
.ltm-product-detail {
  padding-top: clamp(22px, 3vw, 42px);
  padding-bottom: clamp(48px, 6vw, 82px);
}

.ltm-product-detail__grid {
  align-items: start;
  gap: clamp(34px, 5vw, 72px);
}

.ltm-product-gallery__main-image {
  aspect-ratio: 1 / 1;
}

.ltm-product-detail__summary {
  padding-top: 0;
}

.ltm-product-detail__summary h1 {
  font-size: clamp(2.15rem, 3.55vw, 3.95rem);
  line-height: 1.02;
  max-width: 11ch;
  margin-bottom: clamp(18px, 2.2vw, 26px);
}

@media (max-width: 1020px) {
  .ltm-product-detail__summary h1 {
    font-size: clamp(2.2rem, 7vw, 3.75rem);
    max-width: 14ch;
  }
}


/* Product enquiry — keeps the visitor in the context of the piece. */
.ltm-product-detail__contact {
	scroll-margin-top: 110px;
}

.ltm-product-enquiry {
	background: var(--ltm-surface-soft, #f7f5fa);
	padding: clamp(72px, 9vw, 132px) 0;
	scroll-margin-top: 92px;
}

.ltm-product-enquiry__grid {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(320px, 1fr);
	gap: clamp(52px, 8vw, 128px);
	align-items: start;
}

.ltm-product-enquiry__copy {
	max-width: 540px;
}

.ltm-product-enquiry h2 {
	margin: .45rem 0 1.25rem;
	max-width: 11ch;
	font-size: clamp(2.7rem, 5vw, 5.2rem);
	line-height: .96;
	font-weight: 400;
}

.ltm-product-enquiry .ltm-lead {
	max-width: 42rem;
}

.ltm-product-enquiry__form {
	width: 100%;
	max-width: 620px;
	justify-self: end;
}

@media (max-width: 820px) {
	.ltm-product-enquiry__grid {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	.ltm-product-enquiry__form {
		max-width: none;
		justify-self: stretch;
	}
}


/* v13 collection-page cleanup: tighter hierarchy, no curtain on category landings, aligned home collections. */
.ltm-home #collections .ltm-section-heading--center {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  max-width: 560px;
  margin-bottom: clamp(18px, 2.4vw, 28px);
}

.ltm-home #collections .ltm-section-heading--center .ltm-kicker,
.ltm-home #collections .ltm-section-heading--center h2,
.ltm-home #collections .ltm-section-heading--center .ltm-lead {
  margin-left: 0;
  margin-right: 0;
}

.ltm-home #collections .ltm-section-heading--center h2 {
  margin: 0 0 14px;
  max-width: 10ch;
}

.ltm-home #collections .ltm-section-heading--center .ltm-lead {
  max-width: 32rem;
}

.ltm-home #collections .ltm-category-panel {
  margin-top: clamp(18px, 2.6vw, 28px);
}

.ltm-shop-hero:not(.ltm-shop-hero--jewellery) {
  padding: clamp(42px, 5vw, 64px) 0 clamp(12px, 2vw, 20px);
}

.ltm-shop-hero:not(.ltm-shop-hero--jewellery) h1 {
  margin-bottom: 0;
}

.ltm-shop-listing {
  padding: clamp(18px, 3vw, 36px) 0 clamp(64px, 8vw, 112px);
}

.ltm-collections--category-landing {
  min-height: auto;
  padding: clamp(42px, 5vw, 64px) 0 clamp(52px, 6vw, 72px);
}

.ltm-collections--category-landing .ltm-section-heading--center {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  max-width: 460px;
  margin-bottom: clamp(14px, 2vw, 22px);
}

.ltm-collections--category-landing .ltm-section-heading--center h2 {
  margin: 0;
}

.ltm-collections--category-landing .ltm-category-panel {
  margin-top: clamp(16px, 2vw, 24px);
}

.ltm-collections--category-landing .ltm-category-card__meta--coming-soon,
.ltm-collections--category-landing .ltm-category-card__meta[class*="--view-"] {
  margin-top: 0;
}

@media (max-width: 720px) {
  .ltm-home #collections .ltm-section-heading--center h2,
  .ltm-collections--category-landing .ltm-section-heading--center h2 {
    max-width: none;
  }
}


/* v20 image cover treatment for cards and gallery thumbs. */
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image,
.ltm-product-gallery__thumb.has-cover-image {
  background-image: var(--ltm-card-image, var(--ltm-thumb-image));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.ltm-product-card__image.has-cover-image img,
.ltm-category-card__image.has-cover-image img,
.ltm-product-gallery__thumb.has-cover-image img {
  opacity: 0;
}
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image {
  transition: background-size 260ms ease, box-shadow 220ms ease, transform 220ms ease;
  background-size: 100%;
}
.ltm-product-card:hover .ltm-product-card__image.has-cover-image,
.ltm-category-card:hover .ltm-category-card__image.has-cover-image,
.ltm-category-card:focus-visible .ltm-category-card__image.has-cover-image,
.ltm-product-card:focus-within .ltm-product-card__image.has-cover-image {
  background-size: 104%;
}
.ltm-product-gallery__thumb.has-cover-image {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
}
.ltm-product-gallery__thumb.has-cover-image img {
  width: 100%;
  height: 100%;
}
.ltm-product-gallery__thumb.has-cover-image:hover,
.ltm-product-gallery__thumb.has-cover-image:focus-visible,
.ltm-product-gallery__thumb.has-cover-image.is-active {
  background-size: 106%;
}

/* v21: true cover rendering for card and gallery preview images. */
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image,
.ltm-product-gallery__thumb.has-cover-image {
  position: relative;
  background-image: none !important;
  overflow: hidden;
}

.ltm-product-card__image.has-cover-image::before,
.ltm-category-card__image.has-cover-image::before,
.ltm-product-gallery__thumb.has-cover-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--ltm-card-image, var(--ltm-thumb-image));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 280ms ease;
}

.ltm-product-card:hover .ltm-product-card__image.has-cover-image::before,
.ltm-product-card:focus-within .ltm-product-card__image.has-cover-image::before,
.ltm-category-card:hover .ltm-category-card__image.has-cover-image::before,
.ltm-category-card:focus-visible .ltm-category-card__image.has-cover-image::before,
.ltm-product-gallery__thumb.has-cover-image:hover::before,
.ltm-product-gallery__thumb.has-cover-image:focus-visible::before,
.ltm-product-gallery__thumb.has-cover-image.is-active::before {
  transform: scale(1.045);
}

.ltm-product-card__image.has-cover-image img,
.ltm-category-card__image.has-cover-image img,
.ltm-product-gallery__thumb.has-cover-image img {
  position: relative;
  z-index: -1;
  opacity: 0;
}

.ltm-product-card__image.has-cover-image > *:not(img),
.ltm-category-card__image.has-cover-image > *:not(img),
.ltm-product-gallery__thumb.has-cover-image > *:not(img) {
  position: relative;
  z-index: 2;
}

/* v22: rigid media frames. Do not let intrinsic image dimensions size the preview. */
.ltm-product-gallery__thumb.has-cover-image,
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--ltm-warm);
}

.ltm-product-gallery__thumb.has-cover-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  min-width: 0;
  min-height: 0;
}

.ltm-product-card__image.has-cover-image {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.ltm-category-card__image.has-cover-image {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.ltm-product-gallery__thumb.has-cover-image::before,
.ltm-product-card__image.has-cover-image::before,
.ltm-category-card__image.has-cover-image::before {
  display: none;
}

.ltm-product-gallery__thumb.has-cover-image img,
.ltm-product-card__image.has-cover-image img,
.ltm-category-card__image.has-cover-image img {
  position: absolute !important;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1);
  transition: transform 280ms ease;
}

.ltm-product-gallery__thumb.has-cover-image:hover img,
.ltm-product-gallery__thumb.has-cover-image:focus-visible img,
.ltm-product-gallery__thumb.has-cover-image.is-active img,
.ltm-product-card:hover .ltm-product-card__image.has-cover-image img,
.ltm-product-card:focus-within .ltm-product-card__image.has-cover-image img,
.ltm-category-card:hover .ltm-category-card__image.has-cover-image img,
.ltm-category-card:focus-visible .ltm-category-card__image.has-cover-image img {
  transform: scale(1.045);
}


/* v23: direct background-image implementation. */
.ltm-product-gallery__thumb.has-cover-image,
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image {
  display: block;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.ltm-product-gallery__thumb.has-cover-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
}

.ltm-product-card__image.has-cover-image {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.ltm-category-card__image.has-cover-image {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.ltm-product-gallery__thumb.has-cover-image::before,
.ltm-product-card__image.has-cover-image::before,
.ltm-category-card__image.has-cover-image::before {
  content: none !important;
  display: none !important;
}


/* v24: preserve inline background images against legacy background shorthands. */
.ltm-product-gallery__thumb.has-cover-image,
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image {
  background-color: var(--ltm-warm) !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
}


/* v25 attachment-driven preview crop controls for cards and gallery thumbnails. */
.ltm-product-gallery__thumb.has-cover-image,
.ltm-product-card__image.has-cover-image,
.ltm-category-card__image.has-cover-image {
  position: relative;
  overflow: hidden;
  background: var(--ltm-warm) !important;
}

.ltm-product-gallery__thumb.has-cover-image::before,
.ltm-product-card__image.has-cover-image::before,
.ltm-category-card__image.has-cover-image::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--ltm-cover-image) !important;
  background-repeat: no-repeat !important;
  background-position: var(--ltm-cover-x, 50%) var(--ltm-cover-y, 50%) !important;
  background-size: cover !important;
  transform: scale(var(--ltm-cover-zoom, 1)) translate(var(--ltm-cover-shift-x, 0%), var(--ltm-cover-shift-y, 0%));
  transform-origin: center center;
  transition: transform 280ms ease;
}

.ltm-product-gallery__thumb.has-cover-image:hover::before,
.ltm-product-gallery__thumb.has-cover-image:focus-visible::before,
.ltm-product-gallery__thumb.has-cover-image.is-active::before,
.ltm-product-card:hover .ltm-product-card__image.has-cover-image::before,
.ltm-product-card:focus-within .ltm-product-card__image.has-cover-image::before,
.ltm-category-card:hover .ltm-category-card__image.has-cover-image::before,
.ltm-category-card:focus-visible .ltm-category-card__image.has-cover-image::before {
  transform: scale(calc(var(--ltm-cover-zoom, 1) + 0.045)) translate(var(--ltm-cover-shift-x, 0%), var(--ltm-cover-shift-y, 0%));
}

.ltm-product-card__image.has-cover-image > *,
.ltm-product-gallery__thumb.has-cover-image > * {
  position: relative;
  z-index: 1;
}

/* v29 compact category hero and breadcrumb navigation. */
.ltm-shop-hero--collection {
  padding: 0;
  background: #f7f3f8;
  border-bottom: 1px solid rgba(36, 34, 36, 0.08);
  overflow: hidden;
}

.ltm-shop-hero--collection .ltm-container {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  min-height: clamp(300px, 34vw, 380px);
  max-width: none;
  padding-inline: var(--ltm-gutter) 0;
}

.ltm-shop-hero--collection .ltm-shop-hero__copy {
  align-self: center;
  max-width: 560px;
  padding: clamp(38px, 5vw, 64px) clamp(32px, 5vw, 72px) clamp(34px, 4vw, 54px) 0;
  position: relative;
  z-index: 1;
}

.ltm-shop-hero--collection h1 {
  font-size: clamp(2.35rem, 4.5vw, 4.75rem);
  line-height: 0.98;
  margin: 0;
  max-width: 10ch;
}

.ltm-shop-hero--collection .ltm-lead {
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.65;
  margin: 18px 0 0;
  max-width: 40rem;
}

.ltm-shop-hero__collection-image {
  background: var(--ltm-warm);
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.ltm-shop-hero__collection-image::before {
  background-image: var(--ltm-cover-image);
  background-position: var(--ltm-cover-x, 50%) var(--ltm-cover-y, 50%);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset: 0;
  position: absolute;
  transform: scale(var(--ltm-cover-zoom, 1)) translate(var(--ltm-cover-shift-x, 0%), var(--ltm-cover-shift-y, 0%));
  transform-origin: center;
}

.ltm-breadcrumbs {
  margin-bottom: 18px;
}

.ltm-breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ltm-breadcrumbs li {
  align-items: center;
  color: rgba(36, 34, 36, 0.58);
  display: inline-flex;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.ltm-breadcrumbs li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  opacity: 0.42;
}

.ltm-breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 180ms ease;
}

.ltm-breadcrumbs a:hover,
.ltm-breadcrumbs a:focus-visible {
  color: var(--ltm-purple, #787596);
}

.ltm-breadcrumbs [aria-current="page"] {
  color: rgba(36, 34, 36, 0.82);
}

.ltm-shop-hero--collection + .ltm-shop-listing {
  padding-top: clamp(28px, 3.5vw, 46px);
}

@media (max-width: 900px) {
  .ltm-shop-hero--collection .ltm-container {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.9fr);
    min-height: 300px;
  }

  .ltm-shop-hero--collection .ltm-shop-hero__copy {
    padding-right: 28px;
  }
}

@media (max-width: 720px) {
  .ltm-shop-hero--collection .ltm-container {
    grid-template-columns: 1fr;
    padding-inline: var(--ltm-gutter);
  }

  .ltm-shop-hero--collection .ltm-shop-hero__copy {
    padding: 28px 0 24px;
  }

  .ltm-shop-hero--collection h1 {
    font-size: clamp(2.2rem, 12vw, 3.25rem);
  }

  .ltm-shop-hero__collection-image {
    aspect-ratio: 16 / 8.5;
    margin-inline: calc(var(--ltm-gutter) * -1);
    min-height: 0;
  }

  .ltm-breadcrumbs {
    margin-bottom: 14px;
  }
}


/* v30 breadcrumb bar, balanced category hero and CMS terminology refinements. */
.ltm-breadcrumb-bar {
  background: #f1eef4;
  border-bottom: 1px solid rgba(36, 34, 36, 0.07);
}

.ltm-breadcrumb-bar .ltm-container {
  padding-block: 10px;
}

.ltm-breadcrumb-bar .ltm-breadcrumbs {
  margin: 0;
}

.ltm-shop-hero--collection .ltm-container {
  padding-block: clamp(28px, 3.5vw, 42px);
  padding-inline: var(--ltm-gutter);
  gap: clamp(28px, 4vw, 56px);
  align-items: stretch;
}

.ltm-shop-hero--collection .ltm-shop-hero__copy {
  padding: 0;
}

.ltm-shop-hero--collection .ltm-shop-hero__collection-image {
  min-height: clamp(250px, 28vw, 320px);
}

@media (max-width: 720px) {
  .ltm-breadcrumb-bar .ltm-container { padding-block: 8px; }
  .ltm-shop-hero--collection .ltm-container { padding-block: 24px; gap: 20px; }
  .ltm-shop-hero--collection .ltm-shop-hero__collection-image { margin-inline: 0; min-height: 0; }
}


/* v42 — unified catalogue labels. */
.ltm-product-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none;
}
.ltm-product-card__badge,
.ltm-product-card__status,
.ltm-product-card__detail-badge {
  position: static;
  display: inline-flex;
  background: rgba(251,250,247,.94);
  border: 1px solid rgba(17,17,17,.12);
  border-radius: 0;
  color: var(--ltm-charcoal);
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1;
  padding: 7px 9px 6px;
  text-transform: uppercase;
}
.ltm-product-card__detail-badge--unique { top: auto; }
.ltm-product-detail__badge,
.ltm-product-detail__badge--status {
  background: var(--ltm-bg);
  border: 1px solid rgba(17,17,17,.14);
  color: var(--ltm-charcoal);
}


/* v44 dynamic Collections dropdown. */
.site-nav__item {
  position: relative;
}

.site-nav__trigger {
  align-items: center;
  display: inline-flex;
  gap: 3px;
}

.site-nav__toggle {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--ltm-lavender);
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  padding: 0;
  width: 24px;
}

.site-nav__toggle .ltm-icon {
  height: 14px;
  transition: transform 200ms ease;
  width: 14px;
}

.site-nav__item.is-open .site-nav__toggle .ltm-icon,
.site-nav__item:focus-within .site-nav__toggle .ltm-icon,
.site-nav__item:hover .site-nav__toggle .ltm-icon {
  transform: rotate(180deg);
}

.site-nav__dropdown {
  left: 50%;
  opacity: 0;
  padding-top: 18px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translate(-50%, 8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  visibility: hidden;
  width: min(760px, calc(100vw - 40px));
  z-index: 1200;
}

.site-nav__item:hover .site-nav__dropdown,
.site-nav__item:focus-within .site-nav__dropdown,
.site-nav__item.is-open .site-nav__dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

.site-nav__dropdown-inner {
  background: #fbfaf7;
  border: 1px solid rgba(231, 224, 216, 0.96);
  box-shadow: 0 18px 44px rgba(36, 34, 36, 0.12);
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 28px 30px 30px;
}

.site-nav__collection-link {
  align-items: baseline;
  color: var(--ltm-ink) !important;
  display: flex;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400 !important;
  gap: 8px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.site-nav__dropdown a::after {
  content: none;
}

.site-nav__collection-link small,
.site-nav__collection-group li small {
  color: var(--ltm-soft);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.61rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-nav__collection-group ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__collection-group li a {
  align-items: center;
  color: var(--ltm-muted);
  display: flex;
  font-size: 0.84rem;
  font-weight: 400;
  gap: 8px;
  justify-content: space-between;
  padding: 2px 0;
}

.site-nav__collection-group a:hover,
.site-nav__collection-group a:focus-visible {
  color: var(--ltm-lavender) !important;
}

@media (max-width: 1020px) {
  .site-nav__dropdown {
    left: 0;
    transform: translateY(8px);
  }
  .site-nav__item:hover .site-nav__dropdown,
  .site-nav__item:focus-within .site-nav__dropdown,
  .site-nav__item.is-open .site-nav__dropdown {
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  .site-nav {
    overflow: visible;
  }
  .site-nav__item--collections {
    flex: 0 0 auto;
  }
  .site-nav__dropdown {
    left: calc(-1 * var(--ltm-gutter));
    padding-top: 10px;
    position: absolute;
    width: calc(100vw - 2 * var(--ltm-gutter));
  }
  .site-nav__dropdown-inner {
    gap: 22px;
    grid-template-columns: 1fr;
    max-height: min(68vh, 520px);
    overflow-y: auto;
    padding: 22px;
  }
  .site-nav__item--collections:not(.is-open) .site-nav__dropdown {
    display: none;
  }
}

/* v45 full-width Collections mega menu refinements. */
.site-nav__collections-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: inherit;
  gap: 5px;
  margin: 0;
  padding: 0;
}

.site-nav__collections-button .ltm-icon {
  color: var(--ltm-lavender);
  height: 14px;
  transition: transform 200ms ease;
  width: 14px;
}

.site-nav__item.is-open .site-nav__collections-button .ltm-icon,
.site-nav__item:focus-within .site-nav__collections-button .ltm-icon,
.site-nav__item:hover .site-nav__collections-button .ltm-icon {
  transform: rotate(180deg);
}

@media (min-width: 721px) {
  .site-nav__item--collections {
    position: static;
  }

  .site-nav__dropdown {
    left: 0;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 100%;
    transform: translateY(8px);
    width: 100%;
  }

  .site-nav__item:hover .site-nav__dropdown,
  .site-nav__item:focus-within .site-nav__dropdown,
  .site-nav__item.is-open .site-nav__dropdown {
    transform: translateY(0);
  }

  .site-nav__dropdown-inner {
    border-left: 0;
    border-right: 0;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    margin: 0;
    padding: 32px max(var(--ltm-gutter), calc((100vw - 1180px) / 2)) 34px;
    width: 100%;
  }
}

.site-nav__collection-link {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
  justify-content: flex-start;
}

.site-nav__collection-link small {
  display: block;
  margin-top: 1px;
}

.site-nav__collection-group li a {
  font-size: 0.96rem;
  line-height: 1.35;
}

/* v46: keep the full-width Collections menu open while moving from the trigger into it. */
@media (min-width: 721px) {
  .site-nav__item--collections .site-nav__trigger {
    margin-block: -16px;
    padding-block: 16px;
  }

  .site-nav__dropdown {
    top: calc(100% - 1px);
  }
}

/* Subcategories use the normal navigation text size. */
.site-nav__collection-group li a {
  font-size: 1rem;
  font-weight: 400;
}

/* v47: robust mega-menu hover bridge and truly regular subcategory typography. */
@media (min-width: 721px) {
  .site-nav__item--collections::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 28px;
  }

  .site-nav__dropdown {
    top: calc(100% + 15px);
  }
}

.site-nav__collection-group li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

/* v48: attach the mega menu directly to the header and match child category typography. */
@media (min-width: 721px) {
  .site-nav__item--collections::after {
    display: none;
  }

  .site-nav__dropdown {
    padding-top: 0;
    top: 100%;
    transform: none;
  }

  .site-nav__item:hover .site-nav__dropdown,
  .site-nav__item:focus-within .site-nav__dropdown,
  .site-nav__item.is-open .site-nav__dropdown {
    transform: none;
  }
}

.site-nav__collection-group li a {
  color: var(--ltm-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem;
  font-weight: 400 !important;
  line-height: 1.25;
}

/* v49: scalable Collections menu for a growing catalogue. */
@media (min-width: 721px) {
  .site-nav__dropdown-inner {
    align-items: start;
    column-gap: clamp(28px, 3.5vw, 56px);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-height: min(64vh, 560px);
    overflow-y: auto;
    padding: 26px max(var(--ltm-gutter), calc((100vw - 1180px) / 2)) 28px;
    row-gap: 26px;
  }

  .site-nav__collection-group {
    min-width: 0;
  }
}

.site-nav__collection-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.25;
}

.site-nav__collection-group ul {
  margin-top: 9px;
}

.site-nav__collection-group li + li {
  margin-top: 5px;
}

.site-nav__collection-group li a {
  color: var(--ltm-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.94rem;
  font-weight: 400 !important;
  line-height: 1.35;
}

.site-nav__collection-link small,
.site-nav__collection-group li a small {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  line-height: 1.25;
  margin-top: 3px;
  text-transform: uppercase;
}

@media (min-width: 721px) and (max-width: 980px) {
  .site-nav__dropdown-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* v50: denser, more scalable Collections mega menu. */
@media (min-width: 721px) {
  .site-nav__dropdown-inner {
    column-gap: clamp(24px, 3vw, 44px);
    max-height: min(58vh, 500px);
    padding: 20px max(var(--ltm-gutter), calc((100vw - 1180px) / 2)) 22px;
    row-gap: 18px;
  }

  .site-nav__collection-title {
    font-size: 1rem;
    line-height: 1.15;
  }

  .site-nav__collection-group ul {
    margin-top: 6px;
  }

  .site-nav__collection-group li + li {
    margin-top: 2px;
  }

  .site-nav__collection-group li a {
    font-size: 0.82rem;
    line-height: 1.2;
    padding-block: 2px;
  }

  .site-nav__collection-link {
    gap: 2px;
  }

  .site-nav__collection-link small,
  .site-nav__collection-group li a small {
    font-size: 0.56rem;
    line-height: 1.1;
    margin-top: 2px;
  }
}

@media (min-width: 1180px) {
  .site-nav__dropdown-inner {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .site-nav__dropdown-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* Nova Digital credit */
.ltm-footer__credit{display:block;margin-top:.7rem;font-size:.75rem;letter-spacing:.04em;color:inherit;opacity:.72}
.ltm-footer__credit strong{font-weight:600}

/* v79: About page, footer structure, related products, favourites signal and responsive pass. */
.ltm-about-page{background:#fbf9fd;color:#29242f}
.ltm-about-page__hero{padding:clamp(54px,7vw,100px) 0;background:#fbfaf7}
.ltm-about-page__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(36px,6vw,90px);align-items:center}
.ltm-about-page__intro{max-width:600px}
.ltm-about-page__hero-image{aspect-ratio:4/3;min-height:460px}
.ltm-about-page__hero-image img{width:100%;height:100%;object-fit:cover}
.ltm-about-page__story{padding:clamp(58px,7vw,100px) 0}
.ltm-about-page__story-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(34px,7vw,100px)}
.ltm-about-page__copy{display:grid;gap:20px;max-width:760px;font-size:1.05rem;line-height:1.75}
.ltm-about-page__copy p{margin:0}
.ltm-about-page__values{padding:0 0 clamp(60px,8vw,110px)}
.ltm-about-page__value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ltm-about-page__value-grid article{padding:30px;background:#fff;border:1px solid #e4dde8}
.ltm-about-page__value-grid h3{margin:.35rem 0 .75rem;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400}
.ltm-about-page__value-grid p:last-child{margin-bottom:0;line-height:1.65;color:#625b67}
.ltm-about-page__cta{padding:clamp(46px,6vw,76px) 0;background:#f2edf5;border-top:1px solid #e4dde8}
.ltm-about-page__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}

.ltm-related-products{padding:clamp(54px,7vw,88px) 0;background:#f2edf5;border-top:1px solid #e3dce7}
.ltm-related-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Footer: clear columns above, credits below. */
.ltm-footer{padding:48px 0 22px}
.ltm-footer__top{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(150px,.55fr) minmax(180px,.65fr);gap:clamp(34px,6vw,84px);align-items:start}
.ltm-footer__brand{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px 16px;align-items:start}
.ltm-footer__brand-mark{grid-row:auto;height:32px;width:32px;margin-top:2px}
.ltm-footer__brand p{max-width:360px;line-height:1.55}
.ltm-footer__column{display:grid;gap:10px;align-content:start}
.ltm-footer__column strong{margin-bottom:4px;color:#fbfaf7;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}
.ltm-footer__column a{width:max-content;max-width:100%;font-size:.84rem}
.ltm-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:rgba(247,243,240,.62)}
.ltm-footer__credit{margin:0!important}

/* Anonymous favourites signal in the catalogue manager. */
.post-type-product .column-ltm_favourites{width:76px;text-align:center}
.ltm-favourite-admin-count{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#625477}

/* Tablet/mobile hierarchy: keep cards useful without turning each item into a full-screen slab. */
@media(max-width:1020px){
  .ltm-about-page__hero-grid,.ltm-about-page__story-grid{grid-template-columns:1fr}
  .ltm-about-page__hero-image{min-height:360px}
  .ltm-about-page__value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ltm-related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ltm-footer__top{grid-template-columns:1.2fr .7fr .8fr;gap:32px}
}
@media(max-width:720px){
  /* Text is the first meaningful content; imagery supports it immediately after. */
  .ltm-hero__grid{grid-template-areas:"copy" "image"}
  .ltm-hero__copy{grid-area:copy}
  .ltm-hero__image{grid-area:image;min-height:240px;aspect-ratio:4/3}

  /* Two compact cards per row on normal phones; one column only on very narrow devices. */
  .ltm-category-panel,.ltm-category-panel--count-3,.ltm-category-panel--count-4,
  .ltm-product-grid,.ltm-product-row,.ltm-product-row--featured,
  .ltm-related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ltm-product-card__image,.ltm-product-row--featured .ltm-product-card:first-child .ltm-product-card__image{aspect-ratio:1/1}
  .ltm-product-card h3{font-size:1rem;line-height:1.15}
  .ltm-product-card__body{padding:12px}

  .ltm-about-page__hero{padding:38px 0}
  .ltm-about-page__hero-image{min-height:250px;aspect-ratio:4/3}
  .ltm-about-page__story{padding:46px 0}
  .ltm-about-page__value-grid{grid-template-columns:1fr}
  .ltm-about-page__cta-inner{align-items:flex-start;flex-direction:column}
  .ltm-about-page__cta-inner .ltm-button{width:auto}

  .ltm-footer__top{grid-template-columns:1fr 1fr;gap:30px 24px}
  .ltm-footer__brand{grid-column:1/-1}
  .ltm-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px;margin-top:30px}
}
@media(max-width:430px){
  .ltm-category-panel,.ltm-category-panel--count-3,.ltm-category-panel--count-4,
  .ltm-product-grid,.ltm-product-row,.ltm-product-row--featured,
  .ltm-related-products__grid{grid-template-columns:1fr}
  .ltm-footer__top{grid-template-columns:1fr}
  .ltm-footer__brand{grid-column:auto}
}


/* v80: featured products are a curated three-card strip, wider and less tall than catalogue cards. */
.ltm-product-row--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);max-width:1120px;margin-inline:auto}
.ltm-product-row--featured .ltm-product-card{height:100%;display:flex;flex-direction:column}
.ltm-product-row--featured .ltm-product-card>a{display:flex;flex-direction:column;flex:1}
.ltm-product-row--featured .ltm-product-card__image,
.ltm-product-row--featured .ltm-product-card:first-child .ltm-product-card__image{aspect-ratio:4/3}
.ltm-product-row--featured .ltm-product-card h3{font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.2}
@media(max-width:720px){.ltm-product-row--featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.ltm-product-row--featured{grid-template-columns:1fr}}

/* v85 — responsive recovery after full QA of desktop, tablet and phone layouts. */
.site-menu-toggle{display:none;appearance:none;background:transparent;border:0;color:var(--ltm-ink);cursor:pointer;padding:8px}
.site-menu-toggle span{display:block;width:24px;height:2px;margin:4px 0;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.site-header.is-mobile-menu-open .site-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header.is-mobile-menu-open .site-menu-toggle span:nth-child(2){opacity:0}
.site-header.is-mobile-menu-open .site-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ltm-pagination{display:none!important}
.ltm-featured{background:#fff}
.ltm-product-row--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin-inline:auto}
.ltm-product-row--featured .ltm-product-card{background:#fff;border:1px solid rgba(52,48,61,.14);padding:14px;box-shadow:none}
.ltm-product-row--featured .ltm-product-card__image{aspect-ratio:16/9;margin-bottom:10px}

/* One product-detail structure, one description. */
.ltm-product-detail__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  grid-template-areas:
    "gallery summary"
    "gallery contact"
    "description description";
  column-gap:clamp(34px,5vw,72px);
  row-gap:24px;
  align-items:start;
}
.ltm-product-gallery{grid-area:gallery}
.ltm-product-detail__summary{grid-area:summary;position:sticky;top:calc(var(--ltm-reveal-top) + 20px);padding-top:0}
.ltm-product-detail__contact-wrap{grid-area:contact;align-self:start}
.ltm-product-detail__contact-wrap .ltm-button{width:fit-content}
.ltm-product-detail__description{grid-area:description;margin-top:clamp(22px,3vw,38px);padding:clamp(38px,5vw,64px);background:#f8f5fa}
.ltm-product-detail__description h2{font-size:clamp(2rem,3.4vw,3.4rem);margin:0 0 20px}
.ltm-product-detail__description .ltm-product-description__copy{max-width:720px}

/* TABLET QA: iPad mini/Air/Pro portrait keep desktop navigation and useful two-column layouts. */
@media (min-width:768px) and (max-width:1024px){
  :root{--ltm-gutter:clamp(28px,4vw,46px);--ltm-header-height:74px}
  .site-header{padding:12px var(--ltm-gutter)}
  .site-header__inner{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(280px,auto) minmax(120px,.7fr);gap:14px;align-items:center}
  .brand{font-size:clamp(1.35rem,2.4vw,1.7rem)}
  .site-nav{grid-column:2!important;order:initial!important;justify-content:center!important;gap:clamp(16px,2.6vw,28px)!important;overflow:visible!important;padding:0!important}
  .site-tools{grid-column:3!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
  .site-search{width:84px}
  .site-search:focus-within,.site-search:has(input[type="search"]:not(:placeholder-shown)){width:150px}
  .site-menu-toggle{display:none!important}

  /* Homepage: preserve two-column editorial composition instead of collapsing early. */
  .ltm-hero__grid{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;grid-template-areas:"copy image"!important;gap:36px!important;align-items:center!important}
  .ltm-hero__copy{grid-area:copy!important;padding-block:42px!important}
  .ltm-hero__image{grid-area:image!important;min-height:380px!important;aspect-ratio:4/3!important}
  .ltm-about__grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(220px,.6fr)!important;gap:42px!important;align-items:center!important}
  .ltm-about__image{max-width:300px!important;justify-self:end!important}
  .ltm-contact__grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:42px!important}

  .ltm-category-panel,.ltm-category-panel--count-3,.ltm-category-panel--count-4,
  .ltm-shop-listing .ltm-product-grid,.ltm-product-row--featured,.ltm-related-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}

  /* Main Jewellery hero: scenic but not viewport-height. */
  .ltm-shop-hero--jewellery .ltm-container{height:clamp(420px,58vw,590px)!important;min-height:0!important;padding:0 var(--ltm-gutter)!important}
  .ltm-shop-hero--jewellery .ltm-shop-hero__copy{min-height:100%!important;transform:none!important;max-width:620px!important;text-align:center!important}
  .ltm-shop-hero--jewellery h1{font-size:clamp(3rem,6.5vw,4.5rem)!important}
  .ltm-shop-hero__chevron{display:flex!important;bottom:18px!important}

  /* Subcategory hero remains genuinely two-column. */
  .ltm-shop-hero--collection .ltm-container{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(300px,1.12fr)!important;gap:32px!important;min-height:320px!important;padding:28px var(--ltm-gutter)!important}
  .ltm-shop-hero--collection .ltm-shop-hero__copy{padding:0!important;align-self:center!important}
  .ltm-shop-hero--collection h1{font-size:clamp(2.5rem,5.3vw,3.8rem)!important;line-height:1!important;text-align:left!important}
  .ltm-shop-hero--collection .ltm-shop-hero__collection-image{min-height:270px!important;margin:0!important}

  /* Product remains two-column on tablet. */
  .ltm-product-detail__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)!important;grid-template-areas:"gallery summary" "gallery contact" "description description"!important;column-gap:36px!important}
  .ltm-product-detail__summary{position:static!important}
  .ltm-product-detail__summary h1{font-size:clamp(2.2rem,4.8vw,3.25rem)!important;max-width:13ch!important}
  .ltm-product-gallery__main-image{max-height:600px!important;object-fit:contain!important}

  .ltm-about-page__hero-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:42px!important}
  .ltm-about-page__story-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;gap:42px!important}
  .ltm-about-page__value-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* PHONE QA: fixed app-like header, single-column catalogue, predictable document flow. */
@media (max-width:767px){
  :root{--ltm-gutter:20px;--ltm-header-height:64px}
  html{scroll-padding-top:calc(var(--ltm-header-height) + 10px)}
  body{padding-top:var(--ltm-header-height)}
  .site-header{position:fixed!important;top:var(--ltm-admin-offset)!important;left:0;right:0;z-index:10000!important;height:var(--ltm-header-height);padding:8px 14px!important;background:#fbfaf7!important;backdrop-filter:none!important;box-shadow:0 1px 0 rgba(36,34,36,.14)!important}
  .site-header__inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:48px!important}
  .brand{font-size:1.35rem!important;gap:5px!important}
  .ltm-brand-mark{width:19px!important;height:19px!important}
  .site-tools{grid-column:2!important;display:flex!important;align-items:center!important;gap:2px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
  .site-search{display:none!important}
  .site-icon-button{width:40px!important;height:40px!important}
  .site-menu-toggle{display:block!important;width:40px!important;height:40px!important;color:#242224!important}
  .site-menu-toggle span{width:25px!important;height:2px!important;background:#242224!important;margin:5px auto!important}

  .site-nav{display:none!important;position:fixed!important;top:calc(var(--ltm-admin-offset) + var(--ltm-header-height))!important;left:0!important;right:0!important;bottom:auto!important;z-index:9999!important;max-height:calc(100dvh - var(--ltm-admin-offset) - var(--ltm-header-height))!important;overflow-y:auto!important;padding:8px 20px 18px!important;background:#fbfaf7!important;box-shadow:0 14px 28px rgba(36,34,36,.14)!important;overscroll-behavior:contain}
  .site-header.is-mobile-menu-open .site-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .site-nav>a,.site-nav__collections-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:54px!important;padding:14px 0!important;border:0!important;border-bottom:1px solid rgba(36,34,36,.14)!important;text-align:left!important;color:var(--ltm-ink)!important;font-size:1rem!important}
  .site-nav__item--collections{width:100%!important}
  .site-nav__trigger{width:100%!important}
  .site-nav__dropdown{display:none!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;padding:0!important;background:#f4f0f6!important;border:0!important;box-shadow:none!important}
  .site-nav__item--collections.is-open .site-nav__dropdown{display:block!important}
  .site-nav__dropdown-inner{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:8px 14px 12px!important}
  .site-nav__collection-group{padding:10px 0!important;border-bottom:1px solid rgba(36,34,36,.1)!important}
  .site-nav__collection-group:last-child{border-bottom:0!important}
  .site-nav__collection-group ul{display:grid!important;gap:3px!important;margin:5px 0 0!important;padding-left:12px!important}

  .ltm-container{width:100%!important;max-width:none!important;padding-inline:20px!important}
  .ltm-breadcrumb-bar .ltm-container{padding-inline:16px!important}
  .ltm-breadcrumbs ol{flex-wrap:wrap!important}
  .ltm-breadcrumbs li{font-size:.72rem!important}

  h1,h2,.ltm-section-heading h2,.ltm-kicker,.ltm-lead,p{text-align:left!important;max-width:none!important}
  .ltm-button{width:auto!important;min-width:220px!important;justify-content:center!important;text-align:center!important}
  .ltm-actions{width:100%!important;justify-content:center!important}

  /* Homepage. */
  .ltm-hero__grid{display:flex!important;flex-direction:column!important;gap:0!important}
  .ltm-hero__copy{order:1!important;padding:32px 0 28px!important}
  .ltm-hero__copy h1{font-size:clamp(2.25rem,10.5vw,3rem)!important;line-height:1.03!important}
  .ltm-hero__image{order:2!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;min-height:0!important;aspect-ratio:4/3!important}
  .ltm-hero__image img{width:100%!important;height:100%!important;object-fit:cover!important}
  .ltm-about__grid{display:flex!important;flex-direction:column!important;gap:28px!important}
  .ltm-about__image{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}
  .ltm-contact__grid{grid-template-columns:1fr!important;gap:32px!important}

  /* One card per row on phone, across categories and product listings. */
  .ltm-category-panel,.ltm-category-panel--count-3,.ltm-category-panel--count-4,
  .ltm-shop-listing .ltm-product-grid,.ltm-product-row,.ltm-product-row--featured{grid-template-columns:1fr!important;gap:18px!important;width:100%!important;max-width:none!important}
  .ltm-category-card,.ltm-product-card,.ltm-product-card--catalogue{width:100%!important;max-width:none!important}
  .ltm-category-card__image,.ltm-product-card__image{aspect-ratio:4/3!important}

  /* Main Jewellery hero: copy first, then a shallow full-width image. */
  .ltm-shop-hero--jewellery{height:auto!important;min-height:0!important;overflow:visible!important;background:#f7f2f8!important;color:var(--ltm-ink)!important}
  .ltm-shop-hero--jewellery .ltm-container{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important}
  .ltm-shop-hero--jewellery .ltm-container::before{display:none!important}
  .ltm-shop-hero--jewellery .ltm-shop-hero__copy{order:1!important;min-height:0!important;max-width:none!important;width:100%!important;padding:24px 20px 26px!important;transform:none!important;align-items:flex-start!important;text-align:left!important;color:var(--ltm-ink)!important}
  .ltm-shop-hero--jewellery h1{font-size:clamp(2.4rem,11vw,3.15rem)!important;line-height:1!important;margin:0 0 12px!important;color:var(--ltm-ink)!important;text-align:left!important}
  .ltm-shop-hero--jewellery .ltm-lead,.ltm-shop-hero__secondary{color:#625b67!important;text-align:left!important;font-size:.92rem!important;line-height:1.5!important}
  .ltm-shop-hero--jewellery .ltm-shop-hero__image{order:2!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/7!important;margin:0!important}
  .ltm-shop-hero--jewellery .ltm-shop-hero__image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .ltm-shop-hero__chevron{display:none!important}

  /* Subcategory hero. */
  .ltm-shop-hero--collection .ltm-container{display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;gap:0!important;min-height:0!important}
  .ltm-shop-hero--collection .ltm-shop-hero__copy{order:1!important;padding:24px 20px 26px!important;width:100%!important}
  .ltm-shop-hero--collection h1{font-size:clamp(2.3rem,10.5vw,3rem)!important;line-height:1!important;margin:4px 0 10px!important;text-align:left!important}
  .ltm-shop-hero--collection .ltm-shop-hero__collection-image{order:2!important;width:100%!important;min-height:0!important;aspect-ratio:16/8!important;margin:0!important}

  /* Product: title/subtitle → photo → description → contact. */
  .ltm-product-detail{padding:28px 0 44px!important}
  .ltm-product-detail__grid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"summary" "gallery" "description" "contact"!important;gap:24px!important}
  .ltm-product-detail__summary{grid-area:summary!important;position:static!important;padding:0!important;text-align:left!important}
  .ltm-product-detail__title-row{align-items:flex-start!important;gap:12px!important}
  .ltm-product-detail__summary h1{font-size:clamp(2rem,9.8vw,2.75rem)!important;line-height:1.02!important;max-width:14ch!important;margin:0 0 14px!important;text-align:left!important}
  .ltm-product-detail__summary .ltm-lead{font-size:.94rem!important;line-height:1.5!important;margin:0!important;text-align:left!important}
  .ltm-product-gallery{grid-area:gallery!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important}
  .ltm-product-gallery__stage{width:100%!important;border-radius:0!important;background:#f8f6f3!important}
  .ltm-product-gallery__main-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
  .ltm-product-detail__description{grid-area:description!important;margin:0!important;padding:28px 20px!important;background:#f8f5fa!important;width:100vw!important;margin-left:calc(50% - 50vw)!important}
  .ltm-product-detail__description h2{font-size:2rem!important;margin:4px 0 12px!important;text-align:left!important}
  .ltm-product-detail__description .ltm-product-description__copy{font-size:.95rem!important;line-height:1.6!important;text-align:left!important}
  .ltm-product-detail__contact-wrap{grid-area:contact!important;display:flex!important;justify-content:center!important}
  .ltm-product-detail__contact{margin:0 auto!important;max-width:340px!important}
  .ltm-related-products{display:none!important}
  .ltm-product-enquiry{padding:52px 0!important}
  .ltm-product-enquiry__grid{grid-template-columns:1fr!important;gap:28px!important}
  #product-enquiry{scroll-margin-top:calc(var(--ltm-header-height) + 14px)!important}

  /* About: left copy, full-width imagery, no centred text regression. */
  .ltm-about-page__hero{padding:34px 0 0!important}
  .ltm-about-page__hero-grid,.ltm-about-page__story-grid{display:flex!important;flex-direction:column!important;gap:28px!important}
  .ltm-about-page__intro,.ltm-about-page__story-grid>div,.ltm-about-page__copy{text-align:left!important}
  .ltm-about-page__hero-image{width:100vw!important;max-width:none!important;min-height:0!important;aspect-ratio:4/3!important;margin:0 0 0 calc(50% - 50vw)!important}
  .ltm-about-page__value-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ltm-about-page__value-grid article{padding:0 0 24px!important;overflow:hidden!important}
  .ltm-about-page__value-grid article>p,.ltm-about-page__value-grid article>h3{margin-left:20px!important;margin-right:20px!important}
  .ltm-about-page__value-image{width:100%!important;margin:0 0 20px!important}
  .ltm-about-page__value-image img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
  .ltm-about-page__cta-inner{align-items:flex-start!important;flex-direction:column!important}
  .ltm-about-page__cta-inner .ltm-button{align-self:center!important}

  .ltm-footer__top{grid-template-columns:1fr!important}
  .ltm-footer__brand{grid-column:auto!important}
  .ltm-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
}

/* v86: focused responsive/curtain stabilization. */

/* Featured products use the exact canonical catalogue card component. */
.ltm-featured{background:#fff}
.ltm-product-row--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,32px);max-width:980px;margin-inline:auto}
.ltm-product-row--featured .ltm-product-card--catalogue{padding:clamp(14px,1.5vw,18px);background:#fff;border:1px solid rgba(52,48,61,.12)}
.ltm-product-row--featured .ltm-product-card--catalogue .ltm-product-card__image,
.ltm-product-row--featured .ltm-product-card--catalogue:first-child .ltm-product-card__image{aspect-ratio:1/1;margin-bottom:16px}
.ltm-product-row--featured .ltm-product-card--catalogue h3{font-family:var(--ltm-font-display);font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.08;margin:0 0 10px}

/* PHONE: fixed opaque app header. A separate shield prevents transformed content
   from ever painting through/above the fixed header while scrolling. */
@media (max-width:767px){
  body::before{
    content:"";
    position:fixed;
    z-index:9998;
    top:0;
    left:0;
    right:0;
    height:calc(var(--ltm-admin-offset) + var(--ltm-header-height));
    background:#fbfaf7;
    pointer-events:none;
  }
  .site-header{z-index:10002!important;isolation:isolate!important;background:#fbfaf7!important;opacity:1!important}
  .site-nav{z-index:10001!important;background:#fbfaf7!important}

  /* Non-card photography should feel edge-to-edge on a phone. */
  .ltm-hero__image,
  .ltm-about__image,
  .ltm-about-page__hero-image,
  .ltm-shop-hero--collection .ltm-shop-hero__collection-image,
  .ltm-product-detail__gallery{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .ltm-about-page__hero-image img,
  .ltm-shop-hero--collection .ltm-shop-hero__collection-image img,
  .ltm-product-detail__gallery img{width:100%!important}

  .ltm-product-row--featured{grid-template-columns:1fr!important;max-width:none!important}
  .ltm-product-row--featured .ltm-product-card--catalogue{width:100%!important;max-width:none!important}
}

/* Foldables / compact tablets such as Surface Duo: keep the compact header,
   but do not collapse the content into the narrow-phone presentation. */
@media (min-width:500px) and (max-width:767px) and (min-height:650px){
  :root{--ltm-gutter:24px}
  .ltm-category-panel,
  .ltm-category-panel--count-3,
  .ltm-category-panel--count-4,
  .ltm-shop-listing .ltm-product-grid,
  .ltm-product-row,
  .ltm-product-row--featured{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  .ltm-product-row--featured .ltm-product-card--catalogue{max-width:none!important}
  .ltm-category-card__image,.ltm-product-card__image{aspect-ratio:1/1!important}

  .ltm-hero__grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;align-items:center!important;gap:24px!important}
  .ltm-hero__copy{order:initial!important;padding:34px 0!important}
  .ltm-hero__copy h1{font-size:clamp(2rem,6.5vw,2.7rem)!important}
  .ltm-hero__image{order:initial!important;width:100%!important;margin:0!important;aspect-ratio:4/3!important}
  .ltm-about__grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)!important;gap:26px!important;align-items:center!important}
  .ltm-about__image{width:100%!important;margin:0!important}
}


/* v89 — focused mobile consistency pass. No curtain/header behaviour changes. */
@media (max-width:767px){
  /* Home contact CTA: centre the actual grid item, not only its text. */
  .ltm-contact-form .ltm-button{
    justify-self:center!important;
    margin:10px auto 0!important;
    display:inline-flex!important;
  }

  /* Product enquiry CTA: same centred primary-action treatment. */
  .ltm-product-enquiry__form .ltm-button{
    display:flex!important;
    width:fit-content!important;
    min-width:220px!important;
    margin:10px auto 0!important;
    justify-content:center!important;
  }

  /* Category/subcategory page intro uses the same visual rhythm as product intro. */
  .ltm-shop-hero--collection .ltm-shop-hero__copy{
    padding:28px 20px 30px!important;
  }
  .ltm-shop-hero--collection .ltm-kicker{
    margin:0 0 14px!important;
    font-size:.78rem!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
  }
  .ltm-shop-hero--collection h1{
    font-size:clamp(2rem,9.8vw,2.75rem)!important;
    line-height:1.02!important;
    margin:0!important;
    max-width:14ch!important;
  }
  .ltm-shop-hero--collection .ltm-lead{
    margin:14px 0 0!important;
    font-size:.94rem!important;
    line-height:1.5!important;
  }

  /* Main Jewellery landing follows the same mobile title scale/spacing. */
  .ltm-shop-hero--jewellery .ltm-shop-hero__copy{
    padding:28px 20px 30px!important;
  }
  .ltm-shop-hero--jewellery h1{
    font-size:clamp(2rem,9.8vw,2.75rem)!important;
    line-height:1.02!important;
    margin:0 0 14px!important;
    max-width:14ch!important;
  }
}

/* v90 — exact mobile header rhythm parity: subcategory = product detail. */
@media (max-width:767px){
  .ltm-shop-hero--collection{
    padding:0!important;
    min-height:0!important;
  }
  .ltm-shop-hero--collection .ltm-container{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    padding:0!important;
    gap:0!important;
  }
  .ltm-shop-hero--collection .ltm-shop-hero__copy{
    box-sizing:border-box!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:28px 20px 30px!important;
    transform:none!important;
  }
  .ltm-shop-hero--collection .ltm-kicker{
    font-size:.74rem!important;
    line-height:normal!important;
    letter-spacing:.1em!important;
    margin:0 0 14px!important;
  }
  .ltm-shop-hero--collection h1{
    font-size:clamp(2rem,9.8vw,2.75rem)!important;
    line-height:1.02!important;
    max-width:14ch!important;
    margin:0 0 14px!important;
    text-align:left!important;
  }
  .ltm-shop-hero--collection .ltm-lead{
    font-size:.94rem!important;
    line-height:1.5!important;
    margin:0!important;
    text-align:left!important;
  }
}


/* v91 — product detail must never behave like the homepage curtain. */
body.single-product .ltm-product-detail__summary,
body.single-product .ltm-product-detail__contact-wrap,
body.single-product .ltm-product-detail__description,
body.single-product .ltm-product-gallery {
  position: static !important;
  top: auto !important;
  transform: none !important;
}
body.single-product .ltm-product-detail__summary {
  align-self: start !important;
}

/* v92: About value cards use one canonical media frame. */
.ltm-about-page__value-grid{align-items:stretch}
.ltm-about-page__value-grid article{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  padding:0 30px 30px;
}
.ltm-about-page__value-image{
  width:calc(100% + 60px);
  aspect-ratio:16 / 10;
  margin:0 -30px 26px;
  overflow:hidden;
  background:#f2edf5;
}
.ltm-about-page__value-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
}
.ltm-about-page__value-grid article .ltm-kicker{margin-top:0}
.ltm-about-page__value-grid article > p:last-child{margin-top:auto}

@media(max-width:767px){
  .ltm-about-page__value-grid article{padding:0 0 24px!important}
  .ltm-about-page__value-image{
    width:100%!important;
    aspect-ratio:16 / 10!important;
    margin:0 0 20px!important;
  }
  .ltm-about-page__value-image img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
}
/* Legal/content pages */
.ltm-standard-page {
	background: #fbf9fd;
	color: #29242f;
}

.ltm-standard-page__hero {
	background: #fbfaf7;
	padding: clamp(52px, 7vw, 92px) 0 clamp(34px, 4vw, 54px);
	border-bottom: 1px solid #e4dde8;
}

.ltm-standard-page__hero h1 {
	margin: 0;
	max-width: 14ch;
	font-size: clamp(2.4rem, 4.6vw, 4.4rem);
	line-height: 1.02;
}

.ltm-standard-page__content-wrap {
	padding: clamp(52px, 7vw, 96px) 0 clamp(70px, 8vw, 110px);
}

.ltm-standard-page__content {
	max-width: 820px;
	font-size: 1rem;
	line-height: 1.75;
}

.ltm-standard-page__content h2 {
	font-size: clamp(1.6rem, 2.6vw, 2.55rem);
	line-height: 1.08;
	margin: 2.4rem 0 1rem;
	max-width: none;
}

.ltm-standard-page__content h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	font-weight: 400;
	margin: 2rem 0 .8rem;
}

.ltm-standard-page__content p {
	margin: 0 0 1.2rem;
}

.ltm-standard-page__content ul,
.ltm-standard-page__content ol {
	margin: 0 0 1.4rem;
	padding-left: 1.3rem;
}

.ltm-standard-page__content li + li {
	margin-top: .4rem;
}

.ltm-standard-page__content a {
	color: var(--ltm-lavender);
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 767px) {
	.ltm-standard-page__hero {
		padding: 30px 0 24px;
	}

	.ltm-standard-page__hero h1 {
		font-size: clamp(2rem, 9.8vw, 2.75rem);
		max-width: 14ch;
	}

	.ltm-standard-page__content-wrap {
		padding: 38px 0 60px;
	}

	.ltm-standard-page__content {
		font-size: .95rem;
		line-height: 1.65;
	}

	.ltm-standard-page__content h2 {
		font-size: 1.85rem;
	}
}
/* v93 — standard/legal pages alignment */
.ltm-standard-page__hero .ltm-container,
.ltm-standard-page__content-wrap .ltm-container {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ltm-gutter);
	padding-right: var(--ltm-gutter);
}

.ltm-standard-page__content {
	max-width: 780px;
}

@media (max-width: 767px) {
	.ltm-standard-page__hero .ltm-container,
	.ltm-standard-page__content-wrap .ltm-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.ltm-standard-page__content {
		max-width: none;
	}
}
.ltm-infinite-sentinel {
  display: flex;
  justify-content: center;
  margin: 32px 0 48px;
}