/* ==========================================================================
   Luster Negin — core design system
   ========================================================================== */

:root {
	--ln-bg: #01181a;
	--ln-surface: #022427;
	--ln-card: #05363b;
	--ln-teal-600: #094d54;
	--ln-teal-500: #0e6973;
	--ln-gold: #d4af37;
	--ln-gold-dark: #aa8a29;
	--ln-gold-soft: #f3e5ab;
	--ln-gold-muted: #ebd99e;
	--ln-text: #e5e7eb;
	--ln-muted: #9ca3af;
	--ln-border: rgba(14, 105, 115, 0.42);
	--ln-gold-border: rgba(212, 175, 55, 0.38);
	--ln-radius: 1.5rem;
	--ln-container: 80rem;
	--ln-base-font-size: 16px;
	--ln-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
	--ln-shadow-gold: 0 6px 20px rgba(212, 175, 55, 0.32);
}

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

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

body {
	margin: 0;
	background: var(--ln-bg);
	color: var(--ln-text);
	font-family: var(--ln-font-family, Tahoma, Arial, sans-serif);
	font-size: var(--ln-base-font-size);
	font-weight: 400;
	line-height: 1.75;
	direction: rtl;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.ln-story-open {
	overflow: hidden;
}

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

a,
button,
input,
textarea,
select {
	font: inherit;
}

button,
input,
textarea,
select {
	color: inherit;
}

button {
	cursor: pointer;
}

img,
svg,
video {
	display: block;
	max-width: 100%;
}

figure {
	margin: 0;
}

::selection {
	background: var(--ln-gold);
	color: var(--ln-bg);
}

::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

::-webkit-scrollbar-track {
	background: var(--ln-bg);
}

::-webkit-scrollbar-thumb {
	background: var(--ln-card);
	border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--ln-gold);
}

:focus-visible {
	outline: 2px solid var(--ln-gold);
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
	top: 8px;
	right: 8px;
	z-index: 100000;
	display: block;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--ln-gold);
	color: var(--ln-bg);
	border-radius: 0.5rem;
	font-weight: 800;
}

.ln-container {
	width: min(100% - 2rem, var(--ln-container));
	margin-inline: auto;
}

.ln-pattern {
	background-image: radial-gradient(rgba(212, 175, 55, 0.08) 1.5px, transparent 1.5px);
	background-size: 24px 24px;
}

.ln-gold-button,
.ln-outline-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	border-radius: 0.8rem;
	font-size: 0.9rem;
	font-weight: 800;
	transition: transform 0.25s ease, color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.ln-gold-button {
	padding: 0.8rem 1.65rem;
	background: linear-gradient(90deg, var(--ln-gold), var(--ln-gold-dark));
	color: var(--ln-bg);
	box-shadow: 0 4px 14px rgba(212, 175, 55, 0.2);
}

.ln-gold-button:hover {
	transform: translateY(-3px);
	background: linear-gradient(90deg, var(--ln-gold-soft), var(--ln-gold));
	box-shadow: var(--ln-shadow-gold);
}

.ln-outline-button {
	padding: 0.45rem 1rem;
	border: 1px solid var(--ln-border);
	color: var(--ln-muted);
	background: rgba(1, 24, 26, 0.42);
}

.ln-outline-button:hover {
	border-color: var(--ln-gold);
	background: var(--ln-gold);
	color: var(--ln-bg);
}

/* Header ------------------------------------------------------------------ */

.ln-alert-bar {
	position: relative;
	z-index: 60;
	padding: 0.36rem 0;
	background: var(--ln-gold);
	color: var(--ln-bg);
	font-size: 0.82rem;
	font-weight: 600;
	text-align: center;
}

.ln-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(1, 24, 26, 0.91);
	border-bottom: 1px solid rgba(212, 175, 55, 0.2);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

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

.ln-header-inner {
	padding-block: 1rem;
}

.ln-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1rem, 2vw, 2rem);
}

.ln-brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 0.55rem;
	line-height: 1;
}

.ln-brand-icon {
	color: var(--ln-gold);
	font-size: 1.55rem;
	filter: drop-shadow(0 0 10px rgba(212, 175, 55, 0.5));
	transition: transform 0.3s ease;
}

.ln-brand:hover .ln-brand-icon {
	transform: rotate(12deg);
}

.ln-brand-name {
	color: var(--ln-gold-soft);
	font-size: 1.55rem;
	font-weight: 900;
	letter-spacing: -0.04em;
	white-space: nowrap;
}

.ln-brand-second {
	color: var(--ln-gold);
}

.ln-brand .custom-logo-link {
	display: block;
}

.ln-brand .custom-logo {
	width: auto;
	max-width: 220px;
	height: 52px;
	object-fit: contain;
}

.ln-brand--footer {
	--ln-brand-logo-size: 52px;
}

/* Keep the WordPress custom logo circular in the public brand contexts. */
.ln-brand--header .custom-logo-link,
.ln-brand--footer .custom-logo-link {
	display: block;
	width: var(--ln-brand-logo-size);
	height: var(--ln-brand-logo-size);
	flex: 0 0 var(--ln-brand-logo-size);
	overflow: hidden;
	border-radius: 50%;
}

.ln-brand--header .custom-logo,
.ln-brand--footer .custom-logo {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	border-radius: 50% !important;
	object-fit: cover;
}

.ln-search {
	position: relative;
	display: flex;
	align-items: center;
}

.ln-search--desktop {
	flex: 1 1 36rem;
	max-width: 42rem;
}

.ln-search input {
	width: 100%;
	min-height: 3rem;
	padding: 0.7rem 3rem 0.7rem 1.25rem;
	border: 1px solid rgba(14, 105, 115, 0.45);
	border-radius: 999px;
	outline: 0;
	background: rgba(2, 36, 39, 0.58);
	color: var(--ln-text);
	font-size: 0.88rem;
	box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.18);
	transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.ln-search input::placeholder {
	color: #9ca3af;
}

.ln-search input:focus {
	border-color: var(--ln-gold);
	background: var(--ln-bg);
	box-shadow: 0 0 0 1px var(--ln-gold);
}

.ln-search button {
	position: absolute;
	top: 50%;
	right: 0.45rem;
	display: grid;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	place-items: center;
	transform: translateY(-50%);
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--ln-muted);
	transition: color 0.2s ease, background 0.2s ease;
}

.ln-search button:hover {
	background: rgba(5, 54, 59, 0.65);
	color: var(--ln-gold);
}

.ln-search--mobile {
	display: none;
	margin-top: 0.85rem;
}

.ln-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex: 0 0 auto;
}

.ln-account-link {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 2.75rem;
	padding: 0.45rem 1.2rem;
	border: 1px solid rgba(14, 105, 115, 0.45);
	border-radius: 999px;
	color: #d1d5db;
	font-size: 0.82rem;
	font-weight: 600;
	transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.ln-account-link i {
	font-size: 1.1rem;
}

.ln-account-link:hover {
	border-color: var(--ln-gold);
	background: rgba(2, 36, 39, 0.62);
	color: var(--ln-gold);
}

.ln-action-divider {
	display: block;
	width: 1px;
	height: 1.5rem;
	background: var(--ln-card);
}

.ln-cart-link {
	position: relative;
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border: 1px solid rgba(14, 105, 115, 0.5);
	border-radius: 50%;
	background: var(--ln-surface);
	color: var(--ln-gold);
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.ln-cart-link:hover {
	border-color: var(--ln-gold);
	background: var(--ln-card);
	box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.ln-cart-count {
	position: absolute;
	top: -0.25rem;
	right: -0.25rem;
	display: grid;
	width: 1.3rem;
	height: 1.3rem;
	place-items: center;
	border: 1px solid var(--ln-bg);
	border-radius: 50%;
	background: linear-gradient(90deg, #ef4444, #dc2626);
	color: #fff;
	font-size: 0.66rem;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.35);
}

.ln-primary-nav {
	border-top: 1px solid rgba(5, 54, 59, 0.55);
	background: rgba(1, 24, 26, 0.45);
}

.ln-nav-row {
	display: flex;
	align-items: stretch;
	gap: 1.4rem;
	min-height: 3.2rem;
}

.ln-categories-link,
.ln-support-link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	white-space: nowrap;
}

.ln-categories-link {
	border-bottom: 2px solid var(--ln-gold);
	color: var(--ln-gold);
	font-weight: 800;
}

.ln-support-link {
	margin-right: auto;
	color: var(--ln-muted);
	font-size: 0.82rem;
	font-weight: 600;
}

.ln-support-link:hover {
	color: var(--ln-gold);
}

.ln-main-menu {
	display: flex;
	align-items: stretch;
	gap: 0.1rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ln-main-menu > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.ln-main-menu > li > a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.75rem 0;
	color: #d1d5db;
	font-size: 0.8rem;
	font-weight: 600;
	white-space: nowrap;
}

.ln-main-menu > li > a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--ln-gold);
	content: "";
	transition: width 0.3s ease;
}

.ln-main-menu > li > a:hover,
.ln-main-menu > li.current-menu-item > a {
	color: var(--ln-gold);
}

.ln-main-menu > li > a:hover::after,
.ln-main-menu > li.current-menu-item > a::after {
	width: 100%;
}

.ln-main-menu .fa-fire {
	color: #f97316;
}

