/* ==========================================================================
   LuxuryWatchs Signature — main stylesheet (mobile-first)
   ========================================================================== */

:root {
	--lw-bg: #0b0b0c;
	--lw-bg-2: #131315;
	--lw-bg-3: #1b1b1e;
	--lw-line: rgba(255, 255, 255, .09);
	--lw-text: #ece8e1;
	--lw-muted: #a19c93;
	--lw-gold: #c9a45c;
	--lw-gold-2: #e8cf95;
	--lw-gold-grad: linear-gradient(135deg, #b88a3b 0%, #e8cf95 50%, #b88a3b 100%);
	--lw-wa: #25d366;
	--lw-danger: #d4524b;
	--lw-radius: 14px;
	--lw-radius-sm: 8px;
	--lw-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--lw-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--lw-gutter: 16px;
	--lw-header-h: 64px;
	--lw-ease: cubic-bezier(.2, .7, .2, 1);
}

@media (min-width: 768px) {
	:root { --lw-gutter: 28px; --lw-header-h: 76px; }
}

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

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

body {
	margin: 0;
	background: var(--lw-bg);
	color: var(--lw-text);
	font-family: var(--lw-sans);
	font-size: 15px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	padding-bottom: 64px; /* room for mobile bottom bar */
}

@media (min-width: 1024px) { body { padding-bottom: 0; } }

img, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--lw-gold-2); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--lw-gold); outline-offset: 3px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus {
	clip: auto; width: auto; height: auto; z-index: 999; top: 8px; left: 8px;
	background: var(--lw-gold); color: #000; padding: 8px 14px; border-radius: 6px;
}

.lw-container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--lw-gutter); }

.lw-icon { width: 22px; height: 22px; flex: none; }

/* ---------- Typography ---------- */
.lw-eyebrow {
	margin: 0 0 10px; font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--lw-gold); font-weight: 600;
}
.lw-h2 {
	margin: 0; font-family: var(--lw-serif); font-weight: 600; line-height: 1.1;
	font-size: clamp(30px, 5vw, 48px); letter-spacing: -.01em;
}
.lw-link {
	display: inline-flex; align-items: center; gap: 6px; color: var(--lw-gold);
	font-weight: 600; font-size: 14px; white-space: nowrap;
}
.lw-link .lw-icon { width: 18px; height: 18px; transition: transform .25s var(--lw-ease); }
.lw-link:hover .lw-icon { transform: translateX(4px); }

