/**
 * Lingyu Apparel — site styles.
 *
 * Visual direction: editorial fashion-manufacturer aesthetic. Warm ivory paper,
 * ink typography set in a display serif, camel accent, square corners and long
 * hairline rules — spacious, image-forward and premium, matching a casual-wear
 * OEM/ODM brand. Layout rules are mobile-first and use single-class selectors
 * so they stay easy to override from the Elementor panel.
 */

:root {
	--ly-ink: #16130f;
	--ly-ink-soft: #4d463d;
	--ly-ink-muted: #8a8276;
	--ly-paper: #ffffff;
	--ly-ivory: #f7f4ee;
	--ly-sand: #eee8dd;
	--ly-sand-deep: #e2dbcd;
	--ly-line: #e4ded2;
	--ly-line-dark: #3a352d;
	--ly-accent: #a5825c;
	--ly-accent-deep: #7c5f41;
	--ly-accent-soft: #f0e7da;
	--ly-green: #4a5d4e;
	--ly-green-soft: #e6ece6;
	--ly-radius: 0px;
	--ly-radius-sm: 0px;
	--ly-shadow: 0 30px 60px rgba(22, 19, 15, 0.10);
	--ly-shadow-sm: 0 12px 28px rgba(22, 19, 15, 0.07);
	--ly-wrap: 1480px;
	--ly-gap: 28px;
	--ly-display: "Palatino Linotype", Palatino, Georgia, "Times New Roman", "Songti SC", "SimSun", serif;
	--ly-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;
}

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

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--ly-paper);
	color: var(--ly-ink);
	font-family: var(--ly-body);
	font-size: 16px;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

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

h1, h2, h3, h4 {
	font-family: var(--ly-display);
	font-weight: 500;
	line-height: 1.14;
	letter-spacing: -0.01em;
	color: var(--ly-ink);
	margin: 0 0 0.5em;
}

p {
	margin: 0 0 1em;
}

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

::selection {
	background: var(--ly-accent);
	color: #fff;
}

/* ------------------------------------------------------------------ */
/* Layout scaffolding                                                  */
/* ------------------------------------------------------------------ */

.ly-main {
	min-height: 60vh;
}

.ly-wrap {
	width: min(var(--ly-wrap), calc(100% - clamp(40px, 8vw, 128px)));
	margin: 0 auto;
}

.ly-wrap--narrow {
	max-width: 880px;
}

/* Elementor renders our widgets inside its own boxed container; release it
   so the site sections control their own width via .ly-wrap. */
.elementor-section > .elementor-container {
	max-width: 100% !important;
	width: 100% !important;
}

.elementor-section .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.elementor-widget:not(:last-child) {
	margin-block-end: 0;
}

.ly-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--ly-ink);
	color: #fff;
	padding: 10px 18px;
	z-index: 99;
}

.ly-skip:focus {
	left: 0;
}

/* ------------------------------------------------------------------ */
/* Type helpers                                                        */
/* ------------------------------------------------------------------ */

.ly-eyebrow {
	font-family: var(--ly-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ly-accent);
	margin: 0 0 20px;
}

.ly-lede {
	font-size: 18px;
	line-height: 1.8;
	color: var(--ly-ink-soft);
	max-width: 62ch;
}

.ly-note {
	font-size: 13.5px;
	color: var(--ly-ink-muted);
}

.ly-link::after {
	content: "→";
	display: inline-block;
	margin-left: 8px;
	transition: transform 0.25s ease;
}

.ly-link:hover::after {
	transform: translateX(5px);
}

.ly-link {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ly-ink);
	padding-bottom: 6px;
	border-bottom: 1px solid var(--ly-ink);
	transition: color 0.25s ease, border-color 0.25s ease;
}

.ly-link:hover {
	color: var(--ly-accent);
	border-color: var(--ly-accent);
}

/* ------------------------------------------------------------------ */
/* Buttons                                                             */
/* ------------------------------------------------------------------ */

.ly-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 17px 34px;
	font-family: var(--ly-body);
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.ly-btn--primary {
	background: var(--ly-ink);
	color: #fff;
	border-color: var(--ly-ink);
}

.ly-btn--primary:hover {
	background: var(--ly-accent-deep);
	border-color: var(--ly-accent-deep);
}

.ly-btn--ghost {
	background: transparent;
	color: var(--ly-ink);
	border-color: var(--ly-ink);
}

.ly-btn--ghost:hover {
	background: var(--ly-ink);
	color: #fff;
}

.ly-btn--light {
	background: var(--ly-ivory);
	color: var(--ly-ink);
	border-color: var(--ly-ivory);
}

.ly-btn--light:hover {
	background: #fff;
}

.ly-btn--outline-light {
	background: transparent;
	color: #fff;
	border-color: rgba(255, 255, 255, 0.55);
}

.ly-btn--outline-light:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

.ly-btn--whatsapp {
	background: #1f7a4d;
	color: #fff;
	border-color: #1f7a4d;
}