.ln-main-menu .sub-menu {
	position: absolute;
	top: 100%;
	right: -1rem;
	z-index: 30;
	min-width: 14rem;
	margin: 0;
	padding: 0.6rem;
	visibility: hidden;
	transform: translateY(8px);
	border: 1px solid var(--ln-border);
	border-radius: 0.85rem;
	background: rgba(2, 36, 39, 0.98);
	box-shadow: var(--ln-shadow);
	list-style: none;
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.ln-main-menu li:hover > .sub-menu,
.ln-main-menu li:focus-within > .sub-menu {
	visibility: visible;
	transform: translateY(0);
	opacity: 1;
}

.ln-main-menu .sub-menu a {
	display: block;
	padding: 0.55rem 0.75rem;
	border-radius: 0.5rem;
	color: #d1d5db;
	font-size: 0.82rem;
}

.ln-main-menu .sub-menu a:hover {
	background: var(--ln-card);
	color: var(--ln-gold);
}

/* Home structure ---------------------------------------------------------- */

.ln-home-main {
	padding: 1.5rem 0 1.75rem;
}

.ln-home-modules > * {
	margin-bottom: 3.5rem;
}

.ln-home-modules > .ln-stories {
	margin-bottom: 1.4rem;
}

/* Stories ----------------------------------------------------------------- */

.ln-story-rail,
.ln-category-rail,
.ln-product-rail {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.ln-story-rail::-webkit-scrollbar,
.ln-category-rail::-webkit-scrollbar,
.ln-product-rail::-webkit-scrollbar {
	display: none;
}

.ln-story-rail {
	display: flex;
	align-items: flex-start;
	gap: clamp(1rem, 2vw, 1.5rem);
	padding: 0.1rem 0 0.8rem;
	overflow-x: auto;
	scroll-snap-type: x proximity;
}

.ln-story-brand,
.ln-story-item {
	display: flex;
	min-width: 5rem;
	padding: 0;
	align-items: center;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 0.45rem;
	border: 0;
	background: transparent;
	color: #d1d5db;
	scroll-snap-align: center;
}

.ln-story-brand {
	color: var(--ln-gold);
}

.ln-story-brand-avatar {
	position: relative;
	display: grid;
	width: 5rem;
	height: 5rem;
	place-items: center;
	border: 1px solid var(--ln-teal-600);
	border-radius: 50%;
	background: var(--ln-surface);
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.28);
}

.ln-story-brand-avatar > i {
	color: var(--ln-gold);
	font-size: 1.5rem;
	transition: transform 0.25s ease;
}

.ln-story-brand:hover .ln-story-brand-avatar {
	border-color: var(--ln-gold);
}

.ln-story-brand:hover .ln-story-brand-avatar > i {
	transform: scale(1.12);
}

.ln-story-brand-avatar b {
	position: absolute;
	right: -1px;
	bottom: -1px;
	display: grid;
	width: 1.55rem;
	height: 1.55rem;
	place-items: center;
	border: 2px solid var(--ln-bg);
	border-radius: 50%;
	background: var(--ln-gold);
	color: var(--ln-bg);
	font-size: 0.65rem;
}

.ln-story-brand > span:last-child,
.ln-story-label {
	max-width: 5.5rem;
	overflow: hidden;
	font-size: 0.72rem;
	font-weight: 500;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ln-story-ring {
	display: grid;
	width: 4.75rem;
	height: 4.75rem;
	padding: 2px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(35deg, var(--ln-gold), #fef08a, #fb923c);
	transition: filter 0.25s ease, box-shadow 0.25s ease;
}

.ln-story-ring > span {
	display: grid;
	width: 100%;
	height: 100%;
	padding: 4px;
	place-items: center;
	border-radius: 50%;
	background: var(--ln-bg);
}

.ln-story-ring img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.ln-story-item:hover .ln-story-ring {
	box-shadow: 0 0 15px rgba(212, 175, 55, 0.42);
}

.ln-story-item:hover .ln-story-ring img {
	transform: scale(1.06);
}

.ln-story-item:hover .ln-story-label {
	color: var(--ln-gold);
}

.ln-story-item.is-viewed .ln-story-ring {
	background: #4b5563;
}

.ln-story-item.is-viewed .ln-story-ring img {
	opacity: 0.72;
}

.ln-story-item.is-viewed .ln-story-label {
	color: #6b7280;
}

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

.ln-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr);
	gap: 1.25rem;
}

.ln-hero-main,
.ln-side-banner {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(5, 54, 59, 0.62);
	border-radius: var(--ln-radius);
	background: var(--ln-surface);
	box-shadow: var(--ln-shadow);
}

.ln-hero-main {
	height: 28.125rem;
}

.ln-hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 10s ease-out;
}

.ln-hero-main:hover .ln-hero-image {
	transform: scale(1.05);
}

.ln-hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(270deg, var(--ln-bg) 0%, rgba(1, 24, 26, 0.82) 48%, transparent 100%);
}

.ln-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	width: min(70%, 42rem);
	height: 100%;
	padding: clamp(2rem, 5vw, 3.5rem);
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	text-align: right;
}

.ln-hero-eyebrow {
	display: inline-block;
	width: max-content;
	max-width: 100%;
	margin-bottom: 1rem;
	padding: 0.28rem 0.9rem;
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 999px;
	background: rgba(212, 175, 55, 0.1);
	color: var(--ln-gold);
	font-size: 0.78rem;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.ln-hero-content h1 {
	margin: 0 0 1rem;
	color: #fff;
	font-size: clamp(2.2rem, 4.4vw, 3.75rem);
	font-weight: 900;
	line-height: 1.22;
	letter-spacing: -0.04em;
	text-shadow: 0 3px 14px rgba(0, 0, 0, 0.6);
}

.ln-hero-content h1 span,
.ln-hero-content h1 strong {
	display: block;
}

.ln-hero-content h1 strong {
	background: linear-gradient(90deg, var(--ln-gold), #fef3c7);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ln-hero-content p {
	max-width: 31rem;
	margin: 0 0 1.5rem;
	color: #d1d5db;
	font-size: clamp(0.86rem, 1.3vw, 1.05rem);
	line-height: 1.9;
}

.ln-hero-dots {
	position: absolute;
	bottom: 1.5rem;
	left: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	transform: translateX(-50%);
}

.ln-hero-dots span,
.ln-hero-dots i {
	display: block;
	height: 0.5rem;
	border-radius: 999px;
}

.ln-hero-dots span {
	width: 2rem;
	background: var(--ln-gold);
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

.ln-hero-dots i {
	width: 0.5rem;
	background: rgba(255, 255, 255, 0.4);
}

.ln-side-banners {
	display: flex;
	height: 28.125rem;
	flex-direction: column;
	gap: 1.25rem;
}

.ln-side-banner {
	flex: 1 1 0;
}

.ln-side-banner > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.ln-side-banner:hover > img {
	transform: scale(1.1);
}

.ln-side-banner > span {
	position: absolute;
	inset: 0;
	display: flex;
	padding: 1.25rem;
	justify-content: flex-end;
	flex-direction: column;
	background: linear-gradient(0deg, rgba(1, 24, 26, 0.94), rgba(1, 24, 26, 0.24) 70%, transparent);
}

.ln-side-banner small,
.ln-side-banner strong {
	display: block;
}

.ln-side-banner small {
	margin-bottom: 0.15rem;
	color: var(--ln-gold);
	font-size: 0.72rem;
	font-weight: 700;
}

.ln-side-banner strong {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 900;
}

/* Category rail ----------------------------------------------------------- */

.ln-home-categories > h2 {
	margin: 0 0 1.8rem;
	color: #fff;
	font-size: 1.45rem;
	font-weight: 900;
	text-align: center;
}

.ln-category-rail {
	display: flex;
	padding: 0.25rem 1rem 1.2rem;
	align-items: flex-start;
	justify-content: center;
	gap: clamp(1.5rem, 3.2vw, 2.5rem);
	overflow-x: auto;
	scroll-snap-type: x proximity;
}

.ln-category-card {
	display: flex;
	min-width: 6.25rem;
	align-items: center;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 0.7rem;
	scroll-snap-align: center;
}

.ln-category-ring {
	display: grid;
	width: 6.25rem;
	height: 6.25rem;
	padding: 2px;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(35deg, var(--ln-teal-600), rgba(212, 175, 55, 0.5), var(--ln-teal-600));
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.35);
	transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.ln-category-ring > span {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 4px solid var(--ln-bg);
	border-radius: 50%;
	background: var(--ln-surface);
}

.ln-category-ring img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: screen;
	opacity: 0.82;
	transition: transform 0.5s ease, opacity 0.35s ease;
}

.ln-category-card strong {
	color: #d1d5db;
	font-size: 0.84rem;
	font-weight: 800;
	text-align: center;
	transition: color 0.25s ease;
}

.ln-category-card:hover .ln-category-ring {
	transform: translateY(-4px);
	background: linear-gradient(35deg, var(--ln-gold), #fef08a);
	box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}

.ln-category-card:hover .ln-category-ring img {
	transform: scale(1.1);
	opacity: 1;
}

.ln-category-card:hover strong {
	color: var(--ln-gold);
}

/* Sale and product rails -------------------------------------------------- */

.ln-sale-section {
	position: relative;
	overflow: hidden;
	padding: 2rem;
	border: 1px solid var(--ln-gold-border);
	border-radius: var(--ln-radius);
	background-color: var(--ln-bg);
	box-shadow: 0 0 40px rgba(5, 54, 59, 0.9);
}

.ln-sale-glow {
	position: absolute;
	width: 16rem;
	height: 16rem;
	border-radius: 50%;
	filter: blur(80px);
	pointer-events: none;
}

.ln-sale-glow--top {
	top: -4rem;
	right: -3rem;
	background: rgba(212, 175, 55, 0.14);
}

.ln-sale-glow--bottom {
	bottom: -4rem;
	left: -3rem;
	background: rgba(14, 105, 115, 0.24);
}

.ln-sale-layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
	gap: 2rem;
}

.ln-sale-intro {
	display: flex;
	min-height: 23.5rem;
	padding: 1.5rem;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border: 1px solid rgba(5, 54, 59, 0.55);
	border-radius: 1rem;
	background: rgba(2, 36, 39, 0.58);
	text-align: center;
	backdrop-filter: blur(10px);
}

.ln-sale-icon {
	display: grid;
	width: 5rem;
	height: 5rem;
	margin-bottom: 1.25rem;
	place-items: center;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ln-gold), #ca8a04);
	color: var(--ln-bg);
	font-size: 2.3rem;
	box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
	animation: ln-pulse 2.2s ease-in-out infinite;
}

@keyframes ln-pulse {
	50% { transform: scale(1.06); box-shadow: 0 0 30px rgba(212, 175, 55, 0.5); }
}

.ln-sale-intro h2 {
	margin: 0 0 0.35rem;
	background: linear-gradient(90deg, var(--ln-gold-soft), var(--ln-gold));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 2rem;
	font-weight: 900;
}

.ln-sale-intro > p {
	margin: 0 0 1.3rem;
	color: #d1d5db;
	font-size: 0.82rem;
}

.ln-countdown {
	display: flex;
	margin-bottom: 1.25rem;
	align-items: flex-start;
	gap: 0.55rem;
	color: var(--ln-gold);
}

.ln-countdown > span {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 0.2rem;
}

.ln-countdown b {
	display: grid;
	width: 3rem;
	min-height: 2.75rem;
	padding: 0.3rem;
	place-items: center;
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 0.7rem;
	background: rgba(1, 24, 26, 0.82);
	font-size: 1.1rem;
	font-weight: 900;
	box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.25);
}

.ln-countdown small {
	color: var(--ln-muted);
	font-size: 0.58rem;
}

.ln-countdown > i {
	padding-top: 0.55rem;
	font-style: normal;
	font-weight: 900;
}

.ln-slider-wrap {
	position: relative;
	min-width: 0;
}

.ln-product-rail {
	display: flex;
	gap: 1.25rem;
	padding: 0.5rem 0.5rem 1.4rem;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
}

.ln-slider-button {
	position: absolute;
	top: 50%;
	z-index: 10;
	display: grid;
	width: 3rem;
	height: 3rem;
	padding: 0;
	place-items: center;
	transform: translateY(-50%);
	border: 0;
	border-radius: 50%;
	background: linear-gradient(90deg, var(--ln-gold), var(--ln-gold-dark));
	color: var(--ln-bg);
	font-size: 1.2rem;
	box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
	opacity: 0;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.ln-slider-wrap:hover .ln-slider-button,
.ln-slider-button:focus-visible {
	opacity: 1;
}

.ln-slider-button:hover {
	transform: translateY(-50%) scale(1.1);
}

.ln-slider-button--next {
	right: -1.4rem;
}

.ln-slider-button--prev {
	left: -1.4rem;
}

.ln-product-card {
	position: relative;
	display: flex;
	min-width: 16.25rem;
	max-width: 16.25rem;
	flex: 0 0 16.25rem;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(14, 105, 115, 0.45);
	background: rgba(2, 36, 39, 0.82);
	box-shadow: 0 4px 25px rgba(0, 0, 0, 0.38);
	scroll-snap-align: start;
	transition: transform 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
}

.ln-product-card:hover {
	transform: translateY(-8px);
	border-color: rgba(212, 175, 55, 0.62);
	box-shadow: var(--ln-shadow-gold);
}

.ln-product-card--sale {
	border-radius: 1rem;
}

.ln-product-card--new {
	padding: 0.75rem;
	overflow: visible;
	border-radius: 2rem;
	background: rgba(2, 36, 39, 0.35);
}

.ln-product-media {
	position: relative;
	display: flex;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 1.25rem;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(5, 54, 59, 0.42), transparent);
}