/* ---------- Buttons ---------- */
.lw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent;
	font-weight: 600; font-size: 14px; letter-spacing: .02em; cursor: pointer;
	transition: transform .2s var(--lw-ease), box-shadow .2s var(--lw-ease), background .2s;
	white-space: nowrap;
}
.lw-btn .lw-icon { width: 18px; height: 18px; }
.lw-btn:hover { transform: translateY(-2px); }
.lw-btn--gold { background: var(--lw-gold-grad); background-size: 200% 100%; color: #17130b; }
.lw-btn--gold:hover { color: #17130b; background-position: 100% 0; box-shadow: 0 10px 30px rgba(201, 164, 92, .35); }
.lw-btn--wa { background: var(--lw-wa); color: #062b14; }
.lw-btn--wa:hover { color: #062b14; box-shadow: 0 10px 30px rgba(37, 211, 102, .3); }
.lw-btn--ghost { border-color: rgba(201, 164, 92, .5); color: var(--lw-gold-2); background: transparent; }
.lw-btn--ghost:hover { background: rgba(201, 164, 92, .1); }
.lw-btn--sm { min-height: 38px; padding: 0 14px; font-size: 12.5px; }
.lw-btn--block { width: 100%; }

.lw-iconbtn {
	display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
	background: transparent; border: 0; cursor: pointer; position: relative; transition: background .2s;
}
.lw-iconbtn:hover { background: rgba(255, 255, 255, .06); color: var(--lw-gold-2); }

/* ---------- Announcement ---------- */
.lw-announce {
	background: var(--lw-gold-grad); color: #17130b; font-size: 12px; font-weight: 600;
	overflow: hidden; white-space: nowrap; height: 34px; display: flex; align-items: center;
}
.lw-announce__track { display: inline-flex; gap: 48px; padding-left: 100%; animation: lw-marquee 38s linear infinite; }
.lw-announce b { letter-spacing: .08em; }
@keyframes lw-marquee { to { transform: translateX(-100%); } }

/* ---------- Header ---------- */
.lw-header {
	position: sticky; top: 0; z-index: 50; background: rgba(11, 11, 12, .82);
	-webkit-backdrop-filter: saturate(140%) blur(14px); backdrop-filter: saturate(140%) blur(14px);
	border-bottom: 1px solid var(--lw-line); transition: box-shadow .3s;
}
.lw-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.admin-bar .lw-header { top: 46px; }
@media (min-width: 783px) { .admin-bar .lw-header { top: 32px; } }

.lw-header__inner { display: flex; align-items: center; gap: 8px; height: var(--lw-header-h); }
.lw-logo { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.lw-logo__img { max-height: 44px; width: auto; }
.lw-logo__mark {
	display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
	border: 1px solid var(--lw-gold); color: var(--lw-gold); font-family: var(--lw-serif);
	font-weight: 700; font-size: 16px; letter-spacing: .04em;
}
.lw-logo__text {
	font-family: var(--lw-serif); font-weight: 700; font-size: 22px; line-height: 1;
	letter-spacing: .02em; display: flex; flex-direction: column;
}
.lw-logo__text small {
	font-family: var(--lw-sans); font-size: 9px; letter-spacing: .4em; text-transform: uppercase;
	color: var(--lw-gold); font-weight: 600; margin-top: 4px;
}
.lw-header__actions { display: flex; align-items: center; gap: 2px; }
.lw-cart-count {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
	border-radius: 999px; background: var(--lw-gold); color: #17130b; font-size: 10.5px;
	font-weight: 700; display: grid; place-items: center; line-height: 1;
}
.lw-hide-sm { display: none; }

.lw-nav { display: none; }

@media (min-width: 1024px) {
	.lw-header__burger { display: none; }
	.lw-logo { margin-right: 0; }
	.lw-hide-sm { display: inline-grid; }
	.lw-nav { display: block; margin: 0 auto; }
	.lw-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
	.lw-nav__list > li { position: relative; }
	.lw-nav__list > li > a {
		display: block; padding: 26px 0; font-size: 13px; font-weight: 600; letter-spacing: .12em;
		text-transform: uppercase;
	}
	.lw-nav__list > li > a::after {
		content: ""; display: block; height: 1px; background: var(--lw-gold); transform: scaleX(0);
		transition: transform .25s var(--lw-ease); margin-top: 4px;
	}
	.lw-nav__list > li:hover > a::after { transform: scaleX(1); }
	.lw-nav__hot { color: var(--lw-danger); }
	.lw-nav .sub-menu {
		list-style: none; margin: 0; padding: 12px; position: absolute; top: 100%; left: -16px;
		min-width: 220px; background: var(--lw-bg-2); border: 1px solid var(--lw-line);
		border-radius: var(--lw-radius); box-shadow: 0 30px 60px rgba(0, 0, 0, .5);
		opacity: 0; visibility: hidden; transform: translateY(8px);
		transition: all .2s var(--lw-ease);
	}
	.lw-nav li:hover > .sub-menu, .lw-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.lw-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; }
	.lw-nav .sub-menu a:hover { background: rgba(201, 164, 92, .1); }
}

/* Search */
.lw-search { border-top: 1px solid var(--lw-line); padding: 14px 0; background: var(--lw-bg); }
.lw-search[hidden] { display: none; }
.lw-search__form { display: flex; gap: 10px; }
.lw-search input {
	flex: 1; min-width: 0; height: 48px; border-radius: 999px; padding: 0 20px;
	background: var(--lw-bg-3); border: 1px solid var(--lw-line); color: var(--lw-text); font-size: 15px;
}

/* Drawer */
.lw-drawer { position: fixed; inset: 0; z-index: 100; }
.lw-drawer[hidden] { display: none; }
.lw-drawer__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .6); animation: lw-fade .25s; }
.lw-drawer__panel {
	position: absolute; inset: 0 auto 0 0; width: min(88vw, 380px); background: var(--lw-bg-2);
	padding: 18px 20px 28px; overflow-y: auto; animation: lw-slide .3s var(--lw-ease);
	display: flex; flex-direction: column; gap: 6px;
}
.lw-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.lw-drawer__label { margin: 14px 0 6px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--lw-gold); font-weight: 600; }
.lw-drawer__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lw-drawer__chips a { display: block; padding: 8px 14px; border: 1px solid var(--lw-line); border-radius: 999px; font-size: 13px; }
.lw-drawer__list { list-style: none; margin: 0 0 8px; padding: 0; }
.lw-drawer__list a { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--lw-line); font-weight: 500; }
.lw-drawer__list small { color: var(--lw-muted); font-size: 12px; }
.lw-drawer .lw-btn { margin-top: auto; }
@keyframes lw-fade { from { opacity: 0; } }
@keyframes lw-slide { from { transform: translateX(-100%); } }
body.lw-lock { overflow: hidden; }