.ly-btn--whatsapp:hover {
	background: #17603b;
	border-color: #17603b;
}

/* ------------------------------------------------------------------ */
/* Utility bar + header                                                */
/* ------------------------------------------------------------------ */

.ly-utility {
	background: var(--ly-ink);
	color: rgba(255, 255, 255, 0.72);
}

.ly-utility__inner {
	width: min(var(--ly-wrap), calc(100% - clamp(40px, 8vw, 128px)));
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 0;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.ly-header {
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--ly-line);
	position: sticky;
	top: 0;
	z-index: 50;
}

.ly-header__inner {
	width: min(var(--ly-wrap), calc(100% - clamp(40px, 8vw, 128px)));
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 78px;
}

.ly-brand {
	display: inline-flex;
	align-items: center;
	gap: 13px;
}

.ly-brand__mark,
.ly-footer__brand .ly-brand__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background: var(--ly-ink);
	color: var(--ly-ivory);
	font-family: var(--ly-display);
	font-size: 24px;
	line-height: 1;
	flex: 0 0 auto;
}

.ly-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

.ly-brand__name {
	font-family: var(--ly-display);
	font-size: 22px;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.ly-brand__sub {
	font-size: 10.5px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--ly-ink-muted);
}

.ly-nav {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(16px, 2.2vw, 42px);
}

.ly-nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(18px, 2.6vw, 42px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ly-nav > li {
	list-style: none;
}

.ly-nav a {
	white-space: nowrap;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ly-ink-soft);
	padding: 8px 0;
	position: relative;
}

.ly-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 0;
	height: 1px;
	background: var(--ly-accent);
	transition: width 0.25s ease;
}

.ly-nav a:hover,
.ly-nav .current-menu-item > a,
.ly-nav .current_page_item > a {
	color: var(--ly-ink);
}

.ly-nav a:hover::after,
.ly-nav .current-menu-item > a::after,
.ly-nav .current_page_item > a::after {
	width: 100%;
}

.ly-header__actions {
	display: flex;
	align-items: center;
	gap: 20px;
}

.ly-header__phone {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--ly-ink-soft);
}

.ly-header__actions .ly-btn {
	padding: 13px 24px;
}

.ly-nav__toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 1px solid var(--ly-line);
	background: transparent;
	cursor: pointer;
	position: relative;
}

.ly-nav__toggle span,
.ly-nav__toggle span::before,
.ly-nav__toggle span::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 18px;
	height: 2px;
	background: var(--ly-ink);
	transform: translateX(-50%);
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.ly-nav__toggle span {
	top: 50%;
}

.ly-nav__toggle span::before {
	transform: translate(-50%, -7px);
}

.ly-nav__toggle span::after {
	transform: translate(-50%, 7px);
}

/* ------------------------------------------------------------------ */
/* Hero                                                                */
/* ------------------------------------------------------------------ */

.ly-hero {
	background: var(--ly-paper);
	padding: clamp(56px, 8vw, 110px) 0 clamp(56px, 7vw, 96px);
	border-bottom: 1px solid var(--ly-line);
}

.ly-hero--home {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(640px, 94vh, 940px);
	overflow: hidden;
	background: var(--ly-ink);
	border-bottom: none;
	padding: 0;
}

.ly-hero__bg {
	position: absolute;
	inset: 0;
}

.ly-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
}

.ly-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(76deg, rgba(22, 19, 15, 0.94) 0%, rgba(22, 19, 15, 0.78) 42%, rgba(22, 19, 15, 0.28) 100%),
		linear-gradient(0deg, rgba(22, 19, 15, 0.88) 0%, rgba(22, 19, 15, 0) 52%);
}

.ly-hero__inner {
	position: relative;
	z-index: 1;
	width: min(var(--ly-wrap), calc(100% - clamp(40px, 8vw, 128px)));
	margin: 0 auto;
	padding: clamp(120px, 15vh, 185px) 0 clamp(52px, 8vh, 96px);
}

.ly-hero--home .ly-eyebrow {
	color: var(--ly-accent);
}

.ly-hero--home h1 {
	color: #f7f3ea;
	font-size: clamp(44px, 4.6vw, 80px);
	line-height: 1.05;
	max-width: 24ch;
	margin-bottom: 26px;
}

.ly-hero--home .ly-hero__text {
	color: rgba(247, 243, 234, 0.8);
	font-size: clamp(16px, 1.3vw, 19px);
	max-width: 58ch;
}

.ly-hero--home .ly-hero__actions {
	margin: 34px 0 0;
}

.ly-hero__credit {
	margin: 38px 0 0;
	font-size: 11.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(247, 243, 234, 0.5);
}

.ly-hero__strip {
	position: relative;
	z-index: 1;
	background: rgba(22, 19, 15, 0.55);
	border-top: 1px solid rgba(247, 243, 234, 0.16);
	backdrop-filter: blur(8px);
}

.ly-hero__strip .ly-stats {
	display: flex;
	margin: 0;
	border: none;
}