.ln-product-card--new .ln-product-media {
	border: 1px solid rgba(14, 105, 115, 0.35);
	border-radius: 2.5rem 2.5rem 1rem 1rem;
	background: linear-gradient(135deg, rgba(1, 24, 26, 0.85), rgba(2, 36, 39, 0.52));
}

.ln-product-glow {
	position: absolute;
	inset: 15%;
	border-radius: 50%;
	background: rgba(212, 175, 55, 0.05);
	filter: blur(24px);
	transition: inset 0.7s ease, background 0.7s ease;
}

.ln-product-card:hover .ln-product-glow {
	inset: 4%;
	background: rgba(212, 175, 55, 0.17);
}

.ln-product-image,
.ln-product-media .attachment-woocommerce_thumbnail,
.ln-product-media img {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	filter: drop-shadow(0 15px 15px rgba(0, 0, 0, 0.66));
	mix-blend-mode: screen;
	transition: transform 0.7s ease;
}

.ln-product-card:hover .ln-product-image,
.ln-product-card:hover .ln-product-media img {
	transform: scale(1.09);
}

.ln-discount-badge,
.ln-new-badge {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	z-index: 4;
	padding: 0.2rem 0.7rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 900;
	line-height: 1.6;
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3);
}

.ln-discount-badge {
	border: 1px solid rgba(248, 113, 113, 0.48);
	background: linear-gradient(90deg, #dc2626, #ef4444);
	color: #fff;
}

.ln-new-badge {
	background: linear-gradient(90deg, var(--ln-gold), var(--ln-gold-dark));
	color: var(--ln-bg);
	box-shadow: 0 4px 14px rgba(212, 175, 55, 0.2);
}

.ln-favorite {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 5;
	display: grid;
	width: 2rem;
	height: 2rem;
	padding: 0;
	place-items: center;
	border: 1px solid var(--ln-border);
	border-radius: 50%;
	background: rgba(1, 24, 26, 0.82);
	color: var(--ln-muted);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(8px);
	transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ln-favorite:hover,
.ln-favorite.is-liked {
	transform: scale(1.08);
	border-color: #ef4444;
	color: #ef4444;
}

.ln-favorite.is-liked i::before {
	font-weight: 900;
}

.ln-product-details {
	display: flex;
	padding: 1.15rem 1.25rem;
	flex: 1 1 auto;
	flex-direction: column;
}

.ln-product-card--sale .ln-product-details {
	border-top: 1px solid rgba(5, 54, 59, 0.55);
	background: rgba(1, 24, 26, 0.82);
}

.ln-product-card--new .ln-product-details {
	padding: 0.85rem 0.2rem 0.1rem;
}

.ln-product-card--new .ln-product-details h3 {
	min-height: 0;
	margin-bottom: 0.38rem;
}

.ln-product-details h3 {
	display: -webkit-box;
	min-height: 3.1rem;
	margin: 0 0 0.9rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #f3f4f6;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.85;
}

.ln-product-details h3 a {
	transition: color 0.2s ease;
}

.ln-product-card:hover .ln-product-details h3 a {
	color: var(--ln-gold);
}

.ln-product-meta-row,
.ln-product-bottom,
.ln-new-product-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
}

.ln-product-meta-row {
	margin-top: auto;
	margin-bottom: 0.45rem;
}

.ln-stock {
	padding: 0.08rem 0.5rem;
	border: 1px solid var(--ln-border);
	border-radius: 0.25rem;
	background: var(--ln-surface);
	color: var(--ln-muted);
	font-size: 0.58rem;
}

.ln-stock.is-out {
	border-color: rgba(239, 68, 68, 0.35);
	color: #f87171;
}

.ln-product-meta-row del {
	color: #6b7280;
	font-size: 0.7rem;
	text-decoration-color: rgba(239, 68, 68, 0.55);
	text-decoration-thickness: 2px;
}

.ln-product-bottom {
	align-items: flex-end;
}

.ln-stars {
	display: inline-flex;
	gap: 0.08rem;
	color: var(--ln-gold);
	font-size: 0.58rem;
}

.ln-card-price {
	display: inline-flex;
	align-items: baseline;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.25rem;
	color: #fff;
	font-size: 1.15rem;
	font-weight: 900;
	line-height: 1.35;
	text-align: left;
}

.ln-product-card--sale .ln-card-price {
	color: var(--ln-gold);
}

.ln-card-price small,
.ln-card-price .woocommerce-Price-currencySymbol {
	color: var(--ln-muted);
	font-size: 0.58rem;
	font-weight: 400;
}

.ln-card-price del {
	color: #6b7280;
	font-size: 0.68rem;
}

.ln-card-price ins {
	color: inherit;
	text-decoration: none;
}

.ln-card-cart-overlay {
	position: absolute;
	right: 1rem;
	bottom: calc(100% + 0.25rem);
	left: 1rem;
	z-index: 6;
	display: flex;
	min-height: 2.5rem;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	transform: translateY(1rem);
	border-radius: 0.7rem;
	background: var(--ln-gold);
	color: var(--ln-bg);
	font-size: 0.78rem;
	font-weight: 800;
	box-shadow: 0 4px 14px rgba(212, 175, 55, 0.28);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.ln-product-card--sale .ln-product-details {
	position: relative;
}

.ln-product-card--sale:hover .ln-card-cart-overlay,
.ln-product-card--sale:focus-within .ln-card-cart-overlay {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.ln-card-cart-overlay .ln-add-cart,
.ln-card-cart-overlay .button {
	display: inline-flex;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	box-shadow: none;
}

.ln-new-product-bottom {
	margin-top: auto;
	padding-top: 0.75rem;
	border-top: 1px solid rgba(5, 54, 59, 0.55);
}

.ln-product-card--new .ln-new-product-bottom {
	margin-top: 0;
	padding-top: 0.48rem;
}

.ln-add-cart--round {
	display: grid !important;
	width: 2.8rem;
	height: 2.8rem;
	padding: 0 !important;
	place-items: center;
	border: 1px solid var(--ln-teal-600) !important;
	border-radius: 0.8rem !important;
	background: var(--ln-card) !important;
	color: var(--ln-gold) !important;
	font-size: 1.4rem !important;
	line-height: 1 !important;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.28) !important;
	transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.ln-product-card:hover .ln-add-cart--round {
	transform: rotate(90deg);
	border-color: transparent !important;
	background: linear-gradient(135deg, var(--ln-gold), var(--ln-gold-dark)) !important;
	color: var(--ln-bg) !important;
}

/* Middle banners and new products ---------------------------------------- */

.ln-middle-banners {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ln-middle-banner {
	position: relative;
	display: block;
	height: 16rem;
	overflow: hidden;
	border: 1px solid rgba(14, 105, 115, 0.32);
	border-radius: var(--ln-radius);
	box-shadow: var(--ln-shadow);
}

.ln-middle-banner > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.ln-middle-banner:hover > img {
	transform: scale(1.05);
}

.ln-middle-banner-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	padding: 2rem;
	align-items: flex-end;
	background: linear-gradient(0deg, rgba(1, 24, 26, 0.94), rgba(1, 24, 26, 0.38) 62%, transparent);
}

.ln-middle-banner-overlay > span {
	display: block;
	width: 100%;
	padding: 1.1rem 1.25rem;
	transform: translateY(0);
	border: 1px solid rgba(14, 105, 115, 0.5);
	border-radius: 1rem;
	background: rgba(1, 24, 26, 0.62);
	backdrop-filter: blur(12px);
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.ln-middle-banner:hover .ln-middle-banner-overlay > span {
	transform: translateY(-0.5rem);
	border-color: rgba(212, 175, 55, 0.5);
}

.ln-middle-banner-overlay strong,
.ln-middle-banner-overlay small {
	display: block;
}

.ln-middle-banner-overlay strong {
	margin-bottom: 0.2rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 900;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.ln-middle-banner-overlay small {
	color: var(--ln-gold);
	font-size: 0.88rem;
	font-weight: 600;
}

.ln-section-heading {
	display: flex;
	margin-bottom: 1.5rem;
	padding-bottom: 1rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid rgba(5, 54, 59, 0.55);
}

.ln-section-heading h2 {
	display: inline-flex;
	margin: 0;
	align-items: center;
	gap: 0.55rem;
	background: linear-gradient(90deg, var(--ln-gold-soft), var(--ln-gold));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 1.55rem;
	font-weight: 900;
}

.ln-section-heading h2 i {
	color: var(--ln-gold);
}

.ln-product-rail--new {
	gap: 1.5rem;
	padding-block: 0.5rem 1.5rem;
}

/* Features ---------------------------------------------------------------- */

.ln-features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	padding: 1.5rem;
	border: 1px solid var(--ln-border);
	border-radius: 1rem;
	background: var(--ln-surface);
}

.ln-feature {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.7rem;
	text-align: center;
}

.ln-feature > span {
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	border: 1px solid var(--ln-gold);
	border-radius: 50%;
	background: var(--ln-bg);
	color: var(--ln-gold);
	font-size: 1.2rem;
	box-shadow: 0 4px 14px rgba(212, 175, 55, 0.18);
}

.ln-feature strong,
.ln-feature small {
	display: block;
}

.ln-feature strong {
	color: #e5e7eb;
	font-size: 0.82rem;
	font-weight: 800;
}

.ln-feature small {
	margin-top: 0.1rem;
	color: var(--ln-muted);
	font-size: 0.68rem;
}

/* Newsletter and footer -------------------------------------------------- */

.ln-newsletter-wrap {
	position: relative;
	z-index: 12;
	width: min(100% - 2rem, 64rem);
	margin: 0 auto -3rem;
}

.ln-newsletter {
	position: relative;
	display: flex;
	padding: 2.2rem 2.5rem;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	overflow: hidden;
	border: 1px solid var(--ln-gold-border);
	border-radius: var(--ln-radius);
	background: linear-gradient(90deg, var(--ln-surface), var(--ln-card), var(--ln-surface));
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6);
}

.ln-newsletter::before {
	position: absolute;
	top: -5rem;
	right: -5rem;
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	background: rgba(212, 175, 55, 0.22);
	content: "";
	filter: blur(50px);
}

.ln-newsletter-copy {
	position: relative;
	z-index: 2;
	display: flex;
	width: 50%;
	align-items: center;
	gap: 1rem;
}

.ln-newsletter-icon {
	display: grid;
	width: 4rem;
	height: 4rem;
	place-items: center;
	flex: 0 0 4rem;
	border: 1px solid var(--ln-gold);
	border-radius: 50%;
	background: var(--ln-bg);
	color: var(--ln-gold);
	font-size: 1.5rem;
	box-shadow: 0 4px 14px rgba(212, 175, 55, 0.2);
}

.ln-newsletter-copy h2 {
	margin: 0 0 0.15rem;
	color: #fff;
	font-size: 1.45rem;
	font-weight: 900;
}

.ln-newsletter-copy p {
	margin: 0;
	color: var(--ln-gold-muted);
	font-size: 0.82rem;
}

.ln-newsletter-form {
	position: relative;
	z-index: 2;
	display: flex;
	width: 50%;
}

.ln-newsletter-form input[type="email"] {
	width: 100%;
	min-height: 3.3rem;
	padding: 0.65rem 1rem 0.65rem 7.8rem;
	border: 1px solid var(--ln-teal-600);
	border-radius: 1rem;
	outline: 0;
	background: rgba(1, 24, 26, 0.82);
	color: var(--ln-text);
	font-size: 0.82rem;
	box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.25);
}

.ln-newsletter-form input[type="email"]:focus {
	border-color: var(--ln-gold);
	box-shadow: 0 0 0 1px var(--ln-gold);
}

.ln-newsletter-form button {
	position: absolute;
	top: 0.42rem;
	bottom: 0.42rem;
	left: 0.42rem;
	display: inline-flex;
	padding: 0.4rem 1.3rem;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	border: 0;
	border-radius: 0.7rem;
	background: linear-gradient(90deg, var(--ln-gold), var(--ln-gold-dark));
	color: var(--ln-bg);
	font-size: 0.78rem;
	font-weight: 800;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
}

.ln-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.ln-newsletter-notice {
	position: absolute;
	right: 2.5rem;
	bottom: 0.25rem;
	left: 2.5rem;
	margin: 0;
	color: #86efac;
	font-size: 0.7rem;
	text-align: center;
}

.ln-newsletter-notice--invalid,
.ln-newsletter-notice--error {
	color: #fca5a5;
}

.ln-site-footer {
	position: relative;
	padding: 7.5rem 0 1.5rem;
	overflow: hidden;
	border-top: 2px solid var(--ln-gold);
	background-color: #011415;
	background-image: radial-gradient(rgba(212, 175, 55, 0.08) 1.5px, transparent 1.5px);
	background-size: 24px 24px;
}

.ln-footer-glow {
	position: absolute;
	bottom: -18rem;
	left: -10rem;
	width: 38rem;
	height: 38rem;
	border-radius: 50%;
	background: rgba(5, 54, 59, 0.15);
	filter: blur(120px);
}

.ln-footer-inner {
	position: relative;
	z-index: 2;
}

.ln-footer-grid {
	display: grid;
	grid-template-columns: 5fr 2fr 2fr 3fr;
	gap: clamp(2rem, 4vw, 4rem);
	margin-bottom: 3rem;
}

.ln-brand--footer .ln-brand-icon {
	font-size: 2.2rem;
}

.ln-brand--footer .ln-brand-name {
	color: #fff;
	font-size: 1.9rem;
}

.ln-footer-description {
	margin: 1.4rem 0 1.6rem;
	padding-right: 0.5rem;
	color: var(--ln-muted);
	font-size: 0.8rem;
	line-height: 2.15;
	text-align: justify;
}

.ln-footer-phone {
	display: inline-flex;
	margin-bottom: 1.5rem;
	padding: 0.7rem 1rem;
	align-items: center;
	gap: 0.9rem;
	border: 1px solid rgba(5, 54, 59, 0.55);
	border-radius: 1rem;
	background: rgba(1, 24, 26, 0.52);
	transition: border-color 0.2s ease;
}

.ln-footer-phone:hover {
	border-color: rgba(212, 175, 55, 0.5);
}

.ln-footer-phone > i {
	color: var(--ln-gold);
	font-size: 1.4rem;
}

.ln-footer-phone small,
.ln-footer-phone strong {
	display: block;
}

.ln-footer-phone small {
	margin-bottom: 0.08rem;
	color: var(--ln-muted);
	font-size: 0.65rem;
}

.ln-footer-phone strong {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.ln-socials {
	display: flex;
	gap: 0.7rem;
}

.ln-socials a {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid var(--ln-teal-600);
	border-radius: 50%;
	background: var(--ln-surface);
	color: var(--ln-gold);
	font-size: 1rem;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
	transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.ln-socials a:hover {
	transform: translateY(-4px);
	background: var(--ln-gold);
	color: var(--ln-bg);
}

.ln-footer-menu-column,
.ln-footer-trust-column {
	padding-top: 0.35rem;
}

.ln-footer-menu-column h2,
.ln-footer-trust-column h2 {
	display: flex;
	margin: 0 0 1.3rem;
	align-items: center;
	gap: 0.55rem;
	color: #fff;
	font-size: 1.02rem;
	font-weight: 800;
}

.ln-footer-menu-column h2 > span,
.ln-footer-trust-column h2 > span {
	display: block;
	width: 0.35rem;
	height: 1.5rem;
	border-radius: 999px;
	background: var(--ln-gold);
	box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}

.ln-footer-menu {
	display: flex;
	margin: 0;
	padding: 0;
	flex-direction: column;
	gap: 0.85rem;
	list-style: none;
}

.ln-footer-menu a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--ln-muted);
	font-size: 0.78rem;
	transition: color 0.2s ease, transform 0.2s ease;
}

.ln-footer-menu a i {
	color: var(--ln-teal-600);
	font-size: 0.58rem;
}

.ln-footer-menu a:hover {
	transform: translateX(-3px);
	color: var(--ln-gold);
}

.ln-footer-menu a:hover i {
	color: var(--ln-gold);
}

.ln-trust-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.ln-trust-badges a {
	display: flex;
	aspect-ratio: 1 / 1;
	padding: 0.9rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.05);
	transition: background 0.2s ease, border-color 0.2s ease;
}

.ln-trust-badges a:hover {
	border-color: var(--ln-gold-border);
	background: rgba(255, 255, 255, 0.1);
}

.ln-trust-badges img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: 0.82;
}