/* ---------- Hero ---------- */
.lw-hero { position: relative; overflow: hidden; min-height: calc(100svh - var(--lw-header-h) - 34px); display: grid; }
@media (min-width: 768px) { .lw-hero { min-height: 640px; max-height: 860px; } }
.lw-hero__slide {
	grid-area: 1 / 1; position: relative; display: flex; align-items: center;
	opacity: 0; visibility: hidden; transition: opacity .9s var(--lw-ease), visibility .9s;
	padding: 40px 0 110px;
}
.lw-hero__slide.is-active { opacity: 1; visibility: visible; }
.lw-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lw-hero__slide::before {
	content: ""; position: absolute; inset: 0; z-index: 1;
	background: linear-gradient(90deg, rgba(11, 11, 12, .92) 0%, rgba(11, 11, 12, .6) 55%, rgba(11, 11, 12, .2) 100%);
}
.lw-hero__inner { position: relative; z-index: 2; display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .lw-hero__inner { grid-template-columns: 1.1fr .9fr; } }

.lw-hero__title {
	margin: 0 0 16px; font-family: var(--lw-serif); font-weight: 600; line-height: 1;
	font-size: clamp(44px, 9vw, 92px); letter-spacing: -.02em;
}
.lw-hero__title em {
	font-style: italic; background: var(--lw-gold-grad); -webkit-background-clip: text;
	background-clip: text; color: transparent;
}
.lw-hero__text { margin: 0 0 26px; max-width: 500px; color: #cfc9be; font-size: clamp(15px, 1.6vw, 18px); }
.lw-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.lw-hero__proof { list-style: none; padding: 0; margin: 32px 0 0; display: flex; gap: 28px; flex-wrap: wrap; }
.lw-hero__proof strong { display: block; font-family: var(--lw-serif); font-size: 26px; color: var(--lw-gold-2); line-height: 1; }
.lw-hero__proof span { font-size: 12px; color: var(--lw-muted); }

.lw-hero__art { display: none; justify-self: center; width: min(380px, 80%); filter: drop-shadow(0 40px 60px rgba(0, 0, 0, .6)); }
@media (min-width: 900px) { .lw-hero__art { display: block; animation: lw-float 6s ease-in-out infinite; } }
@keyframes lw-float { 50% { transform: translateY(-14px) rotate(-2deg); } }

.lw-hero__nav {
	position: absolute; z-index: 5; left: 50%; bottom: 28px; transform: translateX(-50%);
	display: flex; align-items: center; gap: 10px;
}
.lw-hero__nav .lw-iconbtn { border: 1px solid var(--lw-line); background: rgba(0, 0, 0, .35); }
.lw-hero__dots { display: flex; gap: 8px; }
.lw-hero__dots button {
	width: 26px; height: 3px; border: 0; padding: 0; border-radius: 3px; cursor: pointer;
	background: rgba(255, 255, 255, .25); transition: all .3s;
}
.lw-hero__dots button[aria-current="true"] { background: var(--lw-gold); width: 44px; }

/* Tone backgrounds (used by hero, category and collection tiles) */
.lw-tone--gold { background: radial-gradient(120% 90% at 80% 40%, #3a2d14 0%, #0b0b0c 65%); }
.lw-tone--ocean { background: radial-gradient(120% 90% at 80% 40%, #0d3a48 0%, #07141a 70%); }
.lw-tone--pepsi { background: radial-gradient(120% 90% at 80% 40%, #3a1420 0%, #0a0d1a 70%); }
.lw-tone--carbon { background: radial-gradient(120% 90% at 80% 40%, #2a2a2e 0%, #0b0b0c 70%); }
.lw-tone--ivory { background: radial-gradient(120% 90% at 80% 40%, #3d3528 0%, #12100c 70%); }
.lw-tone--steel { background: radial-gradient(120% 90% at 80% 40%, #2b3038 0%, #0e0f12 70%); }
.lw-tone--navy { background: radial-gradient(120% 90% at 80% 40%, #13274a 0%, #080d18 70%); }

/* ---------- Trust bar ---------- */
.lw-trust { background: var(--lw-bg-2); border-block: 1px solid var(--lw-line); }
.lw-trust__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 12px; padding-block: 22px; }
@media (min-width: 900px) { .lw-trust__grid { grid-template-columns: repeat(4, 1fr); } }
.lw-trust__grid > div { display: flex; align-items: center; gap: 12px; }
.lw-trust__grid .lw-icon { width: 30px; height: 30px; color: var(--lw-gold); }
.lw-trust__grid p { margin: 0; line-height: 1.3; }
.lw-trust__grid strong { display: block; font-size: 13.5px; }
.lw-trust__grid span { font-size: 12px; color: var(--lw-muted); }

/* ---------- Sections ---------- */
.lw-section { padding: 56px 0; }
@media (min-width: 768px) { .lw-section { padding: 88px 0; } }
.lw-section--alt { background: var(--lw-bg-2); }
.lw-sechead { margin-bottom: 28px; text-align: center; }
.lw-sechead--row { display: flex; align-items: end; justify-content: space-between; gap: 16px; text-align: left; }
@media (min-width: 768px) { .lw-sechead { margin-bottom: 40px; } }

/* Categories */
.lw-cats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .lw-cats { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .lw-cats { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.lw-cat {
	position: relative; display: flex; flex-direction: column; justify-content: flex-end;
	aspect-ratio: 4 / 5; border-radius: var(--lw-radius); overflow: hidden; padding: 16px;
	border: 1px solid var(--lw-line); isolation: isolate;
}
.lw-cat__media { position: absolute; inset: 0; z-index: -1; display: grid; place-items: center; padding: 14% 22% 30%; transition: transform .6s var(--lw-ease); }
.lw-cat__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lw-cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 45%, rgba(0, 0, 0, .85)); }
.lw-cat:hover .lw-cat__media { transform: scale(1.06); }
.lw-cat__name { font-family: var(--lw-serif); font-size: clamp(20px, 3vw, 26px); font-weight: 600; line-height: 1.1; }
.lw-cat__tag { font-size: 12px; color: var(--lw-muted); }
.lw-cat:hover { border-color: rgba(201, 164, 92, .5); color: var(--lw-text); }

/* Product cards (Woo + demo) */
.lw-demo-grid, .lw-products ul.products {
	list-style: none; margin: 0; padding: 0; display: grid !important;
	grid-template-columns: repeat(2, 1fr); gap: 12px;
}
@media (min-width: 900px) { .lw-demo-grid, .lw-products ul.products { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.lw-products ul.products::before, .lw-products ul.products::after { display: none !important; }

.lw-pcard, .woocommerce ul.products li.product {
	background: var(--lw-bg-3); border: 1px solid var(--lw-line); border-radius: var(--lw-radius);
	overflow: hidden; display: flex; flex-direction: column; transition: transform .3s var(--lw-ease), border-color .3s;
	width: auto !important; margin: 0 !important; float: none !important; position: relative;
}
.lw-pcard:hover, .woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(201, 164, 92, .45); }
.lw-pcard__media { position: relative; aspect-ratio: 1; display: grid; place-items: center; padding: 16%; background: radial-gradient(circle at 50% 40%, #26262a, #121214); }
.lw-pcard__body { padding: 14px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.lw-pcard__title { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.35; }
.lw-pcard__meta { font-size: 11.5px; color: var(--lw-muted); }
.lw-pcard .lw-btn { margin-top: auto; }
.lw-pcard .lw-btn .lw-icon { width: 16px; height: 16px; }
.lw-rating { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--lw-gold-2); }
.lw-rating .lw-icon { width: 14px; height: 14px; fill: currentColor; }
.lw-price, .woocommerce ul.products li.product .price { font-size: 16px; font-weight: 700; color: var(--lw-text) !important; }
.lw-price ins, .woocommerce .price ins { text-decoration: none; }
.lw-price del, .woocommerce .price del { color: var(--lw-muted); font-weight: 400; font-size: 13px; opacity: 1; }
.lw-badge, .lw-off {
	position: absolute; top: 10px; z-index: 2; font-size: 10.5px; font-weight: 700;
	padding: 4px 9px; border-radius: 999px; letter-spacing: .04em;
}
.lw-badge { left: 10px; background: var(--lw-gold); color: #17130b; text-transform: uppercase; }
.lw-off { right: 10px; background: var(--lw-danger); color: #fff; }

/* WooCommerce loop overrides */
.woocommerce ul.products li.product a img { margin: 0 !important; aspect-ratio: 1; object-fit: cover; background: #1f1f22; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 12px 14px 0 !important; font-size: 14px !important; font-weight: 600; color: var(--lw-text); }
.woocommerce ul.products li.product .price { padding: 0 14px; margin-bottom: 10px !important; }
.woocommerce ul.products li.product .star-rating { margin: 6px 14px 0 !important; }
.woocommerce ul.products li.product .button { margin: auto 14px 14px !important; }
.woocommerce span.onsale {
	background: var(--lw-danger) !important; min-height: 0 !important; min-width: 0 !important;
	line-height: 1 !important; padding: 6px 10px !important; border-radius: 999px !important;
	top: 10px !important; left: 10px !important; right: auto !important; margin: 0 !important; font-size: 11px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--lw-gold-grad) !important; color: #17130b !important; border-radius: 999px !important;
	font-weight: 600 !important; padding: 13px 22px !important; text-align: center;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { box-shadow: 0 8px 24px rgba(201, 164, 92, .3); }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: var(--lw-gold); }

/* Collections rail */
.lw-rail-nav { display: none; gap: 8px; }
@media (min-width: 768px) { .lw-rail-nav { display: flex; } .lw-rail-nav .lw-iconbtn { border: 1px solid var(--lw-line); } }
.lw-rail {
	display: grid; grid-auto-flow: column; grid-auto-columns: 72%; gap: 14px;
	overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	margin-inline: calc(var(--lw-gutter) * -1); padding: 4px var(--lw-gutter) 10px;
	scroll-padding-inline: var(--lw-gutter);
}
.lw-rail::-webkit-scrollbar { display: none; }
@media (min-width: 640px) { .lw-rail { grid-auto-columns: 42%; } }
@media (min-width: 1024px) { .lw-rail { grid-auto-columns: calc(25% - 15px); gap: 20px; } }
.lw-rail > * { scroll-snap-align: start; }
.lw-coll {
	display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--lw-radius);
	border: 1px solid var(--lw-line); transition: border-color .3s;
}
.lw-coll:hover { border-color: rgba(201, 164, 92, .5); color: var(--lw-text); }
.lw-coll__media { aspect-ratio: 1; display: grid; place-items: center; padding: 10% 22%; margin-bottom: 10px; position: relative; overflow: hidden; border-radius: var(--lw-radius-sm); }
.lw-coll__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lw-coll__media .lw-watch-svg { transition: transform .6s var(--lw-ease); }
.lw-coll:hover .lw-watch-svg { transform: rotate(-8deg) scale(1.05); }
.lw-coll__name { font-family: var(--lw-serif); font-size: 28px; font-weight: 600; line-height: 1; }
.lw-coll__line { font-size: 13px; color: var(--lw-muted); }

/* Promo */
.lw-promo { background: radial-gradient(100% 120% at 85% 50%, #3a2d14 0%, #0b0b0c 60%); border-block: 1px solid var(--lw-line); overflow: hidden; }
.lw-promo__inner { display: grid; gap: 24px; padding-block: 56px; align-items: center; }
@media (min-width: 900px) { .lw-promo__inner { grid-template-columns: 1.2fr .8fr; padding-block: 80px; } }
.lw-promo__copy p { color: #cfc9be; max-width: 520px; }
.lw-promo__art { width: min(300px, 60%); justify-self: center; transform: rotate(14deg); filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .6)); }
.lw-code { color: var(--lw-gold-2); border: 1px dashed var(--lw-gold); padding: 2px 8px; border-radius: 6px; letter-spacing: .1em; }
.lw-countdown { display: flex; gap: 10px; margin: 22px 0 26px; }
.lw-countdown div {
	min-width: 64px; padding: 10px 6px; text-align: center; border-radius: var(--lw-radius-sm);
	background: rgba(0, 0, 0, .4); border: 1px solid rgba(201, 164, 92, .3);
}
.lw-countdown b { display: block; font-family: var(--lw-serif); font-size: 30px; line-height: 1; color: var(--lw-gold-2); font-variant-numeric: tabular-nums; }
.lw-countdown span { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--lw-muted); }

/* Price tiles */
.lw-prices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 900px) { .lw-prices { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.lw-price-tile {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
	padding: 30px 12px; border-radius: var(--lw-radius); border: 1px solid rgba(201, 164, 92, .3);
	background: linear-gradient(180deg, rgba(201, 164, 92, .08), transparent); transition: all .3s var(--lw-ease);
}
.lw-price-tile span { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--lw-muted); }
.lw-price-tile strong { font-family: var(--lw-serif); font-size: clamp(28px, 4vw, 40px); color: var(--lw-gold-2); line-height: 1.1; }
.lw-price-tile:hover { background: rgba(201, 164, 92, .14); transform: translateY(-3px); }

/* Why */
.lw-why { display: grid; gap: 32px; }
@media (min-width: 900px) { .lw-why { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; } }
.lw-why__intro p:not(.lw-eyebrow) { color: var(--lw-muted); margin: 16px 0 24px; }
.lw-why__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
@media (min-width: 640px) { .lw-why__list { grid-template-columns: 1fr 1fr; } }
.lw-why__list li { padding: 22px; border-radius: var(--lw-radius); background: var(--lw-bg-2); border: 1px solid var(--lw-line); }
.lw-why__list .lw-icon { width: 30px; height: 30px; color: var(--lw-gold); margin-bottom: 12px; }
.lw-why__list h3 { margin: 0 0 6px; font-size: 16px; }
.lw-why__list p { margin: 0; font-size: 13.5px; color: var(--lw-muted); }

/* Reviews */
.lw-reviews { grid-auto-columns: 86%; }
@media (min-width: 640px) { .lw-reviews { grid-auto-columns: 46%; } }
@media (min-width: 1024px) { .lw-reviews { grid-auto-columns: calc(33.333% - 14px); } }
.lw-review { margin: 0; padding: 24px; border-radius: var(--lw-radius); background: var(--lw-bg-3); border: 1px solid var(--lw-line); display: flex; flex-direction: column; gap: 14px; }
.lw-stars { display: flex; gap: 2px; color: var(--lw-gold); }
.lw-stars .lw-icon { width: 16px; height: 16px; fill: currentColor; }
.lw-review blockquote { margin: 0; font-family: var(--lw-serif); font-size: 20px; line-height: 1.35; }
.lw-review figcaption { margin-top: auto; font-size: 13px; color: var(--lw-muted); }
.lw-review figcaption strong { color: var(--lw-text); }
.lw-verified { display: inline-block; margin-left: 6px; color: var(--lw-wa); font-size: 11.5px; }

/* FAQ */
.lw-faq-wrap { max-width: 860px; }
.lw-faq__item { border-bottom: 1px solid var(--lw-line); }
.lw-faq__item summary {
	list-style: none; cursor: pointer; padding: 20px 36px 20px 0; position: relative;
	font-weight: 600; font-size: 16px;
}
.lw-faq__item summary::-webkit-details-marker { display: none; }
.lw-faq__item summary::after {
	content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	font-size: 24px; color: var(--lw-gold); transition: transform .25s;
}
.lw-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.lw-faq__item p { margin: 0 0 20px; color: var(--lw-muted); }

/* ---------- Footer ---------- */
.lw-footer { background: #070708; border-top: 1px solid var(--lw-line); padding-top: 48px; font-size: 14px; }
.lw-footer__news {
	display: grid; gap: 18px; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--lw-line);
}
@media (min-width: 900px) { .lw-footer__news { grid-template-columns: 1fr 1fr; align-items: center; } }
.lw-footer__title { margin: 0 0 6px; font-family: var(--lw-serif); font-size: 32px; font-weight: 600; }
.lw-footer__news p { margin: 0; color: var(--lw-muted); }
.lw-news-form { display: flex; gap: 10px; flex-wrap: wrap; }
.lw-news-form input {
	flex: 1 1 220px; min-width: 0; height: 48px; padding: 0 20px; border-radius: 999px;
	background: var(--lw-bg-3); border: 1px solid var(--lw-line); color: var(--lw-text); font-size: 15px;
}
.lw-footer__grid { display: grid; gap: 32px; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .lw-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }
.lw-footer__brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .lw-footer__brand { grid-column: auto; } }
.lw-footer__brand p { color: var(--lw-muted); max-width: 360px; }
.lw-footer h3 { margin: 0 0 14px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--lw-gold); }
.lw-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lw-footer ul a { color: #cfc9be; }
.lw-footer__contact a { display: inline-flex; align-items: center; gap: 8px; }
.lw-footer__contact .lw-icon { width: 18px; height: 18px; color: var(--lw-wa); }
.lw-footer__contact li { color: var(--lw-muted); }
.lw-social { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--lw-gold-2); }
.lw-pay { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.lw-pay span { padding: 4px 9px; font-size: 11px; font-weight: 600; border-radius: 6px; background: var(--lw-bg-3); border: 1px solid var(--lw-line); color: #cfc9be; }
.lw-footer__bottom { margin-top: 40px; padding-block: 22px; border-top: 1px solid var(--lw-line); font-size: 12.5px; color: var(--lw-muted); display: grid; gap: 4px; }
.lw-footer__bottom p { margin: 0; }
.lw-footer__note { font-size: 11.5px; opacity: .8; }

/* WhatsApp floater */
.lw-wa-float {
	position: fixed; right: 16px; bottom: 80px; z-index: 60; width: 56px; height: 56px; border-radius: 50%;
	background: var(--lw-wa); color: #fff; display: grid; place-items: center;
	box-shadow: 0 10px 30px rgba(37, 211, 102, .45); animation: lw-pulse 2.4s infinite;
}
.lw-wa-float:hover { color: #fff; }
.lw-wa-float .lw-icon { width: 30px; height: 30px; }
.lw-wa-float__tip {
	position: absolute; right: 66px; white-space: nowrap; background: #fff; color: #111; font-size: 12.5px;
	font-weight: 600; padding: 7px 12px; border-radius: 999px; box-shadow: 0 6px 20px rgba(0, 0, 0, .3);
	opacity: 0; transform: translateX(6px); transition: all .3s; pointer-events: none;
}
.lw-wa-float:hover .lw-wa-float__tip { opacity: 1; transform: none; }
@media (min-width: 1024px) { .lw-wa-float { bottom: 24px; right: 24px; } .lw-wa-float__tip { opacity: 1; transform: none; } }
@keyframes lw-pulse { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .55); } 70% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }

/* Mobile bottom bar */
.lw-bottombar {
	position: fixed; inset: auto 0 0 0; z-index: 70; display: grid; grid-template-columns: repeat(5, 1fr);
	background: rgba(14, 14, 15, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	border-top: 1px solid var(--lw-line); padding-bottom: env(safe-area-inset-bottom);
}
.lw-bottombar a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 0 8px; font-size: 10.5px; color: #cfc9be; }
.lw-bottombar .lw-icon { width: 21px; height: 21px; }
.lw-bottombar__wa { color: var(--lw-wa) !important; }
@media (min-width: 1024px) { .lw-bottombar { display: none; } }

/* Sticky ATC (product page, mobile) */
.lw-sticky-atc {
	position: fixed; left: 0; right: 0; bottom: 58px; z-index: 65; display: flex; align-items: center; gap: 12px;
	padding: 10px var(--lw-gutter); background: var(--lw-bg-2); border-top: 1px solid var(--lw-line);
	transform: translateY(150%); transition: transform .3s var(--lw-ease);
}
.lw-sticky-atc.is-visible { transform: none; }
.lw-sticky-atc__info { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 13px; }
.lw-sticky-atc__info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lw-sticky-atc__info span { color: var(--lw-gold-2); font-weight: 700; }
@media (min-width: 1024px) { .lw-sticky-atc { display: none; } }
body.single-product .lw-wa-float { bottom: 140px; }
@media (min-width: 1024px) { body.single-product .lw-wa-float { bottom: 24px; } }

/* ---------- Inner pages ---------- */
.lw-page { padding-block: 36px 64px; }
.lw-page--narrow { max-width: 820px; }
.lw-page__head { margin-bottom: 28px; }
.lw-content a { color: var(--lw-gold-2); text-decoration: underline; }
.lw-content img { border-radius: var(--lw-radius); }
.lw-posts { display: grid; gap: 20px; }
@media (min-width: 768px) { .lw-posts { grid-template-columns: repeat(3, 1fr); } }
.lw-post-card { background: var(--lw-bg-2); border: 1px solid var(--lw-line); border-radius: var(--lw-radius); overflow: hidden; padding-bottom: 16px; }
.lw-post-card__title { font-family: var(--lw-serif); font-size: 24px; margin: 14px 16px 6px; line-height: 1.2; }
.lw-post-card__excerpt { padding: 0 16px; color: var(--lw-muted); font-size: 14px; }
.lw-single__media { margin-bottom: 24px; border-radius: var(--lw-radius); overflow: hidden; }

/* Shop */
.lw-shop__chips {
	display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--lw-gutter) * -1) 24px;
	padding: 0 var(--lw-gutter);
}
.lw-shop__chips::-webkit-scrollbar { display: none; }
.lw-shop__chips a { flex: none; padding: 9px 16px; border: 1px solid var(--lw-line); border-radius: 999px; font-size: 13px; font-weight: 500; }
.lw-shop__chips a:hover { border-color: var(--lw-gold); }
.lw-shop .woocommerce-products-header__title { font-family: var(--lw-serif); font-size: clamp(32px, 5vw, 48px); margin: 0 0 12px; }
.lw-shop ul.products { list-style: none; padding: 0; display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 900px) { .lw-shop ul.products { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.lw-shop ul.products::before, .lw-shop ul.products::after { display: none !important; }
.woocommerce .woocommerce-ordering select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .woocommerce .quantity .qty, .woocommerce-page form .input-text {
	background: var(--lw-bg-3); color: var(--lw-text); border: 1px solid var(--lw-line); border-radius: 10px; padding: 12px 14px;
}
.woocommerce .woocommerce-result-count { color: var(--lw-muted); font-size: 13px; }
.woocommerce div.product .product_title { font-family: var(--lw-serif); font-size: clamp(30px, 4.5vw, 44px); line-height: 1.1; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--lw-gold-2) !important; font-size: 26px !important; font-weight: 700; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--lw-bg-2) !important; border-color: var(--lw-line) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--lw-text) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--lw-bg-3) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce table.shop_table { border-color: var(--lw-line) !important; border-radius: var(--lw-radius) !important; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--lw-line) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--lw-bg-2) !important; color: var(--lw-text) !important; border-top-color: var(--lw-gold) !important; }
.woocommerce-checkout #payment { background: var(--lw-bg-2) !important; border-radius: var(--lw-radius) !important; }
.woocommerce-checkout #payment div.payment_box { background: var(--lw-bg-3) !important; color: var(--lw-text) !important; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--lw-bg-3) !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: var(--lw-text); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--lw-gold); color: #17130b; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: var(--lw-line) !important; }

.lw-pdp-trust { list-style: none; margin: 18px 0; padding: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border: 1px solid var(--lw-line); border-radius: var(--lw-radius); background: var(--lw-bg-2); font-size: 13px; }
.lw-pdp-trust li { display: flex; align-items: center; gap: 8px; }
.lw-pdp-trust .lw-icon { width: 20px; height: 20px; color: var(--lw-gold); }
.single-product .lw-btn--wa { margin-top: 12px; }

/* Reveal on scroll */
.lw-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--lw-ease), transform .8s var(--lw-ease); }
.lw-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.lw-reveal { opacity: 1; transform: none; }
}

/* WhatsApp contact form + price on request */
.lw-waform { max-width: 560px; display: grid; gap: 16px; padding: 24px; border: 1px solid var(--lw-line); border-radius: var(--lw-radius); background: var(--lw-bg-2); }
.lw-waform__row { display: grid; gap: 6px; }
.lw-waform label { font-size: 13px; font-weight: 600; color: var(--lw-gold-2); }
.lw-waform input, .lw-waform select, .lw-waform textarea {
	width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--lw-line);
	background: var(--lw-bg-3); color: var(--lw-text); font: inherit; font-size: 15px;
}
.lw-waform__note { margin: 0; font-size: 12.5px; color: var(--lw-muted); }
.lw-por { color: var(--lw-gold-2) !important; text-decoration: underline; font-weight: 600; }
.lw-content h2 { font-family: var(--lw-serif); font-size: 28px; margin: 32px 0 10px; }
.lw-content ul { padding-left: 20px; }
.lw-content { max-width: 820px; color: #d8d3ca; }