.ly-hero__strip .ly-stat {
	flex: 1 1 200px;
	padding: 24px 28px 20px 0;
}

.ly-hero__strip .ly-stat + .ly-stat {
	border-left: 1px solid rgba(247, 243, 234, 0.14);
	padding-left: 28px;
}

.ly-hero__strip .ly-stat__value {
	color: #f7f3ea;
}

.ly-hero__strip .ly-stat__label {
	color: rgba(247, 243, 234, 0.58);
}

.ly-ticker {
	position: relative;
	z-index: 1;
	background: var(--ly-accent-deep);
	color: #f7f3ea;
	overflow: hidden;
}

.ly-ticker__track {
	display: flex;
	align-items: center;
	gap: 36px;
	width: max-content;
	padding: 14px 0;
	animation: ly-ticker 38s linear infinite;
}

.ly-ticker__item {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ly-ticker__dot {
	font-size: 9px;
	color: rgba(247, 243, 234, 0.55);
}

@keyframes ly-ticker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.ly-ticker__track {
		animation: none;
	}
}

.ly-hero--dark {
	background: var(--ly-ink);
	border-bottom: none;
}

.ly-hero--simple {
	padding: clamp(64px, 9vw, 120px) 0;
}

.ly-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 6.2fr) minmax(0, 5.4fr);
	gap: clamp(36px, 5vw, 84px);
	align-items: center;
}

.ly-hero__copy h1 {
	font-size: clamp(38px, 4.5vw, 64px);
	margin: 0 0 22px;
}

.ly-hero--dark .ly-hero__copy h1,
.ly-hero--dark .ly-eyebrow {
	color: #f4efe6;
}

.ly-hero--dark .ly-eyebrow {
	color: var(--ly-accent);
}

.ly-hero__text {
	font-size: 17.5px;
	line-height: 1.85;
	color: var(--ly-ink-soft);
	max-width: 54ch;
	margin-bottom: 30px;
}

.ly-hero--dark .ly-hero__text {
	color: rgba(244, 239, 230, 0.75);
}

.ly-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 0 12px;
}

.ly-hero__media {
	position: relative;
}

.ly-hero__media img {
	width: 100%;
	aspect-ratio: 4 / 4.6;
	object-fit: cover;
	box-shadow: var(--ly-shadow);
}

.ly-hero__caption {
	background: var(--ly-paper);
	border-left: 2px solid var(--ly-accent);
	box-shadow: var(--ly-shadow-sm);
	padding: 20px 24px;
	max-width: 88%;
	margin: -56px 0 0 auto;
	position: relative;
}

.ly-hero__caption strong {
	display: block;
	font-family: var(--ly-display);
	font-size: 17px;
	margin-bottom: 4px;
}

.ly-hero__caption,
.ly-hero__caption p {
	font-size: 13.5px;
	color: var(--ly-ink-soft);
}

.ly-hero--dark .ly-hero__caption {
	background: rgba(255, 255, 255, 0.04);
	border-left-color: var(--ly-accent);
	color: rgba(244, 239, 230, 0.8);
	box-shadow: none;
}

.ly-hero--dark .ly-hero__caption strong {
	color: #f4efe6;
}

.ly-hero--dark .ly-btn--primary {
	background: var(--ly-ivory);
	color: var(--ly-ink);
	border-color: var(--ly-ivory);
}

.ly-hero--dark .ly-btn--primary:hover {
	background: #fff;
	border-color: #fff;
}

.ly-hero--dark .ly-btn--ghost {
	background: transparent;
	color: rgba(244, 239, 230, 0.85);
	border-color: rgba(244, 239, 230, 0.5);
}

.ly-hero--dark .ly-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-color: rgba(244, 239, 230, 0.85);
}

.ly-stats {
	display: flex;
	flex-wrap: wrap;
	margin-top: 34px;
	border-top: 1px solid var(--ly-line);
}

.ly-stat {
	flex: 1 1 150px;
	padding: 20px 22px 4px 0;
}

.ly-stat + .ly-stat {
	padding-left: 22px;
	border-left: 1px solid var(--ly-line);
}

.ly-stat__value {
	font-family: var(--ly-display);
	font-size: clamp(24px, 2.4vw, 32px);
	color: var(--ly-ink);
	line-height: 1.1;
}

.ly-stat__label {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ly-ink-muted);
	margin-top: 6px;
}

.ly-hero--dark .ly-stat__value {
	color: #f4efe6;
}

.ly-hero--dark .ly-stat__label {
	color: rgba(244, 239, 230, 0.6);
}

.ly-hero--dark .ly-stats {
	border-top-color: var(--ly-line-dark);
}

.ly-hero--dark .ly-stat + .ly-stat {
	border-left-color: var(--ly-line-dark);
}

/* ------------------------------------------------------------------ */
/* Sections                                                            */
/* ------------------------------------------------------------------ */

.ly-section {
	padding: clamp(64px, 8.5vw, 120px) 0;
}

.ly-section--tight {
	padding: clamp(48px, 6vw, 80px) 0;
}