.ln-footer-widgets {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.ln-footer-bottom {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	margin-top: 2.75rem;
	padding: 0.85rem;
	align-items: center;
	gap: 1.25rem;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.22);
	border-radius: 1.15rem;
	background:
		radial-gradient(circle at 12% -35%, rgba(212, 175, 55, 0.17), transparent 30%),
		linear-gradient(135deg, rgba(5, 55, 59, 0.88), rgba(1, 24, 27, 0.96));
	box-shadow:
		0 18px 48px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.045);
	color: #a9b7b8;
	font-size: 0.74rem;
}

.ln-footer-bottom::before {
	position: absolute;
	top: -1px;
	right: 7%;
	left: 7%;
	z-index: -1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(248, 224, 144, 0.9), transparent);
	box-shadow: 0 0 18px rgba(212, 175, 55, 0.45);
	content: "";
}

.ln-footer-copyright {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 0.8rem;
}

.ln-footer-copyright__icon {
	display: grid;
	width: 2.8rem;
	height: 2.8rem;
	flex: 0 0 2.8rem;
	place-items: center;
	border: 1px solid rgba(212, 175, 55, 0.34);
	border-radius: 0.82rem;
	background: linear-gradient(145deg, rgba(212, 175, 55, 0.14), rgba(212, 175, 55, 0.035));
	color: var(--ln-gold-soft);
	font-size: 1rem;
	box-shadow: inset 0 0 18px rgba(212, 175, 55, 0.06);
}

.ln-footer-copyright p {
	display: flex;
	min-width: 0;
	margin: 0;
	flex-direction: column;
	gap: 0.18rem;
}

.ln-footer-copyright small,
.ln-designer-signature__copy small {
	color: #7f989a;
	font-size: 0.62rem;
	font-weight: 600;
}

.ln-footer-copyright p > span {
	line-height: 1.85;
}

.ln-footer-copyright b {
	white-space: nowrap;
	color: var(--ln-gold);
	font-weight: 800;
}

.ln-footer-bottom__ornament {
	display: grid;
	width: 7.5rem;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 0.48rem;
}

.ln-footer-bottom__ornament > i {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.48));
}

.ln-footer-bottom__ornament > i:last-child {
	background: linear-gradient(90deg, rgba(212, 175, 55, 0.48), transparent);
}

.ln-footer-bottom__ornament > b {
	display: grid;
	width: 2.15rem;
	height: 2.15rem;
	place-items: center;
	transform: rotate(45deg);
	border: 1px solid rgba(212, 175, 55, 0.45);
	border-radius: 0.58rem;
	background: rgba(212, 175, 55, 0.08);
	color: var(--ln-gold);
	box-shadow: 0 0 20px rgba(212, 175, 55, 0.13);
}

.ln-footer-bottom__ornament > b i {
	transform: rotate(-45deg);
	font-size: 0.72rem;
}

.ln-designer-signature {
	position: relative;
	isolation: isolate;
	display: grid;
	min-width: 14.5rem;
	max-width: 100%;
	padding: 0.58rem 0.62rem;
	grid-template-columns: 2.65rem minmax(0, 1fr) 2rem;
	align-items: center;
	justify-self: end;
	gap: 0.62rem;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 12% 0%, rgba(243, 229, 171, 0.11), transparent 38%),
		linear-gradient(135deg, rgba(212, 175, 55, 0.07), rgba(255, 255, 255, 0.018) 42%, rgba(212, 175, 55, 0.035));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.045),
		0 10px 28px rgba(0, 0, 0, 0.16);
	color: #d4dddd;
	transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.ln-designer-signature::before {
	position: absolute;
	top: 0;
	right: 12%;
	left: 12%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(248, 224, 144, 0.86), transparent);
	content: "";
	opacity: 0.72;
	transition: right 0.3s ease, left 0.3s ease, opacity 0.3s ease;
}

.ln-designer-signature::after {
	position: absolute;
	top: -70%;
	right: -32%;
	z-index: -1;
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	background: rgba(212, 175, 55, 0.08);
	content: "";
	filter: blur(22px);
	transition: transform 0.35s ease, background 0.35s ease;
}

.ln-designer-signature:hover,
.ln-designer-signature:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(243, 229, 171, 0.58);
	background:
		radial-gradient(circle at 12% 0%, rgba(243, 229, 171, 0.16), transparent 42%),
		linear-gradient(135deg, rgba(212, 175, 55, 0.11), rgba(255, 255, 255, 0.025) 42%, rgba(212, 175, 55, 0.055));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.065),
		0 14px 34px rgba(0, 0, 0, 0.22),
		0 0 24px rgba(212, 175, 55, 0.075);
}

.ln-designer-signature:hover::before,
.ln-designer-signature:focus-visible::before {
	right: 5%;
	left: 5%;
	opacity: 1;
}

.ln-designer-signature:hover::after,
.ln-designer-signature:focus-visible::after {
	transform: translate(-1.25rem, 1rem) scale(1.12);
	background: rgba(212, 175, 55, 0.13);
}

.ln-designer-signature__mark {
	position: relative;
	display: grid;
	width: 2.65rem;
	height: 2.65rem;
	place-items: center;
	border: 1px solid rgba(212, 175, 55, 0.42);
	border-radius: 0.82rem;
	background:
		linear-gradient(145deg, rgba(243, 229, 171, 0.13), rgba(212, 175, 55, 0.035)),
		rgba(1, 24, 26, 0.38);
	color: var(--ln-gold-soft);
	font-size: 0.92rem;
	box-shadow:
		inset 0 0 16px rgba(212, 175, 55, 0.06),
		0 6px 16px rgba(0, 0, 0, 0.16);
	transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.ln-designer-signature__mark::after {
	position: absolute;
	inset: 0.28rem;
	border: 1px solid rgba(212, 175, 55, 0.12);
	border-radius: 0.58rem;
	content: "";
}

.ln-designer-signature__mark i {
	position: relative;
	z-index: 1;
	filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.28));
}

.ln-designer-signature:hover .ln-designer-signature__mark,
.ln-designer-signature:focus-visible .ln-designer-signature__mark {
	transform: rotate(-4deg) scale(1.04);
	border-color: rgba(243, 229, 171, 0.68);
	color: #fff3c4;
	box-shadow:
		inset 0 0 18px rgba(212, 175, 55, 0.1),
		0 7px 20px rgba(0, 0, 0, 0.18),
		0 0 18px rgba(212, 175, 55, 0.1);
}

.ln-designer-signature__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.1rem;
	line-height: 1.35;
}

.ln-designer-signature__copy small {
	color: #81999b;
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.ln-designer-signature__copy strong {
	color: #f0dfa3;
	font-family: Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.045em;
	white-space: nowrap;
	transition: color 0.22s ease, letter-spacing 0.22s ease;
}

.ln-designer-signature:hover .ln-designer-signature__copy strong,
.ln-designer-signature:focus-visible .ln-designer-signature__copy strong {
	color: #fff0b8;
	letter-spacing: 0.055em;
}

.ln-designer-signature__arrow {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid rgba(212, 175, 55, 0.16);
	border-radius: 50%;
	background: rgba(212, 175, 55, 0.045);
	color: rgba(243, 229, 171, 0.58);
	font-size: 0.58rem;
	transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.ln-designer-signature:hover .ln-designer-signature__arrow,
.ln-designer-signature:focus-visible .ln-designer-signature__arrow {
	transform: translate(-1px, -1px);
	border-color: rgba(212, 175, 55, 0.42);
	background: rgba(212, 175, 55, 0.1);
	color: var(--ln-gold-soft);
}

.ln-mobile-nav {
	display: none;
}

/* Story viewer ------------------------------------------------------------ */

.ln-story-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	padding: 0;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.95);
	backdrop-filter: blur(18px);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.ln-story-modal.is-open {
	display: flex;
}

.ln-story-modal.is-visible {
	opacity: 1;
}

.ln-story-stage {
	position: relative;
	display: flex;
	width: min(100%, 28rem);
	height: min(85vh, 50rem);
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 1rem;
	background: var(--ln-bg);
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.7);
}

.ln-story-stage > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition-property: transform;
	transition-timing-function: linear;
}

.ln-story-stage > img.is-zooming {
	transform: scale(1.1);
}

.ln-story-progress {
	position: absolute;
	top: max(1rem, env(safe-area-inset-top));
	right: 50%;
	z-index: 4;
	display: flex;
	width: min(calc(100% - 2rem), 27rem);
	gap: 0.35rem;
	transform: translateX(50%);
}

.ln-story-progress > span {
	position: relative;
	height: 0.24rem;
	flex: 1 1 0;
	overflow: hidden;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.3);
}

.ln-story-progress > span > i {
	position: absolute;
	inset: 0 auto 0 0;
	width: 0;
	background: #fff;
}

.ln-story-header {
	position: absolute;
	top: max(2rem, calc(env(safe-area-inset-top) + 1rem));
	right: 50%;
	z-index: 5;
	display: flex;
	width: min(calc(100% - 2rem), 27rem);
	padding: 0.4rem;
	align-items: center;
	justify-content: space-between;
	transform: translateX(50%);
}

.ln-story-header > div {
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.ln-story-modal-avatar {
	display: block;
	width: 2.3rem;
	height: 2.3rem;
	padding: 2px;
	border-radius: 50%;
	background: var(--ln-gold);
	box-shadow: 0 4px 14px rgba(212, 175, 55, 0.25);
}

.ln-story-modal-avatar img {
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	border-radius: 50%;
	object-fit: cover;
}

.ln-story-header strong {
	color: #fff;
	font-size: 0.8rem;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.65);
}

.ln-story-header button {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.28);
	color: #fff;
	font-size: 1.3rem;
	backdrop-filter: blur(8px);
}

.ln-story-header button:hover {
	color: var(--ln-gold);
}

.ln-story-cta {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	display: flex;
	min-height: 10rem;
	padding: 2rem;
	align-items: flex-end;
	justify-content: center;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.35) 65%, transparent);
	pointer-events: none;
}

.ln-story-cta a {
	position: relative;
	z-index: 5;
	display: inline-flex;
	padding: 0.55rem 1.3rem;
	align-items: center;
	gap: 0.5rem;
	border-radius: 999px;
	background: var(--ln-gold);
	color: var(--ln-bg);
	font-size: 0.76rem;
	font-weight: 800;
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.35);
	pointer-events: auto;
	animation: ln-cta-bounce 2s ease-in-out infinite;
}

@keyframes ln-cta-bounce {
	50% { transform: translateY(-5px); }
}

.ln-story-zones {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
}

.ln-story-zones button {
	width: 50%;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

/* Standard WordPress content --------------------------------------------- */

.ln-content-main {
	min-height: 50vh;
	padding: 3rem 0 7rem;
}

.ln-content-shell {
	padding: clamp(1.3rem, 3vw, 2.25rem);
	border: 1px solid var(--ln-border);
	border-radius: var(--ln-radius);
	background: rgba(2, 36, 39, 0.48);
	box-shadow: var(--ln-shadow);
}

.ln-content-shell--narrow {
	max-width: 58rem;
}

.ln-page-header {
	margin-bottom: 2rem;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid var(--ln-border);
}

.ln-page-header h1,
.ln-entry-header h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	font-weight: 900;
	line-height: 1.4;
}

.ln-archive-description {
	margin-top: 0.5rem;
	color: var(--ln-muted);
}

.ln-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.ln-post-card {
	overflow: hidden;
	border: 1px solid var(--ln-border);
	border-radius: 1rem;
	background: var(--ln-bg);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.ln-post-card:hover {
	transform: translateY(-5px);
	border-color: var(--ln-gold-border);
	box-shadow: var(--ln-shadow-gold);
}

.ln-post-thumbnail {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
}

.ln-post-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.ln-post-card:hover .ln-post-thumbnail img {
	transform: scale(1.05);
}

.ln-post-card-body {
	padding: 1.25rem;
}

.ln-entry-meta {
	display: flex;
	margin-bottom: 0.7rem;
	flex-wrap: wrap;
	gap: 0.7rem;
	color: var(--ln-muted);
	font-size: 0.68rem;
}

.ln-entry-meta span {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.ln-entry-meta i {
	color: var(--ln-gold);
}

.ln-post-card h2 {
	margin: 0 0 0.7rem;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.65;
}

.ln-post-card h2 a:hover {
	color: var(--ln-gold);
}

.ln-post-excerpt {
	color: var(--ln-muted);
	font-size: 0.8rem;
}

.ln-post-excerpt p {
	margin: 0 0 0.8rem;
}

.ln-read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--ln-gold);
	font-size: 0.75rem;
	font-weight: 700;
}

.ln-entry-thumbnail {
	margin: 1.5rem 0;
	overflow: hidden;
	border-radius: 1rem;
}

.ln-entry-thumbnail img {
	width: 100%;
	height: auto;
}

.ln-entry-content {
	color: #d1d5db;
	line-height: 2;
}

.ln-entry-content h2,
.ln-entry-content h3,
.ln-entry-content h4 {
	color: #fff;
}

.ln-entry-content a {
	color: var(--ln-gold);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ln-entry-content blockquote {
	margin: 1.5rem 0;
	padding: 1rem 1.25rem;
	border-right: 4px solid var(--ln-gold);
	border-radius: 0.5rem;
	background: var(--ln-surface);
}

.ln-entry-content table {
	width: 100%;
	border-collapse: collapse;
}

.ln-entry-content th,
.ln-entry-content td {
	padding: 0.65rem;
	border: 1px solid var(--ln-border);
	text-align: right;
}

.ln-entry-content pre,
.ln-entry-content code {
	direction: ltr;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	text-align: left;
}

.ln-entry-content pre {
	padding: 1rem;
	overflow-x: auto;
	border-radius: 0.5rem;
	background: #000;
}

.ln-entry-footer {
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--ln-border);
}

.ln-tags {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.ln-tags a {
	padding: 0.2rem 0.55rem;
	border: 1px solid var(--ln-border);
	border-radius: 999px;
	color: var(--ln-muted);
	font-size: 0.7rem;
}

.navigation.pagination,
.post-navigation {
	margin-top: 2rem;
}

.nav-links {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 0.5rem;
}

.page-numbers {
	display: grid;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0.2rem 0.65rem;
	place-items: center;
	border: 1px solid var(--ln-border);
	border-radius: 0.6rem;
	background: var(--ln-surface);
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--ln-gold);
	background: var(--ln-gold);
	color: var(--ln-bg);
}

.post-navigation .nav-links {
	justify-content: space-between;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	width: 48%;
}

.post-navigation a {
	display: block;
	padding: 1rem;
	border: 1px solid var(--ln-border);
	border-radius: 0.8rem;
	background: var(--ln-surface);
}

.post-navigation span,
.post-navigation strong {
	display: block;
}

.post-navigation span {
	color: var(--ln-muted);
	font-size: 0.68rem;
}

.post-navigation strong {
	margin-top: 0.2rem;
	color: #fff;
	font-size: 0.82rem;
}

.ln-generic-search {
	position: relative;
	display: flex;
	width: min(100%, 30rem);
}

.ln-generic-search input {
	width: 100%;
	min-height: 3rem;
	padding: 0.6rem 1rem 0.6rem 3rem;
	border: 1px solid var(--ln-border);
	border-radius: 999px;
	background: var(--ln-bg);
}

.ln-generic-search button {
	position: absolute;
	top: 50%;
	left: 0.4rem;
	display: grid;
	width: 2.2rem;
	height: 2.2rem;
	padding: 0;
	place-items: center;
	transform: translateY(-50%);
	border: 0;
	border-radius: 50%;
	background: var(--ln-gold);
	color: var(--ln-bg);
}

.ln-error-page,
.ln-no-results {
	display: flex;
	padding: 3rem 1rem;
	align-items: center;
	flex-direction: column;
	text-align: center;
}

.ln-error-page > i,
.ln-no-results > i {
	color: var(--ln-gold);
	font-size: 3rem;
}

.ln-error-page > strong {
	color: var(--ln-gold);
	font-size: clamp(4rem, 14vw, 8rem);
	font-weight: 900;
	line-height: 1.2;
}

.ln-error-page h1,
.ln-no-results h2 {
	margin: 0.5rem 0;
	color: #fff;
	font-weight: 900;
}

.ln-error-page p,
.ln-no-results p {
	margin: 0 0 1.5rem;
	color: var(--ln-muted);
}

.ln-error-page .ln-generic-search {
	margin-bottom: 1.5rem;
}

/* Comments ---------------------------------------------------------------- */

.ln-comments-area {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--ln-border);
}

.ln-comments-area .comments-title,
.ln-comments-area .comment-reply-title {
	color: #fff;
	font-size: 1.2rem;
}