.ly-section--ivory {
	background: var(--ly-ivory);
	border-top: 1px solid var(--ly-line);
	border-bottom: 1px solid var(--ly-line);
}

.ly-section--sand {
	background: var(--ly-sand);
	border-top: 1px solid var(--ly-line);
	border-bottom: 1px solid var(--ly-line);
}

.ly-section__head {
	max-width: 760px;
	margin-bottom: clamp(36px, 4.5vw, 60px);
}

.ly-section__head--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ly-section__head h2 {
	font-size: clamp(28px, 3.1vw, 44px);
	margin-bottom: 16px;
}

/* ------------------------------------------------------------------ */
/* Highlights                                                          */
/* ------------------------------------------------------------------ */

.ly-highlights {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--ly-gap);
}

.ly-highlight {
	border-top: 2px solid var(--ly-ink);
	padding-top: 26px;
}

.ly-highlight__mark {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	color: var(--ly-accent);
	margin-bottom: 16px;
}

.ly-highlight h3 {
	font-size: 21px;
	margin-bottom: 10px;
}

.ly-highlight p {
	font-size: 14.5px;
	color: var(--ly-ink-soft);
	margin: 0;
}

/* ------------------------------------------------------------------ */
/* Feature list                                                        */
/* ------------------------------------------------------------------ */

.ly-features {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: clamp(28px, 3.4vw, 48px);
}

.ly-feature {
	display: flex;
	gap: 18px;
	align-items: flex-start;
}

.ly-feature__index {
	font-family: var(--ly-display);
	font-size: 34px;
	line-height: 1;
	color: var(--ly-sand-deep);
	-webkit-text-stroke: 1px var(--ly-accent);
	color: transparent;
	flex: 0 0 auto;
	min-width: 52px;
}

.ly-feature__title {
	font-size: 19px;
	margin-bottom: 8px;
}

.ly-feature__text {
	font-size: 14.5px;
	color: var(--ly-ink-soft);
	margin: 0;
}

/* ------------------------------------------------------------------ */
/* Category grid (dark editorial band)                                 */
/* ------------------------------------------------------------------ */

.ly-section--dark {
	background: var(--ly-ink);
	border-top: none;
	border-bottom: none;
}

.ly-section--dark .ly-section__head h2 {
	color: #f4efe6;
}

.ly-section--dark .ly-eyebrow {
	color: var(--ly-accent);
}

.ly-cats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: var(--ly-gap);
}

.ly-cat {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid var(--ly-line-dark);
	transition: border-color 0.3s ease, transform 0.3s ease;
}

.ly-cat:hover {
	border-color: var(--ly-accent);
	transform: translateY(-4px);
}

.ly-cat__media {
	display: block;
	overflow: hidden;
}

.ly-cat__media img {
	width: 100%;
	aspect-ratio: 4 / 4.6;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.ly-cat:hover .ly-cat__media img {
	transform: scale(1.05);
}

.ly-cat__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 22px 24px;
	flex: 1;
}

.ly-cat__title {
	font-family: var(--ly-display);
	font-size: 21px;
	color: #f4efe6;
}

.ly-cat__text {
	font-size: 13.5px;
	line-height: 1.7;
	color: rgba(244, 239, 230, 0.62);
}

.ly-cat__more {
	margin-top: auto;
	padding-top: 14px;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ly-accent);
}

.ly-cat:hover .ly-cat__more {
	color: #f4efe6;
}

/* ------------------------------------------------------------------ */
/* Gallery                                                             */
/* ------------------------------------------------------------------ */

.ly-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--ly-gap);
}

.ly-gallery img {
	width: 100%;
	aspect-ratio: 4 / 3.4;
	object-fit: cover;
}

.ly-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 2.6vw, 40px);
}

.ly-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ly-card {
	background: transparent;
}

.ly-card__media {
	display: block;
	position: relative;
	overflow: hidden;
	background: var(--ly-sand);
}

.ly-card__media img {
	width: 100%;
	aspect-ratio: 3 / 3.7;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.ly-card:hover .ly-card__media img {
	transform: scale(1.05);
}

.ly-card__body {
	padding: 18px 2px 0;
}

.ly-card__tag {
	position: absolute;
	top: 14px;
	left: 14px;
	display: inline-block;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ly-ink);
	background: rgba(247, 244, 238, 0.92);
	padding: 6px 11px;
}

.ly-card__title {
	font-size: 20px;
	margin: 0 0 6px;
}

.ly-card__title a:hover {
	color: var(--ly-accent-deep);
}

.ly-card__meta {
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ly-ink-muted);
	margin: 0 0 8px;
}

.ly-card__text {
	font-size: 14px;
	color: var(--ly-ink-soft);
	margin: 0 0 12px;
}

.ly-card__specs {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	border-top: 1px solid var(--ly-line);
}

.ly-card__specs li {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	font-size: 12.5px;
	padding: 7px 0;
	border-bottom: 1px solid var(--ly-line);
}