.comment-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-list .comment-body {
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid var(--ln-border);
	border-radius: 0.8rem;
	background: var(--ln-surface);
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.comment-author .avatar {
	border-radius: 50%;
}

.comment-metadata {
	margin: 0.4rem 0;
	color: var(--ln-muted);
	font-size: 0.65rem;
}

.comment-form label {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.78rem;
}

.comment-form input:not([type="submit"]),
.comment-form textarea {
	width: 100%;
	padding: 0.7rem;
	border: 1px solid var(--ln-border);
	border-radius: 0.6rem;
	background: var(--ln-bg);
}

.comment-form .submit {
	padding: 0.65rem 1.2rem;
	border: 0;
	border-radius: 0.6rem;
	background: var(--ln-gold);
	color: var(--ln-bg);
	font-weight: 800;
}

/* Core block compatibility ------------------------------------------------ */

.alignwide {
	width: min(100vw - 2rem, var(--ln-container));
	max-width: none;
	margin-right: 50%;
	transform: translateX(50%);
}

.alignfull {
	width: 100vw;
	max-width: none;
	margin-right: 50%;
	transform: translateX(50%);
}

.wp-block-button__link {
	border-radius: 0.7rem;
	background: var(--ln-gold);
	color: var(--ln-bg);
}

.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor,
.sticky {
	display: initial;
}

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

@media (max-width: 1180px) {
	.ln-main-menu {
		gap: 0.9rem;
	}

	.ln-main-menu > li > a {
		font-size: 0.74rem;
	}

	.ln-support-link {
		display: none;
	}

	.ln-footer-grid {
		gap: 2rem;
	}
}

@media (max-width: 1024px) {
	.ln-primary-nav {
		display: none;
	}

	.ln-hero-grid {
		grid-template-columns: 1fr;
	}

	.ln-side-banners {
		display: none;
	}

	.ln-sale-layout {
		grid-template-columns: 1fr;
	}

	.ln-sale-intro {
		min-height: auto;
	}

	.ln-footer-grid {
		grid-template-columns: 2fr 1fr 1fr;
	}

	.ln-footer-trust-column {
		grid-column: 1 / -1;
	}

	.ln-trust-badges {
		grid-template-columns: repeat(2, 8rem);
	}

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

@media (max-width: 782px) {
	.admin-bar .ln-site-header {
		top: 46px;
	}

	.ln-alert-bar {
		font-size: 0.72rem;
	}

	.ln-search--desktop {
		display: none;
	}

	.ln-search--mobile {
		display: flex;
	}

	.ln-account-link {
		display: none;
	}

	.ln-action-divider {
		display: none;
	}

	.ln-brand-name {
		font-size: 1.3rem;
	}

	.ln-brand .custom-logo {
		max-width: 165px;
		height: 44px;
	}

	.ln-home-main {
		padding-top: 1rem;
		padding-bottom: 5rem;
	}

	.ln-home-modules > * {
		margin-bottom: 2.5rem;
	}

	.ln-hero-main {
		height: 21.875rem;
	}

	.ln-hero-content {
		width: 80%;
		padding: 2rem;
	}

	.ln-hero-content h1 {
		font-size: clamp(2rem, 7vw, 3rem);
	}

	.ln-category-rail {
		justify-content: flex-start;
	}

	.ln-home-categories > h2 {
		display: none;
	}

	.ln-sale-section {
		padding: 1.25rem;
	}

	.ln-slider-button {
		display: none;
	}

	.ln-middle-banners {
		grid-template-columns: 1fr;
	}

	.ln-middle-banner {
		height: 14rem;
	}

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

	.ln-newsletter-wrap {
		margin-bottom: -4rem;
	}

	.ln-newsletter {
		padding: 1.5rem;
		flex-direction: column;
		gap: 1.3rem;
	}

	.ln-newsletter-copy,
	.ln-newsletter-form {
		width: 100%;
	}

	.ln-newsletter-notice {
		position: static;
		width: 100%;
	}

	.ln-site-footer {
		padding-top: 7rem;
		padding-bottom: 6rem;
	}

	.ln-footer-grid {
		grid-template-columns: 1fr 1fr;
	}

	.ln-footer-brand-column,
	.ln-footer-trust-column {
		grid-column: 1 / -1;
	}

	.ln-footer-bottom {
		grid-template-columns: 1fr;
		align-items: stretch;
		gap: 0.85rem;
	}

	.ln-footer-bottom__ornament {
		width: 100%;
	}

	.ln-designer-signature {
		width: auto;
		max-width: 100%;
		justify-self: start;
	}

	.ln-mobile-nav {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 45;
		display: block;
		padding: 0.5rem max(0.5rem, env(safe-area-inset-right)) max(0.5rem, env(safe-area-inset-bottom)) max(0.5rem, env(safe-area-inset-left));
		border-top: 1px solid rgba(5, 54, 59, 0.55);
		background: rgba(1, 24, 26, 0.96);
		box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.35);
		backdrop-filter: blur(16px);
	}

	.ln-mobile-nav ul {
		display: flex;
		margin: 0;
		padding: 0;
		align-items: center;
		justify-content: space-between;
		list-style: none;
	}

	.ln-mobile-nav li {
		flex: 1 1 20%;
	}

	.ln-mobile-nav li > a {
		display: flex;
		padding: 0.2rem;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 0.2rem;
		color: var(--ln-muted);
		font-size: 0.6rem;
	}

	.ln-mobile-nav li > a > i {
		font-size: 1.05rem;
	}

	.ln-mobile-nav li > a.is-active,
	.ln-mobile-nav li > a:hover {
		color: var(--ln-gold);
	}

	.ln-mobile-cart-item {
		position: relative;
	}

	.ln-mobile-nav .ln-mobile-cart-item > a {
		position: absolute;
		bottom: -0.15rem;
		left: 50%;
		width: 3.6rem;
		height: 3.6rem;
		transform: translateX(-50%);
		border: 4px solid var(--ln-bg);
		border-radius: 50%;
		background: linear-gradient(35deg, var(--ln-gold), var(--ln-gold-dark));
		color: var(--ln-bg);
		box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
	}

	.ln-mobile-nav .ln-mobile-cart-item > a > i {
		font-size: 1.25rem;
	}

	.ln-mobile-cart-item .ln-cart-count {
		top: -0.3rem;
		right: -0.3rem;
	}

	.ln-story-stage {
		width: 100%;
		height: 100%;
		border-radius: 0;
	}

	.ln-story-progress,
	.ln-story-header {
		width: calc(100% - 1rem);
	}

	.ln-content-main {
		padding: 2rem 0 7rem;
	}

	.ln-content-shell {
		padding: 1.2rem;
	}
}

@media (max-width: 600px) {
	.ln-container {
		width: min(100% - 1.25rem, var(--ln-container));
	}

	.ln-alert-bar {
		padding-block: 0.3rem;
	}

	.ln-header-inner {
		padding-block: 0.7rem;
	}

	.ln-cart-link {
		width: 2.75rem;
		height: 2.75rem;
	}

	.ln-story-rail {
		gap: 0.8rem;
	}

	.ln-story-brand,
	.ln-story-item {
		min-width: 4.55rem;
	}

	.ln-story-brand-avatar {
		width: 4.5rem;
		height: 4.5rem;
	}

	.ln-story-ring {
		width: 4.25rem;
		height: 4.25rem;
	}

	.ln-hero-main {
		height: 15.625rem;
		border-radius: 1.2rem;
	}

	.ln-hero-overlay {
		background: linear-gradient(270deg, rgba(1, 24, 26, 0.98), rgba(1, 24, 26, 0.68), transparent);
	}

	.ln-hero-content {
		width: 88%;
		padding: 1.35rem;
	}

	.ln-hero-eyebrow {
		margin-bottom: 0.65rem;
		font-size: 0.65rem;
	}

	.ln-hero-content h1 {
		margin-bottom: 0.85rem;
		font-size: 1.8rem;
	}

	.ln-hero-content p {
		display: none;
	}

	.ln-gold-button {
		padding: 0.62rem 1.1rem;
		font-size: 0.72rem;
	}

	.ln-hero-dots {
		bottom: 0.8rem;
	}

	.ln-category-rail {
		gap: 1.2rem;
		padding-inline: 0.5rem;
	}

	.ln-category-card {
		min-width: 5rem;
	}

	.ln-category-ring {
		width: 5rem;
		height: 5rem;
	}

	.ln-sale-section {
		padding: 1rem;
		border-radius: 1.2rem;
	}

	.ln-sale-intro {
		padding: 1.25rem;
	}

	.ln-sale-icon {
		width: 4rem;
		height: 4rem;
		font-size: 1.8rem;
	}

	.ln-sale-intro h2 {
		font-size: 1.65rem;
	}

	.ln-product-rail {
		gap: 1rem;
		padding-inline: 0.15rem;
	}

	.ln-product-card {
		min-width: 14.5rem;
		max-width: 14.5rem;
		flex-basis: 14.5rem;
	}

	.ln-middle-banner {
		height: 13rem;
		border-radius: 1.2rem;
	}

	.ln-middle-banner-overlay {
		padding: 1rem;
	}

	.ln-middle-banner-overlay > span {
		padding: 0.85rem 1rem;
	}

	.ln-middle-banner-overlay strong {
		font-size: 1.15rem;
	}

	.ln-middle-banner-overlay small {
		font-size: 0.75rem;
	}

	.ln-section-heading h2 {
		font-size: 1.15rem;
	}

	.ln-section-heading .ln-outline-button {
		padding: 0.35rem 0.7rem;
		font-size: 0.68rem;
	}

	.ln-features {
		gap: 1rem;
		padding: 1.1rem 0.6rem;
	}

	.ln-feature > span {
		width: 3rem;
		height: 3rem;
	}

	.ln-feature strong {
		font-size: 0.7rem;
	}

	.ln-newsletter-wrap {
		width: calc(100% - 1.25rem);
	}

	.ln-newsletter {
		padding: 1.25rem;
		border-radius: 1.2rem;
	}

	.ln-newsletter-icon {
		width: 3.25rem;
		height: 3.25rem;
		flex-basis: 3.25rem;
	}

	.ln-newsletter-copy h2 {
		font-size: 1.15rem;
	}

	.ln-newsletter-copy p {
		font-size: 0.7rem;
	}

	.ln-newsletter-form input[type="email"] {
		padding-left: 6.5rem;
	}

	.ln-newsletter-form button {
		padding-inline: 1rem;
	}

	.ln-footer-grid {
		grid-template-columns: 1fr;
	}

	.ln-footer-brand-column,
	.ln-footer-trust-column {
		grid-column: auto;
	}

	.ln-trust-badges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ln-post-grid {
		grid-template-columns: 1fr;
	}

	.post-navigation .nav-links {
		flex-direction: column;
	}

	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		width: 100%;
	}
}

/* Header refresh 1.1 ----------------------------------------------------- */

body.ln-nav-open {
	overflow: hidden;
}

.ln-alert-bar__inner {
	display: flex;
	min-height: 1.75rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.ln-alert-bar__inner > span,
.ln-alert-bar__inner > a {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.ln-alert-bar__inner > a {
	color: var(--ln-bg);
	font-size: 0.72rem;
	font-weight: 800;
}

.ln-site-header {
	position: sticky;
	top: 0;
	z-index: 90;
	border-bottom: 1px solid rgba(212, 175, 55, 0.2);
	background:
		radial-gradient(circle at 18% -80%, rgba(212, 175, 55, 0.17), transparent 36%),
		rgba(1, 24, 26, 0.94);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.38);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}

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

.ln-header-inner {
	padding-block: 0.9rem;
}

.ln-header-row {
	display: flex;
	align-items: center;
	gap: clamp(0.7rem, 1.7vw, 1.5rem);
}

.ln-header-row > .ln-brand {
	flex: 0 0 auto;
}

.ln-header-row > .ln-brand::after {
	display: block;
	width: 0.28rem;
	height: 0.28rem;
	margin-right: 0.2rem;
	border-radius: 50%;
	background: var(--ln-gold);
	box-shadow: 0 0 12px rgba(212, 175, 55, 0.8);
	content: "";
}

.ln-header-search-wrap {
	min-width: 15rem;
	max-width: 42rem;
	flex: 1 1 36rem;
}

.ln-header-search-wrap .ln-search {
	position: relative;
	display: grid;
	grid-template-columns: 2.6rem minmax(7rem, 1fr) auto 2.85rem;
	height: 3.25rem;
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.27);
	border-radius: 1rem;
	background: rgba(2, 36, 39, 0.73);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 7px 20px rgba(0, 0, 0, 0.2);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ln-header-search-wrap .ln-search:focus-within {
	border-color: var(--ln-gold);
	background: var(--ln-bg);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.09), 0 9px 25px rgba(0, 0, 0, 0.28);
}