.ly-card__specs li span:first-child {
	color: var(--ly-ink-muted);
}

.ly-card__actions {
	margin-top: 4px;
}

/* ------------------------------------------------------------------ */
/* Process steps                                                       */
/* ------------------------------------------------------------------ */

.ly-steps {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: clamp(24px, 3vw, 44px) clamp(28px, 3.4vw, 56px);
	counter-reset: ly-step;
}

.ly-step {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding-top: 20px;
	border-top: 1px solid var(--ly-sand-deep);
}

.ly-step__num {
	font-family: var(--ly-display);
	font-size: 40px;
	line-height: 1;
	color: var(--ly-accent);
	opacity: 0.85;
	flex: 0 0 auto;
	min-width: 58px;
}

.ly-step__title {
	font-size: 18.5px;
	margin-bottom: 8px;
}

.ly-step__text {
	font-size: 14px;
	color: var(--ly-ink-soft);
	margin: 0;
}

/* ------------------------------------------------------------------ */
/* Text + media                                                        */
/* ------------------------------------------------------------------ */

.ly-media-block {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(36px, 5vw, 84px);
	align-items: center;
}

.ly-media-block--reverse .ly-media-block__media {
	order: 2;
}

.ly-media-block__media img {
	width: 100%;
	aspect-ratio: 4 / 4.4;
	object-fit: cover;
	box-shadow: var(--ly-shadow-sm);
}

.ly-media-block__body h2 {
	font-size: clamp(26px, 2.8vw, 40px);
	margin-bottom: 18px;
}

.ly-media-block__body p {
	color: var(--ly-ink-soft);
	font-size: 15.5px;
}

.ly-media-block--plain .ly-media-block__media img {
	box-shadow: none;
	border: 1px solid var(--ly-line);
}

.ly-prose-list {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.ly-prose-list li {
	position: relative;
	padding: 11px 0 11px 30px;
	border-bottom: 1px solid var(--ly-line);
	font-size: 15px;
	color: var(--ly-ink-soft);
}

.ly-prose-list li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 21px;
	width: 12px;
	height: 1px;
	background: var(--ly-accent);
}

/* ------------------------------------------------------------------ */
/* Specs / gallery / certificates                                      */
/* ------------------------------------------------------------------ */

.ly-specs {
	width: 100%;
	border-collapse: collapse;
	border-top: 2px solid var(--ly-ink);
}

.ly-specs th,
.ly-specs td {
	text-align: left;
	padding: 15px 6px;
	border-bottom: 1px solid var(--ly-line);
	font-size: 14.5px;
	vertical-align: top;
}

.ly-specs th {
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 12px;
	color: var(--ly-ink-muted);
	width: 34%;
}

.ly-specs td {
	color: var(--ly-ink-soft);
}

.ly-gallery img {
	width: 100%;
	aspect-ratio: 4 / 3.4;
	object-fit: cover;
}

.ly-gallery--arch img {
	border-radius: var(--ly-arch, 0);
}

.ly-gallery__item {
	margin: 0;
}

.ly-certs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--ly-gap);
}

.ly-cert {
	border: 1px solid var(--ly-line);
	padding: 22px;
}

.ly-cert__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.ly-cert__title {
	font-size: 19px;
	margin: 12px 0 6px;
}

.ly-cert__meta {
	font-size: 13.5px;
	color: var(--ly-ink-muted);
	margin: 0;
}

/* ------------------------------------------------------------------ */
/* Shop catalogue                                                      */
/* ------------------------------------------------------------------ */

.ly-breadcrumb {
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ly-ink-muted);
	margin-bottom: 26px;
}

.ly-breadcrumb a:hover {
	color: var(--ly-accent-deep);
}

.ly-breadcrumb span {
	color: var(--ly-ink);
}

.ly-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 30px;
}

.ly-chip {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ly-ink-soft);
	border: 1px solid var(--ly-line);
	padding: 9px 16px;
	transition: all 0.2s ease;
}

.ly-chip:hover {
	border-color: var(--ly-ink);
	color: var(--ly-ink);
}

.ly-chip.is-active {
	background: var(--ly-ink);
	border-color: var(--ly-ink);
	color: #fff;
}

.ly-filters__label {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ly-ink-muted);
	margin-left: 12px;
}

.ly-catalogue__head {
	margin-bottom: 18px;
}

.ly-pagination {
	margin-top: 46px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ly-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--ly-line);
	font-size: 13px;
	letter-spacing: 0.08em;
	color: var(--ly-ink-soft);
	transition: all 0.2s ease;
}

.ly-pagination .page-numbers.current,
.ly-pagination .page-numbers:hover {
	background: var(--ly-ink);
	border-color: var(--ly-ink);
	color: #fff;
}

.ly-empty {
	border: 1px solid var(--ly-line);
	background: var(--ly-ivory);
	padding: clamp(36px, 5vw, 64px);
	text-align: center;
}

.ly-empty h3 {
	font-size: 24px;
}

.ly-empty .ly-hero__actions {
	justify-content: center;
}

/* ------------------------------------------------------------------ */
/* Product detail                                                      */
/* ------------------------------------------------------------------ */

.ly-product-hero {
	padding: clamp(40px, 5.5vw, 72px) 0 clamp(56px, 7vw, 88px);
	border-bottom: 1px solid var(--ly-line);
}

.ly-product-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 6.4fr) minmax(0, 5fr);
	gap: clamp(36px, 5vw, 80px);
	align-items: start;
}

.ly-gallery-main img {
	width: 100%;
	aspect-ratio: 4 / 4.5;
	object-fit: cover;
	border: 1px solid var(--ly-line);
}

.ly-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.ly-gallery-thumbs button {
	padding: 0;
	border: 1px solid var(--ly-line);
	background: var(--ly-paper);
	cursor: pointer;
	opacity: 0.75;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.ly-gallery-thumbs button img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	display: block;
}

.ly-gallery-thumbs button.is-active,
.ly-gallery-thumbs button:hover {
	opacity: 1;
	border-color: var(--ly-ink);
}

.ly-product-panel {
	position: sticky;
	top: 104px;
}

.ly-product-panel h1 {
	font-size: clamp(30px, 3vw, 44px);
	margin-bottom: 10px;
}

.ly-product-panel__model {
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--ly-accent);
	margin: 0 0 10px;
}

.ly-product-panel .ly-hero__text {
	margin-bottom: 24px;
}

.ly-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
}

.ly-badge {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 6px 11px;
	border: 1px solid var(--ly-line);
	color: var(--ly-ink-soft);
}

.ly-badge--green {
	background: var(--ly-green-soft);
	border-color: var(--ly-green-soft);
	color: var(--ly-green);
}

.ly-badge--orange {
	background: var(--ly-accent-soft);
	border-color: var(--ly-accent-soft);
	color: var(--ly-accent-deep);
}

.ly-product-highlights {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	border-top: 1px solid var(--ly-line);
}

.ly-product-highlights li {
	position: relative;
	padding: 11px 0 11px 28px;
	border-bottom: 1px solid var(--ly-line);
	font-size: 14.5px;
	color: var(--ly-ink-soft);
}

.ly-product-highlights li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 21px;
	width: 12px;
	height: 1px;
	background: var(--ly-accent);
}

.ly-product-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 26px;
}

.ly-product-quick {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	border: 1px solid var(--ly-line);
}

.ly-product-quick > span {
	padding: 14px 16px;
	border-right: 1px solid var(--ly-line);
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 11.5px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ly-ink-muted);
}

.ly-product-quick > span strong {
	font-size: 13.5px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ly-ink);
}

.ly-prose {
	font-size: 15.5px;
	color: var(--ly-ink-soft);
}

.ly-prose p {
	max-width: 72ch;
}

/* ------------------------------------------------------------------ */
/* CTA band                                                            */
/* ------------------------------------------------------------------ */

.ly-cta {
	background: var(--ly-ink);
	color: rgba(244, 239, 230, 0.82);
	padding: clamp(44px, 5.5vw, 76px);
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}

.ly-cta h2 {
	color: #f4efe6;
	font-size: clamp(26px, 2.8vw, 40px);
	margin-bottom: 12px;
}

.ly-cta p {
	margin: 0;
	font-size: 15.5px;
}

.ly-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

/* ------------------------------------------------------------------ */
/* Contact                                                             */
/* ------------------------------------------------------------------ */

.ly-contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(36px, 5vw, 80px);
	align-items: start;
}

.ly-contact h2 {
	font-size: clamp(24px, 2.6vw, 34px);
}

.ly-contact__list {
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
	border-top: 2px solid var(--ly-ink);
}

.ly-contact__row {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 14px;
	padding: 14px 0;
	border-bottom: 1px solid var(--ly-line);
	font-size: 14.5px;
}

.ly-contact__label {
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-size: 11.5px;
	color: var(--ly-ink-muted);
	padding-top: 3px;
}

.ly-contact__value {
	color: var(--ly-ink);
	word-break: break-word;
}

/* ------------------------------------------------------------------ */
/* Form                                                                */
/* ------------------------------------------------------------------ */

.ly-form {
	background: var(--ly-ivory);
	border: 1px solid var(--ly-line);
	padding: clamp(28px, 3.4vw, 48px);
}

.ly-form h2 {
	font-size: 26px;
	margin-bottom: 8px;
}

.ly-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 22px;
}

.ly-form__field {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.ly-form__field--full {
	grid-column: 1 / -1;
}

.ly-form label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ly-ink-soft);
}

.ly-required {
	color: var(--ly-accent-deep);
}

.ly-form input,
.ly-form select,
.ly-form textarea {
	font-family: var(--ly-body);
	font-size: 15px;
	color: var(--ly-ink);
	background: #fff;
	border: 1px solid var(--ly-line);
	padding: 13px 14px;
	width: 100%;
	transition: border-color 0.2s ease;
}