.ln-header-search-wrap .ln-search > i {
	justify-self: center;
	color: var(--ln-gold);
	font-size: 0.92rem;
}

.ln-header-search-wrap .ln-search input {
	width: 100%;
	min-width: 0;
	height: 100%;
	min-height: 0;
	padding: 0 0.25rem;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: #f3f4f6;
	font-size: 0.78rem;
}

.ln-header-search-wrap .ln-search input:focus {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.ln-header-search-wrap .ln-search select {
	max-width: 8.6rem;
	height: 2rem;
	padding: 0 0.65rem 0 1.8rem;
	border: 0;
	border-right: 1px solid rgba(212, 175, 55, 0.16);
	outline: 0;
	background-color: transparent;
	color: #b7c0c1;
	font-size: 0.66rem;
	cursor: pointer;
}

.ln-header-search-wrap .ln-search select option {
	background: var(--ln-surface);
	color: var(--ln-text);
}

.ln-header-search-wrap .ln-search button {
	position: static;
	display: grid;
	width: 2.3rem;
	height: 2.3rem;
	margin: 0;
	padding: 0;
	place-items: center;
	justify-self: center;
	transform: none;
	border: 0;
	border-radius: 0.7rem;
	background: linear-gradient(145deg, var(--ln-gold-soft), var(--ln-gold));
	color: var(--ln-bg);
	box-shadow: 0 5px 13px rgba(212, 175, 55, 0.23);
}

.ln-header-search-wrap .ln-search button:hover {
	transform: translateX(-2px);
	background: var(--ln-gold-soft);
	color: var(--ln-bg);
}

.ln-header-actions {
	display: flex;
	margin-right: auto;
	align-items: center;
	gap: 0.42rem;
	flex: 0 0 auto;
}

.ln-header-phone,
.ln-account-link,
.ln-cart-link {
	display: flex;
	min-height: 3.15rem;
	padding: 0.38rem 0.48rem;
	align-items: center;
	gap: 0.48rem;
	border: 1px solid rgba(14, 105, 115, 0.42);
	border-radius: 0.95rem;
	background: rgba(2, 36, 39, 0.54);
	color: #dce2e2;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.ln-header-phone:hover,
.ln-account-link:hover,
.ln-cart-link:hover {
	transform: translateY(-2px);
	border-color: rgba(212, 175, 55, 0.58);
	background: rgba(5, 54, 59, 0.72);
	color: #fff;
}

.ln-header-phone > span,
.ln-account-link > span,
.ln-cart-link__icon {
	position: relative;
	display: grid;
	width: 2.28rem;
	height: 2.28rem;
	place-items: center;
	flex: 0 0 2.28rem;
	border: 1px solid rgba(212, 175, 55, 0.2);
	border-radius: 0.72rem;
	background: rgba(212, 175, 55, 0.09);
	color: var(--ln-gold);
}

.ln-header-phone > small,
.ln-account-link > small,
.ln-cart-link > small {
	display: flex;
	min-width: 0;
	flex-direction: column;
	color: #9ba8a8;
	font-size: 0.52rem;
	font-weight: 600;
	line-height: 1.65;
}

.ln-header-phone strong,
.ln-account-link strong,
.ln-cart-link strong {
	display: block;
	max-width: 6.8rem;
	overflow: hidden;
	color: #eef1f1;
	font-size: 0.62rem;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ln-header-phone strong {
	font-size: 0.66rem;
}

.ln-account-link {
	padding-inline-end: 0.65rem;
}

.ln-header-cart {
	position: relative;
}

.ln-cart-link {
	width: auto;
	height: auto;
	padding-inline-end: 0.65rem;
	border-radius: 0.95rem;
}

.ln-cart-count {
	position: absolute;
	top: -0.42rem;
	right: -0.42rem;
	display: grid;
	width: 1.25rem;
	height: 1.25rem;
	place-items: center;
	border: 2px solid var(--ln-bg);
	border-radius: 50%;
	background: #ef4444;
	color: #fff;
	font-size: 0.58rem;
	font-weight: 900;
	line-height: 1;
}

.ln-mini-cart {
	position: absolute;
	top: calc(100% + 0.75rem);
	left: 0;
	z-index: 120;
	width: min(23rem, calc(100vw - 1.5rem));
	padding: 0.9rem;
	visibility: hidden;
	transform: translateY(8px);
	border: 1px solid rgba(212, 175, 55, 0.3);
	border-radius: 1rem;
	background: rgba(2, 36, 39, 0.99);
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.52);
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.ln-header-cart:hover .ln-mini-cart,
.ln-header-cart:focus-within .ln-mini-cart {
	visibility: visible;
	transform: none;
	opacity: 1;
}

.ln-mini-cart::before {
	position: absolute;
	top: -0.45rem;
	left: 1.3rem;
	width: 0.8rem;
	height: 0.8rem;
	transform: rotate(45deg);
	border-top: 1px solid rgba(212, 175, 55, 0.3);
	border-left: 1px solid rgba(212, 175, 55, 0.3);
	background: var(--ln-surface);
	content: "";
}

.ln-mini-cart__heading {
	display: flex;
	margin-bottom: 0.7rem;
	padding-bottom: 0.65rem;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--ln-border);
}

.ln-mini-cart__heading strong {
	color: #fff;
	font-size: 0.8rem;
}

.ln-mini-cart__heading a {
	color: var(--ln-gold);
	font-size: 0.65rem;
	font-weight: 700;
}

.ln-mini-cart .woocommerce-mini-cart {
	max-height: 19rem;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	list-style: none;
}

.ln-mini-cart .woocommerce-mini-cart-item {
	position: relative;
	min-height: 4rem;
	padding: 0.55rem 4.3rem 0.55rem 1.7rem !important;
	border-bottom: 1px dashed var(--ln-border);
	font-size: 0.68rem;
}

.ln-mini-cart .woocommerce-mini-cart-item img {
	position: absolute;
	top: 0.5rem;
	right: 0;
	width: 3.45rem;
	height: 3.45rem;
	margin: 0;
	padding: 0.2rem;
	border: 1px solid var(--ln-border);
	border-radius: 0.65rem;
	background: var(--ln-bg);
	object-fit: contain;
}

.ln-mini-cart .remove_from_cart_button {
	position: absolute;
	top: 0.55rem;
	left: 0;
	color: #f87171;
	font-size: 1rem;
}

.ln-mini-cart .quantity {
	display: block;
	margin-top: 0.25rem;
	color: var(--ln-gold);
}

.ln-mini-cart .woocommerce-mini-cart__total {
	display: flex;
	margin: 0.75rem 0;
	align-items: center;
	justify-content: space-between;
	font-size: 0.75rem;
}

.ln-mini-cart .woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
	margin: 0;
}

.ln-mini-cart .woocommerce-mini-cart__buttons .button {
	margin: 0 !important;
	text-align: center;
}

.ln-mini-cart .woocommerce-mini-cart__empty-message {
	margin: 0;
	padding: 1.4rem 0.5rem;
	color: var(--ln-muted);
	font-size: 0.74rem;
	text-align: center;
}

.ln-mobile-menu-toggle,
.ln-nav-mobile-head,
.ln-nav-backdrop {
	display: none;
}

.ln-primary-nav {
	display: block;
	border-top: 1px solid rgba(14, 105, 115, 0.3);
	background: rgba(1, 24, 26, 0.64);
}

.ln-nav-row {
	display: flex;
	min-height: 3.25rem;
	align-items: stretch;
	gap: 1rem;
}

.ln-nav-divider {
	display: block;
	width: 1px;
	height: 1.25rem;
	margin: auto 0;
	background: rgba(212, 175, 55, 0.18);
}

.ln-categories-link,
.ln-nav-offer,
.ln-support-link {
	display: inline-flex;
	align-items: center;
	gap: 0.48rem;
	white-space: nowrap;
}

.ln-categories-link {
	min-height: 3.25rem;
	padding: 0 0.75rem;
	border: 0;
	border-bottom: 2px solid var(--ln-gold);
	background: rgba(212, 175, 55, 0.07);
	color: var(--ln-gold);
	font-size: 0.76rem;
	font-weight: 850;
}

.ln-category-mega {
	position: relative;
	z-index: 40;
	flex: 0 0 auto;
}

.ln-category-mega > summary {
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.ln-category-mega > summary::-webkit-details-marker {
	display: none;
}

.ln-category-mega__chevron {
	margin-right: 0.25rem;
	font-size: 0.6rem;
	transition: transform 0.2s ease;
}

.ln-category-mega[open] .ln-category-mega__chevron {
	transform: rotate(180deg);
}

.ln-category-mega__panel {
	position: absolute;
	top: calc(100% + 1px);
	right: 0;
	display: none;
	width: min(61rem, calc(100vw - 2rem));
	padding: 1rem;
	grid-template-columns: 14.5rem minmax(0, 1fr);
	gap: 1rem;
	border: 1px solid rgba(212, 175, 55, 0.32);
	border-radius: 0 0 1.3rem 1.3rem;
	background: rgba(2, 36, 39, 0.99);
	box-shadow: 0 28px 75px rgba(0, 0, 0, 0.55);
	color: var(--ln-text);
}

.ln-category-mega[open] > .ln-category-mega__panel,
.ln-category-mega:hover > .ln-category-mega__panel,
.ln-category-mega:focus-within > .ln-category-mega__panel {
	display: grid;
	animation: ln-category-panel-in 0.18s ease both;
}

@keyframes ln-category-panel-in {
	from { transform: translateY(8px); opacity: 0; }
	to { transform: none; opacity: 1; }
}

.ln-category-mega__intro {
	position: relative;
	display: flex;
	min-height: 18rem;
	padding: 1.3rem;
	align-items: flex-start;
	justify-content: flex-end;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.22);
	border-radius: 1rem;
	background:
		radial-gradient(circle at 20% 12%, rgba(212, 175, 55, 0.25), transparent 32%),
		linear-gradient(145deg, #07525a, #011719 78%);
	flex-direction: column;
}

.ln-category-mega__intro::before,
.ln-category-mega__intro::after {
	position: absolute;
	top: -4.2rem;
	border: 1px solid rgba(212, 175, 55, 0.18);
	border-radius: 50% 50% 0.7rem 0.7rem;
	content: "";
}

.ln-category-mega__intro::before {
	right: 1.5rem;
	width: 8rem;
	height: 11rem;
}

.ln-category-mega__intro::after {
	right: 3.2rem;
	width: 4.6rem;
	height: 9.4rem;
}

.ln-category-mega__intro > span,
.ln-category-mega__intro > i,
.ln-category-mega__intro h2,
.ln-category-mega__intro p,
.ln-category-mega__intro a {
	position: relative;
	z-index: 1;
}

.ln-category-mega__intro > span {
	color: var(--ln-gold);
	font-size: 0.58rem;
	font-weight: 800;
}

.ln-category-mega__intro > i {
	position: absolute;
	top: 1.4rem;
	left: 1.4rem;
	color: rgba(212, 175, 55, 0.42);
	font-size: 1.2rem;
}

.ln-category-mega__intro h2 {
	margin: 0.25rem 0;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.6;
}

.ln-category-mega__intro p {
	margin: 0 0 0.8rem;
	color: #a9b6b7;
	font-size: 0.64rem;
	line-height: 1.9;
}

.ln-category-mega__intro a {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--ln-gold-soft);
	font-size: 0.66rem;
	font-weight: 800;
}

.ln-category-mega__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.55rem;
	align-content: start;
}