.ly-form input:focus,
.ly-form select:focus,
.ly-form textarea:focus {
	outline: none;
	border-color: var(--ly-ink);
}

.ly-form textarea {
	min-height: 132px;
	resize: vertical;
}

.ly-form__consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 12.5px;
	color: var(--ly-ink-muted);
	margin: 18px 0 4px;
}

.ly-form__consent input {
	width: auto;
	margin-top: 3px;
}

.ly-form__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 18px;
}

.ly-form__note {
	margin: 0;
	font-size: 12.5px;
	color: var(--ly-ink-muted);
}

.ly-honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
	height: 0;
	overflow: hidden;
}

.ly-alert {
	padding: 14px 18px;
	font-size: 14px;
	margin-bottom: 18px;
	border: 1px solid;
}

.ly-alert--ok {
	background: var(--ly-green-soft);
	border-color: var(--ly-green);
	color: var(--ly-green);
}

.ly-alert--error {
	background: #f7e8e4;
	border-color: #b4552f;
	color: #8f3f1e;
}

/* ------------------------------------------------------------------ */
/* Footer                                                              */
/* ------------------------------------------------------------------ */

.ly-footer {
	background: var(--ly-ink);
	color: rgba(244, 239, 230, 0.72);
	margin-top: 0;
}

.ly-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(0, 1fr));
	gap: clamp(30px, 4vw, 64px);
	padding: clamp(52px, 6vw, 88px) 0 clamp(36px, 4vw, 56px);
}

.ly-footer h3 {
	color: #f4efe6;
	font-family: var(--ly-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.ly-footer__brand {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 20px;
}

.ly-footer__brand .ly-brand__mark {
	background: var(--ly-ivory);
	color: var(--ly-ink);
}

.ly-footer__brand-name {
	font-family: var(--ly-display);
	font-size: 19px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #f4efe6;
}

.ly-footer p {
	font-size: 13.5px;
	line-height: 1.8;
	margin-bottom: 10px;
}

.ly-footer .ly-note {
	color: rgba(244, 239, 230, 0.45);
}

.ly-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13.5px;
}

.ly-footer__list li {
	padding: 7px 0;
	border-bottom: 1px solid var(--ly-line-dark);
}

.ly-footer__list a:hover {
	color: #fff;
}

.ly-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	flex-wrap: wrap;
	padding: 22px 0 30px;
	border-top: 1px solid var(--ly-line-dark);
	font-size: 12px;
	color: rgba(244, 239, 230, 0.45);
}

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 1180px) {
	.ly-hero__grid,
	.ly-product-hero__grid {
		grid-template-columns: 1fr;
	}

	.ly-hero__media img {
		aspect-ratio: 16 / 10;
	}

	.ly-product-panel {
		position: static;
	}

	.ly-card-grid,
	.ly-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.ly-utility__inner {
		justify-content: center;
		flex-wrap: wrap;
		text-align: center;
	}

	.ly-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		border-bottom: 1px solid var(--ly-line);
		display: none;
		padding: 10px clamp(20px, 6vw, 40px) 22px;
	}

	.ly-nav.is-open {
		display: flex;
		flex-direction: column;
		gap: 4px;
		width: 100%;
	}

	.ly-nav > li,
	.ly-nav ul {
		flex-direction: column;
		gap: 4px;
		width: 100%;
	}

	.ly-nav a {
		display: block;
		padding: 12px 0;
		font-size: 14px;
		border-bottom: 1px solid var(--ly-line);
	}

	.ly-header {
		position: relative;
	}

	.ly-header__inner {
		position: relative;
		min-height: 68px;
	}

	.ly-nav__toggle {
		display: block;
	}

	.ly-header__phone {
		display: none;
	}

	.ly-media-block,
	.ly-contact {
		grid-template-columns: 1fr;
	}

	.ly-media-block--reverse .ly-media-block__media {
		order: 0;
	}

	.ly-cta {
		grid-template-columns: 1fr;
	}

	.ly-cta__actions {
		justify-content: flex-start;
	}

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

@media (max-width: 620px) {
	body {
		font-size: 15px;
	}

	.ly-brand__sub {
		display: none;
	}

	.ly-brand__mark {
		width: 36px;
		height: 36px;
		font-size: 20px;
	}

	.ly-brand__name {
		font-size: 18px;
	}

	.ly-header__actions {
		gap: 10px;
	}

	.ly-header__actions .ly-btn {
		padding: 11px 14px;
		font-size: 11px;
		letter-spacing: 0.12em;
	}

	.ly-card-grid,
	.ly-card-grid--four {
		grid-template-columns: 1fr;
	}

	.ly-hero__media img {
		aspect-ratio: 4 / 3.4;
	}

	.ly-hero__caption {
		max-width: 100%;
		margin-top: -30px;
	}

	.ly-form__grid {
		grid-template-columns: 1fr;
	}

	.ly-contact__row {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.ly-footer__grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.ly-stat {
		flex: 1 1 100%;
		padding: 14px 0 10px;
		border-bottom: 1px solid var(--ly-line);
	}

	.ly-stat + .ly-stat {
		padding-left: 0;
		border-left: none;
	}

	.ly-cta {
		padding: 34px 26px;
	}
}

/* ------------------------------------------------------------------ */
/* Design refinements pass                                             */
/* ------------------------------------------------------------------ */

.ly-cta {
	position: relative;
	padding: clamp(52px, 7vw, 104px);
}

.ly-cta::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--ly-accent);
}