.ln-category-mega__group {
	min-width: 0;
	padding: 0.65rem;
	border: 1px solid transparent;
	border-radius: 0.9rem;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.ln-category-mega__group:hover {
	border-color: rgba(212, 175, 55, 0.18);
	background: rgba(5, 54, 59, 0.48);
}

.ln-category-mega__head {
	display: grid;
	grid-template-columns: 3.1rem minmax(0, 1fr) auto;
	gap: 0.65rem;
	align-items: center;
}

.ln-category-mega__image {
	display: grid;
	width: 3.1rem;
	height: 3.1rem;
	place-items: center;
	overflow: hidden;
	border: 1px solid rgba(212, 175, 55, 0.22);
	border-radius: 0.8rem;
	background: var(--ln-bg);
	color: var(--ln-gold);
}

.ln-category-mega__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ln-category-mega__head > span:nth-child(2) {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.ln-category-mega__head strong {
	overflow: hidden;
	color: #eef2f2;
	font-size: 0.72rem;
	font-weight: 850;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ln-category-mega__head small {
	color: var(--ln-muted);
	font-size: 0.54rem;
}

.ln-category-mega__head > i {
	color: rgba(212, 175, 55, 0.65);
	font-size: 0.6rem;
	transition: transform 0.2s ease;
}

.ln-category-mega__head:hover > i {
	transform: translateX(-3px);
}

.ln-category-mega__group ul {
	margin: 0.45rem 3.75rem 0 0;
	padding: 0;
	list-style: none;
}

.ln-category-mega__group li a {
	display: block;
	padding: 0.17rem 0;
	overflow: hidden;
	color: #929fa0;
	font-size: 0.59rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ln-category-mega__group li a::before {
	display: inline-block;
	width: 0.22rem;
	height: 0.22rem;
	margin-left: 0.4rem;
	border-radius: 50%;
	background: var(--ln-teal-500);
	content: "";
	vertical-align: middle;
}

.ln-category-mega__group li a:hover {
	color: var(--ln-gold);
}

.ln-main-menu {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: stretch;
	gap: 0.85rem;
	list-style: none;
}

.ln-main-menu > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.ln-main-menu > li > a {
	position: relative;
	display: inline-flex;
	padding: 0.75rem 0.25rem;
	align-items: center;
	gap: 0.35rem;
	color: #c4cccc;
	font-size: 0.7rem;
	font-weight: 700;
	white-space: nowrap;
}

.ln-main-menu > li > a::after {
	position: absolute;
	right: 50%;
	bottom: 0;
	left: 50%;
	height: 2px;
	background: var(--ln-gold);
	content: "";
	transition: right 0.2s ease, left 0.2s ease;
}

.ln-main-menu > li:hover > a,
.ln-main-menu > li.current-menu-item > a,
.ln-main-menu > li.current-menu-ancestor > a {
	color: var(--ln-gold);
}

.ln-main-menu > li:hover > a::after,
.ln-main-menu > li.current-menu-item > a::after,
.ln-main-menu > li.current-menu-ancestor > a::after {
	right: 0;
	left: 0;
}

.ln-main-menu .sub-menu {
	position: absolute;
	top: 100%;
	right: -0.6rem;
	z-index: 60;
	min-width: 13rem;
	margin: 0;
	padding: 0.55rem;
	visibility: hidden;
	transform: translateY(8px);
	border: 1px solid rgba(212, 175, 55, 0.26);
	border-radius: 0 0 0.85rem 0.85rem;
	background: rgba(2, 36, 39, 0.99);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
	list-style: none;
	opacity: 0;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.ln-main-menu li:hover > .sub-menu,
.ln-main-menu li:focus-within > .sub-menu {
	visibility: visible;
	transform: none;
	opacity: 1;
}

.ln-main-menu .sub-menu a {
	display: block;
	padding: 0.48rem 0.65rem;
	border-radius: 0.55rem;
	color: #bdc6c6;
	font-size: 0.68rem;
}

.ln-main-menu .sub-menu a:hover {
	background: rgba(212, 175, 55, 0.1);
	color: var(--ln-gold);
}

.ln-main-menu .sub-menu .sub-menu {
	top: -0.55rem;
	right: 100%;
	border-radius: 0.85rem;
}

.ln-nav-offer,
.ln-support-link {
	margin-right: auto;
	color: #b2bdbd;
	font-size: 0.67rem;
	font-weight: 750;
}

.ln-nav-offer {
	margin-right: 0;
	color: #fb923c;
}

.ln-nav-offer:hover,
.ln-support-link:hover {
	color: var(--ln-gold);
}

@media (max-width: 1180px) {
	.ln-header-phone {
		display: none;
	}

	.ln-main-menu {
		gap: 0.55rem;
	}

	.ln-support-link {
		display: none;
	}
}

@media (max-width: 1024px) {
	.ln-mobile-menu-toggle {
		display: grid;
		width: 2.75rem;
		height: 2.75rem;
		padding: 0;
		place-items: center;
		flex: 0 0 2.75rem;
		border: 1px solid rgba(212, 175, 55, 0.3);
		border-radius: 0.8rem;
		background: rgba(212, 175, 55, 0.09);
		color: var(--ln-gold);
	}

	.ln-header-row {
		flex-wrap: wrap;
	}

	.ln-header-search-wrap {
		order: 10;
		width: 100%;
		max-width: none;
		flex-basis: 100%;
	}

	.ln-header-actions {
		margin-right: auto;
	}

	.ln-primary-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 220;
		display: block;
		width: min(88vw, 23rem);
		overflow-y: auto;
		transform: translateX(105%);
		border: 0;
		background: linear-gradient(155deg, #063f44, #011719 62%);
		box-shadow: -25px 0 65px rgba(0, 0, 0, 0.48);
		transition: transform 0.28s ease;
	}

	.admin-bar .ln-primary-nav {
		top: 32px;
	}

	.ln-primary-nav.is-open {
		transform: none;
	}

	.ln-nav-mobile-head {
		display: flex;
		min-height: 4.75rem;
		padding: 0.85rem 1rem;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid rgba(212, 175, 55, 0.17);
	}

	.ln-nav-mobile-head .ln-brand-name {
		font-size: 1.15rem;
	}

	.ln-nav-mobile-head button {
		display: grid;
		width: 2.4rem;
		height: 2.4rem;
		padding: 0;
		place-items: center;
		border: 1px solid rgba(212, 175, 55, 0.22);
		border-radius: 0.7rem;
		background: rgba(212, 175, 55, 0.08);
		color: var(--ln-gold);
	}

	.ln-nav-row {
		display: block;
		width: 100%;
		min-height: 0;
		padding: 1rem;
	}

	.ln-nav-divider {
		display: none;
	}

	.ln-category-mega,
	.ln-category-mega .ln-categories-link {
		width: 100%;
	}

	.ln-category-mega .ln-categories-link {
		justify-content: flex-start;
		padding-inline: 0.8rem;
		border: 1px solid rgba(212, 175, 55, 0.22);
		border-radius: 0.85rem;
		background: rgba(212, 175, 55, 0.08);
	}

	.ln-category-mega__chevron {
		margin-right: auto;
	}

	.ln-category-mega__panel,
	.ln-category-mega[open] > .ln-category-mega__panel,
	.ln-category-mega:hover > .ln-category-mega__panel,
	.ln-category-mega:focus-within > .ln-category-mega__panel {
		position: static;
		display: none;
		width: 100%;
		margin-top: 0.5rem;
		padding: 0.45rem;
		border: 1px solid rgba(212, 175, 55, 0.14);
		border-radius: 0.85rem;
		background: rgba(1, 24, 26, 0.52);
		box-shadow: none;
		animation: none;
	}

	.ln-category-mega[open] > .ln-category-mega__panel {
		display: block;
	}

	.ln-category-mega__intro {
		display: none;
	}

	.ln-category-mega__grid {
		display: block;
	}

	.ln-category-mega__group {
		padding: 0.55rem 0.4rem;
		border-radius: 0;
	}

	.ln-category-mega__group + .ln-category-mega__group {
		border-top: 1px solid rgba(14, 105, 115, 0.27);
	}

	.ln-category-mega__group ul {
		margin-right: 3.7rem;
	}

	.ln-main-menu {
		display: block;
		margin-top: 0.75rem;
	}

	.ln-main-menu > li {
		display: block;
		border-bottom: 1px solid rgba(14, 105, 115, 0.24);
	}

	.ln-main-menu > li > a {
		display: flex;
		padding: 0.78rem 0.5rem;
	}

	.ln-main-menu > li > a::after {
		display: none;
	}

	.ln-main-menu .sub-menu,
	.ln-main-menu .sub-menu .sub-menu {
		position: static;
		display: block;
		min-width: 0;
		margin: 0 0 0.45rem;
		padding: 0 0.7rem;
		visibility: visible;
		transform: none;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
	}

	.ln-main-menu .sub-menu a {
		padding: 0.42rem 0.55rem;
		color: #93a1a2;
	}

	.ln-nav-offer,
	.ln-support-link {
		display: flex;
		margin: 0.7rem 0 0;
		padding: 0.7rem 0.5rem;
		border: 1px solid rgba(212, 175, 55, 0.16);
		border-radius: 0.7rem;
	}

	.ln-nav-backdrop:not([hidden]) {
		position: fixed;
		inset: 0;
		z-index: 210;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: rgba(0, 10, 11, 0.7);
		backdrop-filter: blur(3px);
	}
}

@media (max-width: 782px) {
	.admin-bar .ln-site-header {
		top: 46px;
	}

	.admin-bar .ln-primary-nav {
		top: 46px;
	}

	.ln-alert-bar__inner {
		justify-content: center;
	}

	.ln-alert-bar__inner > a {
		display: none;
	}

	.ln-account-link {
		display: flex;
	}

	.ln-account-link > small,
	.ln-cart-link > small {
		display: none;
	}

	.ln-account-link,
	.ln-cart-link {
		width: 2.75rem;
		height: 2.75rem;
		min-height: 2.75rem;
		padding: 0;
		justify-content: center;
		border-radius: 0.8rem;
	}

	.ln-account-link > span,
	.ln-cart-link__icon {
		width: 100%;
		height: 100%;
		border: 0;
		background: transparent;
	}

	.ln-mini-cart {
		display: none;
	}
}

@media (max-width: 600px) {
	.ln-header-inner {
		padding-block: 0.65rem;
	}

	.ln-header-row {
		gap: 0.5rem;
	}

	.ln-header-row > .ln-brand::after {
		display: none;
	}

	.ln-brand-name {
		font-size: 1.18rem;
	}

	.ln-brand-icon {
		font-size: 1.25rem;
	}

	.ln-brand .custom-logo {
		max-width: 135px;
		height: 40px;
	}

	.ln-mobile-menu-toggle,
	.ln-account-link,
	.ln-cart-link {
		width: 2.55rem;
		height: 2.55rem;
		min-height: 2.55rem;
		flex-basis: 2.55rem;
	}

	.ln-header-search-wrap .ln-search {
		grid-template-columns: 2.4rem minmax(0, 1fr) 2.7rem;
		height: 2.9rem;
		border-radius: 0.85rem;
	}

	.ln-header-search-wrap .ln-search select {
		display: none;
	}

	.ln-header-search-wrap .ln-search input {
		font-size: 0.72rem;
	}

	.ln-header-search-wrap .ln-search button {
		width: 2.1rem;
		height: 2.1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