.ly-cta h2 {
	font-size: clamp(30px, 3.4vw, 52px);
	letter-spacing: -0.01em;
}

.ly-media-block__media {
	position: relative;
}

.ly-media-block__media::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 26px;
	right: -26px;
	bottom: -26px;
	border: 1px solid var(--ly-sand-deep);
	z-index: 0;
}

.ly-media-block__media img {
	position: relative;
	z-index: 1;
}

.ly-media-block--plain .ly-media-block__media::before {
	display: none;
}

.ly-highlight {
	transition: background 0.3s ease;
}

.ly-highlight:hover {
	background: var(--ly-ivory);
}

.ly-cat {
	background: rgba(255, 255, 255, 0.04);
}

.ly-section--dark {
	padding: clamp(72px, 9vw, 128px) 0;
}

@media (max-width: 900px) {
	.ly-media-block__media::before {
		display: none;
	}

	.ly-hero--home {
		min-height: auto;
	}

	.ly-hero__inner {
		padding: 110px 0 60px;
	}

	.ly-hero__strip .ly-stats {
		flex-direction: column;
	}

	.ly-hero__strip .ly-stat {
		flex: 1 1 auto;
		padding: 15px 0 13px;
		border-bottom: 1px solid rgba(247, 243, 234, 0.12);
	}

	.ly-hero__strip .ly-stat + .ly-stat {
		border-left: none;
		padding-left: 0;
	}

	.ly-ticker__track {
		gap: 24px;
	}

	.ly-ticker__item {
		font-size: 10.5px;
	}
}

/* ------------------------------------------------------------------ */
/* Inner-page full-bleed hero                                          */
/* ------------------------------------------------------------------ */

.ly-hero--page {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(440px, 64vh, 640px);
	overflow: hidden;
	background: var(--ly-ink);
	border-bottom: none;
	padding: 0;
}

.ly-hero--page .ly-hero__bg {
	position: absolute;
	inset: 0;
}

.ly-hero--page .ly-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ly-hero--page .ly-hero__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(76deg, rgba(22, 19, 15, 0.93) 0%, rgba(22, 19, 15, 0.76) 46%, rgba(22, 19, 15, 0.3) 100%);
}

.ly-hero--page .ly-hero__inner {
	position: relative;
	z-index: 1;
	width: min(var(--ly-wrap), calc(100% - clamp(40px, 8vw, 128px)));
	margin: 0 auto;
	padding: clamp(90px, 13vh, 150px) 0 clamp(44px, 6vh, 72px);
}

.ly-hero--page h1 {
	color: #f7f3ea;
	font-size: clamp(36px, 3.8vw, 64px);
	max-width: 26ch;
	margin-bottom: 18px;
}

.ly-hero--page .ly-hero__text {
	color: rgba(247, 243, 234, 0.8);
}

.ly-hero--page .ly-eyebrow {
	color: var(--ly-accent);
}

.ly-hero--page .ly-btn--primary {
	background: var(--ly-ivory);
	color: var(--ly-ink);
	border-color: var(--ly-ivory);
}

.ly-hero--page .ly-btn--primary:hover {
	background: #fff;
	border-color: #fff;
}

.ly-hero--page .ly-btn--ghost {
	background: transparent;
	color: rgba(247, 243, 234, 0.85);
	border-color: rgba(247, 243, 234, 0.5);
}

.ly-hero--page .ly-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-color: rgba(247, 243, 234, 0.85);
}

@media (max-width: 620px) {
	.ly-hero--page {
		min-height: 380px;
	}

	.ly-hero--page .ly-hero__inner {
		padding: 80px 0 48px;
	}
}

/* ------------------------------------------------------------------ */
/* Product detail restyle                                              */
/* ------------------------------------------------------------------ */

.ly-product-hero {
	background: var(--ly-ivory);
	border-bottom: 1px solid var(--ly-line);
	padding: clamp(36px, 4.5vw, 64px) 0 clamp(56px, 6.5vw, 88px);
}

.ly-product-gallery {
	position: relative;
}

.ly-product-gallery::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 26px;
	right: -26px;
	height: 100%;
	border: 1px solid var(--ly-sand-deep);
}

.ly-gallery-main {
	position: relative;
	z-index: 1;
}

.ly-gallery-main img {
	background: #fff;
}

.ly-product-panel h1 {
	font-size: clamp(34px, 3.2vw, 52px);
}

@media (max-width: 900px) {
	.ly-product-gallery::before {
		display: none;
	}
}
