:root {
	--lkg-bg: #07051d;
	--lkg-surface: #100d31;
	--lkg-surface-2: #171243;
	--lkg-text: #f7f6ff;
	--lkg-muted: #aaa6c5;
	--lkg-line: rgba(255,255,255,.12);
	--lkg-purple: #8b5cf6;
	--lkg-cyan: #29d9ff;
	--lkg-lime: #baff63;
	--lkg-max: 1180px;
}

/* ── Override Minimog theme CSS variables so ALL its hover/color rules
       produce the correct dark-theme colors on every LunarKal page ── */
body.lunarkal-global-site {
	/* Primary button → purple gradient hover */
	--minimog-color-button-background:     #8b5cf6;
	--minimog-color-button-border:         #8b5cf6;
	--minimog-color-button-text:           #ffffff;
	--minimog-color-button-hover-background: #9b72ff;
	--minimog-color-button-hover-border:   #9b72ff;
	--minimog-color-button-hover-text:     #ffffff;

	/* Secondary/outline button (button-2) → same purple palette */
	--minimog-color-button2-background:    rgba(255,255,255,0.06);
	--minimog-color-button2-border:        rgba(255,255,255,0.18);
	--minimog-color-button2-text:          #f7f6ff;
	--minimog-color-button2-hover-background: #8b5cf6;
	--minimog-color-button2-hover-border:  #8b5cf6;
	--minimog-color-button2-hover-text:    #ffffff;

	/* Link & heading colors for dark bg */
	--minimog-color-link:                  #f7f6ff;
	--minimog-color-link-hover:            #29d9ff;
	--minimog-color-heading:               #f7f6ff;
	--minimog-color-text:                  #c8c4e0;

	/* Category/brand link hover → soft lavender */
	--minimog-color-primary:               #8b5cf6;
}

body.lunarkal-global-site {
	background:
		radial-gradient(circle at 85% 5%, rgba(139,92,246,.18), transparent 32rem),
		radial-gradient(circle at 0 42%, rgba(41,217,255,.08), transparent 35rem),
		var(--lkg-bg);
	color: var(--lkg-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lunarkal-global-site .site,
.lunarkal-global-site .content-wrapper,
.lunarkal-global-site #page-content {
	background: transparent;
}

.lunarkal-global-site a { color: inherit; }
.lunarkal-global-site h1,
.lunarkal-global-site h2,
.lunarkal-global-site h3,
.lunarkal-global-site h4,
.lunarkal-global-site h5,
.lunarkal-global-site h6 { color: var(--lkg-text); }

.lk-global-wrap {
	width: min(calc(100% - 40px), var(--lkg-max));
	margin-inline: auto;
}

.lk-global-nav {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(7,5,29,.88);
	border-bottom: 1px solid var(--lkg-line);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.admin-bar .lk-global-nav { top: 32px; }

.lk-global-nav-inner {
	min-height: 78px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}

.lk-global-brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.lk-global-brand img {
	width: 138px;
	height: auto;
	display: block;
}

.lk-global-links,
.lk-global-actions {
	display: flex;
	align-items: center;
	gap: 28px;
}

.lk-global-links a {
	color: #d9d6eb;
	font-size: 14px;
	font-weight: 750;
	transition: color .2s ease;
}

.lk-global-links a:hover { color: var(--lkg-cyan); }

.lk-global-btn,
.lunarkal-global-site .button,
.lunarkal-global-site button,
.lunarkal-global-site input[type="submit"],
.lunarkal-global-site .wc-forward,
.lunarkal-global-site .single_add_to_cart_button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px;
	padding: 0 23px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, var(--lkg-purple), #6540e8) !important;
	box-shadow: 0 12px 30px rgba(111,69,232,.25);
	color: white !important;
	font-size: 14px;
	font-weight: 800;
	line-height: normal !important;
	text-transform: none;
	transition: transform .2s ease, box-shadow .2s ease;
}

.lk-global-btn span,
.lunarkal-global-site .button span,
.lunarkal-global-site button span,
.lunarkal-global-site input[type="submit"] span,
.lunarkal-global-site .wc-forward span,
.lunarkal-global-site .single_add_to_cart_button span {
	display: inline-block;
	line-height: inherit;
	margin: 0;
	padding: 0;
}

.lk-global-btn:hover,
.lunarkal-global-site .button:hover,
.lunarkal-global-site button:hover,
.lunarkal-global-site input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(111,69,232,.36);
}

.lk-global-btn-ghost {
	background: rgba(255,255,255,.04) !important;
	border: 1px solid var(--lkg-line) !important;
	box-shadow: none;
}

.lk-global-mobile-menu { display: none; position: relative; }
.lk-global-mobile-menu summary {
	cursor: pointer;
	list-style: none;
	border: 1px solid var(--lkg-line);
	border-radius: 999px;
	padding: 12px 17px;
	color: white;
	font-weight: 800;
}
.lk-global-mobile-menu summary::-webkit-details-marker { display: none; }
.lk-global-mobile-menu > div {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	width: 220px;
	display: grid;
	padding: 12px;
	border: 1px solid var(--lkg-line);
	border-radius: 18px;
	background: #100d31;
	box-shadow: 0 20px 50px rgba(0,0,0,.4);
}
.lk-global-mobile-menu a {
	padding: 11px 12px;
	border-radius: 10px;
	color: white;
	font-size: 14px;
	font-weight: 700;
}
.lk-global-mobile-menu a:hover { background: rgba(255,255,255,.07); }

.lk-global-archive-hero {
	padding: 76px 0 64px;
	text-align: center;
	border-bottom: 1px solid var(--lkg-line);
	background: linear-gradient(180deg, rgba(139,92,246,.08), transparent);
}

.lk-global-archive-hero p {
	margin: 0 0 12px;
	color: var(--lkg-cyan);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lk-global-archive-hero h1 {
	margin: 0;
	font-size: clamp(42px, 6vw, 76px);
	line-height: .96;
	letter-spacing: -.055em;
}

.lk-global-archive-hero span {
	display: block;
	max-width: 650px;
	margin: 20px auto 0;
	color: var(--lkg-muted);
	font-size: 17px;
	line-height: 1.7;
}

.lunarkal-global-site #page-content {
	margin-top: 0 !important;
	padding-top: 58px;
	padding-bottom: 90px;
}

.lunarkal-global-site .container,
.lunarkal-global-site .container-wide,
.lunarkal-global-site .container-broad {
	width: min(calc(100% - 40px), var(--lkg-max));
	max-width: var(--lkg-max);
}

.lunarkal-global-site .page-title-bar { display: none; }

.lunarkal-global-site .woocommerce-breadcrumb,
.lunarkal-global-site .page-breadcrumb {
	margin-bottom: 34px;
	color: var(--lkg-muted);
	font-size: 13px;
}

.lunarkal-global-site .woocommerce-breadcrumb a,
.lunarkal-global-site .page-breadcrumb a { color: #ddd9ef; }

/* Shop and category archives */
.lunarkal-global-site.archive.woocommerce .page-sidebar,
.lunarkal-global-site.archive.woocommerce .btn-open-off-sidebar-mobile {
	display: none !important;
}

.lunarkal-global-site.archive.woocommerce .page-main-content {
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

.lunarkal-global-site.archive.woocommerce .shop-header {
	padding: 0 0 24px;
	border-bottom-color: var(--lkg-line);
}

.lunarkal-global-site.archive.woocommerce .woocommerce-result-count {
	color: var(--lkg-muted);
}

.lunarkal-global-site.archive.woocommerce .woocommerce-ordering select {
	min-height: 44px;
	padding: 0 42px 0 16px;
	border: 1px solid var(--lkg-line);
	border-radius: 12px;
	background: var(--lkg-surface);
	color: var(--lkg-text);
}

.lunarkal-global-site.archive.woocommerce .woocommerce-ordering,
.lunarkal-global-site.archive.woocommerce .woocommerce-ordering .current {
	color: var(--lkg-text) !important;
}

.lunarkal-global-site.archive.woocommerce .nice-select {
	border-color: var(--lkg-line);
	background: var(--lkg-surface);
	color: var(--lkg-text);
}

.lunarkal-global-site.archive.woocommerce .minimog-nice-select-current,
.lunarkal-global-site.archive.woocommerce .minimog-nice-select-current .value {
	color: var(--lkg-text) !important;
}

.lunarkal-global-site.archive.woocommerce .minimog-nice-select-wrap > ul {
	border: 1px solid var(--lkg-line);
	background: var(--lkg-surface);
	color: var(--lkg-text);
}

.lunarkal-global-site.archive.woocommerce .minimog-nice-select-wrap > ul .item:hover,
.lunarkal-global-site.archive.woocommerce .minimog-nice-select-wrap > ul .item.selected {
	background: rgba(139,92,246,.18);
	color: white;
}

.lunarkal-global-site.archive.woocommerce .shop-view-switcher a {
	border: 1px solid var(--lkg-line);
	background: var(--lkg-surface) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .products {
	gap: 26px 0;
}

.lunarkal-global-site .grid-item.product .product-wrapper {
	height: 100%;
	padding: 12px 12px 20px;
	border: 1px solid var(--lkg-line);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
	box-shadow: 0 22px 48px rgba(0,0,0,.22);
	overflow: hidden;
	transition: transform .25s ease, border-color .25s ease;
}

.lunarkal-global-site .grid-item.product .product-wrapper:hover {
	transform: translateY(-5px);
	border-color: rgba(139,92,246,.55);
}

.lunarkal-global-site .grid-item.product .product-thumbnail {
	border-radius: 15px;
	overflow: hidden;
	background: var(--lkg-surface-2);
}

.lunarkal-global-site .grid-item.product .product-thumbnail img {
	aspect-ratio: 1;
	object-fit: cover;
}

.lunarkal-global-site .grid-item.product .product-info {
	padding: 17px 4px 0;
}

.lunarkal-global-site .grid-item.product .woocommerce-loop-product__title,
.lunarkal-global-site .grid-item.product .product-title {
	color: var(--lkg-text) !important;
	font-size: 17px;
	line-height: 1.35;
}

.lunarkal-global-site .grid-item.product .product-categories,
.lunarkal-global-site .grid-item.product .product-categories a {
	color: var(--lkg-cyan) !important;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lunarkal-global-site .price,
.lunarkal-global-site .amount {
	color: #a8ebff !important;
	font-weight: 800;
}

.lunarkal-global-site .product-badges .new {
	background: var(--lkg-purple);
	color: white;
}

.lunarkal-global-site .product-actions {
	display: none !important;
}

.lunarkal-global-site nav.woocommerce-pagination ul {
	display: flex;
	gap: 8px;
	border: 0;
}

.lunarkal-global-site nav.woocommerce-pagination ul li {
	border: 0;
}

.lunarkal-global-site nav.woocommerce-pagination ul li a,
.lunarkal-global-site nav.woocommerce-pagination ul li span {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--lkg-line);
	border-radius: 50%;
	background: var(--lkg-surface);
	color: white;
}

.lunarkal-global-site nav.woocommerce-pagination ul li span.current {
	background: var(--lkg-purple);
}

/* Single product */
.lunarkal-global-site.single-product .entry-product {
	padding-top: 14px;
}

.lunarkal-global-site.single-product .woo-single-gallery,
.lunarkal-global-site.single-product .summary {
	border-radius: 24px;
}

.lunarkal-global-site.single-product .woo-single-gallery {
	padding: 14px;
	border: 1px solid var(--lkg-line);
	background: rgba(255,255,255,.035);
}

.lunarkal-global-site.single-product .woo-single-gallery img {
	border-radius: 14px;
}

.lunarkal-global-site.single-product .summary {
	padding: 34px !important;
	border: 1px solid var(--lkg-line);
	background: linear-gradient(145deg, rgba(23,18,67,.95), rgba(12,9,41,.95));
}

.lunarkal-global-site.single-product .summary .product_title {
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1;
	letter-spacing: -.045em;
}

.lunarkal-global-site.single-product .summary .price {
	font-size: 28px;
}

.lunarkal-global-site.single-product .summary .quantity {
	border-color: var(--lkg-line);
	background: rgba(255,255,255,.06);
}

.lunarkal-global-site.single-product .summary .single_add_to_cart_button,
.lunarkal-global-site.single-product .summary .product-buy-now {
	min-height: 56px;
}

.lunarkal-global-site.single-product .summary .product-buy-now {
	border: 1px solid rgba(139,92,246,.55) !important;
	background: linear-gradient(135deg, #8b5cf6, #6540e8) !important;
	color: white !important;
}

.lunarkal-global-site.single-product .summary .product-buy-now span {
	color: inherit !important;
}

.lunarkal-global-site.single-product .product-viewing,
.lunarkal-global-site.single-product .live-viewing-visitors,
.lunarkal-global-site.single-product .entry-product-meta-actions,
.lunarkal-global-site.single-product .product-trust-badge {
	display: none !important;
}

.lunarkal-global-site.single-product .entry-product-quantity-wrapper,
.lunarkal-global-site.single-product .entry-product-quantity-wrapper * {
	color: var(--lkg-text) !important;
}

.lunarkal-global-site.single-product .product-popup-links {
	display: none !important;
}

.lunarkal-global-site.single-product .summary .button-buy-now {
	border: 1px solid rgba(139,92,246,.55) !important;
	background: linear-gradient(135deg, #8b5cf6, #6540e8) !important;
	color: white !important;
}

.lunarkal-global-site.single-product .summary .button-buy-now span {
	color: inherit !important;
}

.lunarkal-global-site.single-product .summary .product-action.wishlist-btn {
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid var(--lkg-line) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site.single-product .summary .product-action.wishlist-btn:hover {
	background: var(--lkg-cyan) !important;
	border-color: var(--lkg-cyan) !important;
	color: #07051d !important;
}

.lunarkal-global-site.single-product .summary .product-action.wishlist-btn::before,
.lunarkal-global-site.single-product .summary .product-action.wishlist-btn a {
	color: inherit !important;
}

.lunarkal-global-site .woocommerce-tabs {
	margin-top: 64px;
	padding: 30px;
	border: 1px solid var(--lkg-line);
	border-radius: 24px;
	background: rgba(255,255,255,.035);
	color: var(--lkg-text);
}

.lunarkal-global-site .woocommerce-tabs h1,
.lunarkal-global-site .woocommerce-tabs h2,
.lunarkal-global-site .woocommerce-tabs h3,
.lunarkal-global-site .woocommerce-tabs h4,
.lunarkal-global-site .woocommerce-tabs h5,
.lunarkal-global-site .woocommerce-tabs h6,
.lunarkal-global-site .woocommerce-tabs strong,
.lunarkal-global-site .woocommerce-tabs span,
.lunarkal-global-site .woocommerce-tabs div,
.lunarkal-global-site .woocommerce-tabs p,
.lunarkal-global-site .woocommerce-tabs table {
	color: inherit;
}

.lunarkal-global-site .woocommerce-tabs ul.tabs {
	border-bottom-color: var(--lkg-line);
}

.lunarkal-global-site .woocommerce-tabs ul.tabs li a {
	color: var(--lkg-muted);
}

.lunarkal-global-site .woocommerce-tabs ul.tabs li.active a {
	color: var(--lkg-text);
}

.lunarkal-global-site .woocommerce-tabs p,
.lunarkal-global-site .woocommerce-tabs li {
	color: #c2bed7;
}

.lunarkal-global-site .related.products {
	margin-top: 76px;
}

/* Cart, checkout and account */
.lunarkal-global-site.woocommerce-cart article,
.lunarkal-global-site.woocommerce-checkout article,
.lunarkal-global-site.woocommerce-account article {
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--lkg-line);
	border-radius: 26px;
	background: rgba(255,255,255,.04);
	box-shadow: 0 24px 60px rgba(0,0,0,.22);
}

.lunarkal-global-site .woocommerce-info,
.lunarkal-global-site .woocommerce-message,
.lunarkal-global-site .woocommerce-error {
	border: 1px solid var(--lkg-line);
	border-radius: 14px;
	background: var(--lkg-surface);
	color: var(--lkg-text);
}

.lunarkal-global-site input[type="text"],
.lunarkal-global-site input[type="email"],
.lunarkal-global-site input[type="password"],
.lunarkal-global-site input[type="tel"],
.lunarkal-global-site input[type="number"],
.lunarkal-global-site textarea,
.lunarkal-global-site select {
	border: 1px solid var(--lkg-line) !important;
	border-radius: 12px !important;
	background: rgba(255,255,255,.055) !important;
	color: var(--lkg-text) !important;
}

/* Account forms and popups */
.lunarkal-global-site.woocommerce-account .page-main-content > article > .woocommerce > .woocommerce-form-wrap {
	max-width: 640px;
}

.lunarkal-global-site .woocommerce-form-has-background {
	padding: clamp(28px, 5vw, 48px) !important;
	border: 1px solid var(--lkg-line) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 100% 0, rgba(139,92,246,.2), transparent 18rem),
		linear-gradient(145deg, rgba(23,18,67,.98), rgba(10,7,35,.98)) !important;
	box-shadow: 0 28px 70px rgba(0,0,0,.38) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .woocommerce-form-wrap > h2 {
	margin: 0 0 28px;
	color: white !important;
	font-size: clamp(30px, 5vw, 40px);
	line-height: 1.15;
}

.lunarkal-global-site .woocommerce-form-wrap label,
.lunarkal-global-site .woocommerce-form-wrap p,
.lunarkal-global-site .woocommerce-form-wrap span {
	color: #cbc7df;
}

.lunarkal-global-site .woocommerce-form-wrap .required {
	color: var(--lkg-cyan) !important;
}

.lunarkal-global-site .woocommerce-form-wrap input[type="text"],
.lunarkal-global-site .woocommerce-form-wrap input[type="email"],
.lunarkal-global-site .woocommerce-form-wrap input[type="password"] {
	width: 100%;
	min-height: 54px;
	padding: 0 16px !important;
	border-color: rgba(255,255,255,.18) !important;
	background: rgba(255,255,255,.07) !important;
}

.lunarkal-global-site .woocommerce-form-wrap input::placeholder,
.lunarkal-global-site .minimog-modal input::placeholder,
.lunarkal-global-site .minimog-modal textarea::placeholder {
	color: #8f89aa !important;
	opacity: 1;
}

.lunarkal-global-site .woocommerce-form-wrap input[type="checkbox"],
.lunarkal-global-site .minimog-modal input[type="checkbox"] {
	accent-color: var(--lkg-purple);
}

.lunarkal-global-site .woocommerce-form-wrap .lost_password a,
.lunarkal-global-site .woocommerce-form-wrap .woocommerce-LostPassword a,
.lunarkal-global-site .woocommerce-form-wrap .woocommerce-privacy-policy-link,
.lunarkal-global-site .woocommerce-form-wrap .woocommerce-terms-and-conditions-link {
	color: var(--lkg-cyan) !important;
	font-weight: 700;
}

.lunarkal-global-site .woocommerce-form-wrap .button {
	width: 100%;
	min-height: 54px;
}

/* Hide the MiniOrange setup warning only when no social provider exists. */
.lunarkal-global-site .mo-openid-app-icons:not(:has(a, img)) {
	display: none !important;
}

.lunarkal-global-site .minimog-modal {
	--modal-rounded: 24px;
	--modal-width: 560px;
	--modal-spacing: clamp(26px, 5vw, 44px);
	color: var(--lkg-text);
}

.lunarkal-global-site .minimog-modal .modal-overlay {
	background: rgba(3,2,16,.82) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.lunarkal-global-site .minimog-modal .modal-content {
	max-width: calc(100vw - 32px);
}

.lunarkal-global-site .minimog-modal .modal-content-wrap {
	border: 1px solid rgba(255,255,255,.15);
	background:
		radial-gradient(circle at 100% 0, rgba(139,92,246,.22), transparent 19rem),
		linear-gradient(145deg, #171243, #090722) !important;
	box-shadow: 0 30px 90px rgba(0,0,0,.55);
	color: var(--lkg-text);
}

.lunarkal-global-site .minimog-modal .modal-content-header {
	margin-bottom: 28px;
}

.lunarkal-global-site .minimog-modal .modal-title,
.lunarkal-global-site .minimog-modal .promo-popup-heading {
	color: white !important;
	font-size: clamp(30px, 6vw, 40px);
	line-height: 1.16;
}

.lunarkal-global-site .minimog-modal .modal-description,
.lunarkal-global-site .minimog-modal .form-description,
.lunarkal-global-site .minimog-modal .form-input-help,
.lunarkal-global-site .minimog-modal .promo-popup-description,
.lunarkal-global-site .minimog-modal label,
.lunarkal-global-site .minimog-modal p {
	color: #c5c1da !important;
}

.lunarkal-global-site .minimog-modal a {
	color: var(--lkg-cyan) !important;
	font-weight: 700;
}

.lunarkal-global-site .minimog-modal input[type="text"],
.lunarkal-global-site .minimog-modal input[type="email"],
.lunarkal-global-site .minimog-modal input[type="password"],
.lunarkal-global-site .minimog-modal input[type="tel"],
.lunarkal-global-site .minimog-modal textarea,
.lunarkal-global-site .minimog-modal select {
	width: 100%;
	min-height: 54px;
	padding: 0 16px !important;
	border-color: rgba(255,255,255,.18) !important;
	background: rgba(255,255,255,.07) !important;
	color: white !important;
}

.lunarkal-global-site .minimog-modal textarea {
	padding-block: 13px !important;
}

.lunarkal-global-site .minimog-modal .form-submit-wrap .button,
.lunarkal-global-site .minimog-modal .form-submit {
	width: 100%;
	min-height: 54px;
}

.lunarkal-global-site .minimog-modal .btn-pw-toggle {
	top: 0;
	right: 0;
	width: 52px;
	min-height: 54px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #b7b2ce !important;
}

.lunarkal-global-site .minimog-modal .btn-pw-toggle:hover {
	transform: none;
	box-shadow: none !important;
	color: white !important;
}

.lunarkal-global-site .minimog-modal .button-close-modal {
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.16) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.08) !important;
	box-shadow: none !important;
	color: white !important;
	line-height: 1;
	transform: none;
}

.lunarkal-global-site .minimog-modal .button-close-modal:hover {
	border-color: var(--lkg-cyan) !important;
	background: rgba(41,217,255,.12) !important;
	color: var(--lkg-cyan) !important;
	transform: none;
}

.lunarkal-global-site .minimog-modal .form-response-messages {
	padding: 12px 14px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;
	background: rgba(255,255,255,.05);
}

/* Search, wishlist and theme/plugin popups share the LunarKal surface. */
.lunarkal-global-site .page-search-popup {
	background: rgba(3,2,16,.88) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.lunarkal-global-site .page-search-popup > .inner,
.lunarkal-global-site .woosw-popup-content,
.lunarkal-global-site .dialog-widget-content,
.lunarkal-global-site .fly-cart-addon-modal {
	border: 1px solid var(--lkg-line) !important;
	border-radius: 24px !important;
	background: linear-gradient(145deg, #171243, #090722) !important;
	box-shadow: 0 30px 90px rgba(0,0,0,.5) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .woosw-popup {
	background: rgba(3,2,16,.82) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.lunarkal-global-site .woosw-popup-content-top,
.lunarkal-global-site .woosw-popup-content-bot,
.lunarkal-global-site .woosw-popup-content-mid,
.lunarkal-global-site .woosw-popup.woosw-message .woosw-popup-content,
.lunarkal-global-site .woosw-popup.woosw-message .woosw-popup-content-top {
	border-color: var(--lkg-line) !important;
	background: transparent !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .woosw-popup .woosw-item-inner {
	border-color: var(--lkg-line) !important;
}

.lunarkal-global-site .notiny-theme-woosw {
	border: 1px solid var(--lkg-line) !important;
	border-radius: 14px;
	background: var(--lkg-surface-2) !important;
	box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .woocommerce-MyAccount-navigation {
	border-color: var(--lkg-line);
	background: var(--lkg-surface);
}

.lunarkal-global-site .minimog-wc-account-wrap,
.lunarkal-global-site .minimog-wc-account-nav,
.lunarkal-global-site .my-account-profile {
	border-color: var(--lkg-line) !important;
	background: var(--lkg-surface) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .minimog-wc-account-content {
	background: var(--lkg-surface-2) !important;
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .minimog-wc-account-content a {
	color: var(--lkg-cyan);
}

.lunarkal-global-site .btn-toggle-account-nav {
	border: 1px solid var(--lkg-line) !important;
	background: var(--lkg-purple) !important;
	color: white !important;
}

.lunarkal-global-site .woocommerce-MyAccount-navigation a {
	color: #c9c5dc;
}

.lunarkal-global-site .woocommerce-MyAccount-navigation li.is-active a,
.lunarkal-global-site .woocommerce-MyAccount-navigation a:hover {
	background: rgba(139,92,246,.18);
	color: white;
}

.lunarkal-global-site table.shop_table,
.lunarkal-global-site .cart_totals,
.lunarkal-global-site #order_review {
	border: 1px solid var(--lkg-line);
	border-radius: 18px;
	background: rgba(255,255,255,.035);
	color: var(--lkg-text);
	overflow: hidden;
}

.lunarkal-global-site table.shop_table th,
.lunarkal-global-site table.shop_table td {
	border-color: var(--lkg-line);
}

.lunarkal-global-site .empty-cart-messages m-image,
.lunarkal-global-site .empty-cart-messages img {
	display: none !important;
}

.lunarkal-global-site .empty-cart-messages {
	padding: 72px 24px 24px;
	text-align: center;
}

.lunarkal-global-site .empty-cart-messages::before {
	content: "♫";
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	margin: 0 auto 28px;
	border: 1px solid var(--lkg-line);
	border-radius: 24px;
	background: rgba(139,92,246,.15);
	color: var(--lkg-cyan);
	font-size: 34px;
}

.lunarkal-global-site .page-mobile-tabs { display: none !important; }

/* Global footer */
.lk-global-confidence {
	border-top: 1px solid var(--lkg-line);
	border-bottom: 1px solid var(--lkg-line);
	background: rgba(255,255,255,.025);
}

.lk-global-confidence .lk-global-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.lk-global-confidence div div {
	display: grid;
	gap: 5px;
	padding: 30px 34px;
	border-right: 1px solid var(--lkg-line);
}

.lk-global-confidence div div:last-child { border-right: 0; }
.lk-global-confidence strong { color: white; font-size: 15px; }
.lk-global-confidence span { color: var(--lkg-muted); font-size: 13px; }

.lk-global-footer {
	padding: 64px 0 24px;
	background: #050317;
}

.lk-global-footer-grid {
	display: grid;
	grid-template-columns: 1.8fr .7fr .7fr;
	gap: 70px;
	padding-bottom: 54px;
}

.lk-global-footer-brand p {
	max-width: 470px;
	margin: 24px 0 0;
	color: var(--lkg-muted);
	line-height: 1.8;
}

.lk-global-footer h2 {
	margin: 0 0 19px;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.lk-global-footer-grid > div:not(:first-child) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.lk-global-footer-grid > div:not(:first-child) a {
	margin: 0 0 11px;
	color: var(--lkg-muted);
}

.lk-global-footer-grid > div:not(:first-child) a:hover { color: var(--lkg-cyan); }

.lk-global-footer-bottom {
	display: flex;
	justify-content: space-between;
	padding-top: 22px;
	border-top: 1px solid var(--lkg-line);
	color: #76718f;
	font-size: 12px;
}

/* Consistent interactive states */
.lunarkal-global-site .lk-global-links a:hover,
.lunarkal-global-site .lk-global-links a:focus-visible,
.lunarkal-global-site .woocommerce-breadcrumb a:hover,
.lunarkal-global-site .woocommerce-breadcrumb a:focus-visible,
.lunarkal-global-site .page-breadcrumb a:hover,
.lunarkal-global-site .page-breadcrumb a:focus-visible {
	color: var(--lkg-cyan) !important;
}

.lunarkal-global-site .grid-item.product .product-wrapper:hover {
	border-color: rgba(41,217,255,.5);
	box-shadow: 0 26px 56px rgba(0,0,0,.3), 0 0 0 1px rgba(41,217,255,.08);
}

.lunarkal-global-site .grid-item.product .product-wrapper:hover .woocommerce-loop-product__title,
.lunarkal-global-site .grid-item.product .product-wrapper:hover .woocommerce-loop-product__title a,
.lunarkal-global-site .grid-item.product .product-wrapper:hover .product-title,
.lunarkal-global-site .grid-item.product .product-wrapper:hover .product-title a,
.lunarkal-global-site .grid-item.product .product-title a:hover,
.lunarkal-global-site .grid-item.product .title-has-link a:hover,
.lunarkal-global-site .grid-item.product .link-in-title:hover {
	color: var(--lkg-text) !important;
}

.lunarkal-global-site .grid-item.product .product-wrapper:hover .price,
.lunarkal-global-site .grid-item.product .product-wrapper:hover .amount {
	color: #a8ebff !important;
}

.lunarkal-global-site .grid-item.product .product-thumbnail img {
	transition: transform .35s ease, opacity .35s ease;
}

.lunarkal-global-site .grid-item.product .product-wrapper:hover .product-thumbnail img {
	opacity: 1 !important;
}

.lunarkal-global-site .button:hover,
.lunarkal-global-site button:hover,
.lunarkal-global-site input[type="submit"]:hover,
.lunarkal-global-site .wc-forward:hover,
.lunarkal-global-site .single_add_to_cart_button:hover,
.lunarkal-global-site .lk-global-btn:hover {
	border-color: transparent !important;
	background: linear-gradient(135deg, #9b72ff, #7350f2) !important;
	box-shadow: 0 16px 36px rgba(111,69,232,.38) !important;
	color: white !important;
}

.lunarkal-global-site .lk-global-btn-ghost:hover {
	border-color: rgba(41,217,255,.55) !important;
	background: rgba(41,217,255,.08) !important;
	box-shadow: none !important;
	color: white !important;
}

.lunarkal-global-site.single-product .summary .button-buy-now:hover {
	border-color: transparent !important;
	background: var(--lkg-cyan) !important;
	box-shadow: 0 14px 32px rgba(41,217,255,.22) !important;
	color: #07051d !important;
}

.lunarkal-global-site nav.woocommerce-pagination ul li a:hover,
.lunarkal-global-site nav.woocommerce-pagination ul li a:focus-visible {
	border-color: var(--lkg-purple);
	background: var(--lkg-purple);
	color: white !important;
}

.lunarkal-global-site .woocommerce-tabs ul.tabs li a:hover,
.lunarkal-global-site .woocommerce-tabs ul.tabs li a:focus-visible,
.lunarkal-global-site .woocommerce-MyAccount-content a:hover,
.lunarkal-global-site .woocommerce-MyAccount-content a:focus-visible,
.lunarkal-global-site table.shop_table a:hover,
.lunarkal-global-site table.shop_table a:focus-visible {
	color: var(--lkg-cyan) !important;
}

.lunarkal-global-site .woocommerce-MyAccount-navigation a:hover,
.lunarkal-global-site .woocommerce-MyAccount-navigation a:focus-visible {
	background: rgba(139,92,246,.22) !important;
	color: white !important;
}

.lunarkal-global-site .lk-global-footer a:hover,
.lunarkal-global-site .lk-global-footer a:focus-visible,
.lunarkal-global-site .lk-global-mobile-menu a:hover,
.lunarkal-global-site .lk-global-mobile-menu a:focus-visible {
	color: var(--lkg-cyan) !important;
}

.lunarkal-global-site a:focus-visible,
.lunarkal-global-site button:focus-visible,
.lunarkal-global-site input:focus-visible,
.lunarkal-global-site select:focus-visible,
.lunarkal-global-site textarea:focus-visible,
.lunarkal-global-site summary:focus-visible {
	outline: 2px solid var(--lkg-cyan) !important;
	outline-offset: 3px;
}

.lunarkal-global-site button:disabled:hover,
.lunarkal-global-site .button.disabled:hover,
.lunarkal-global-site .button:disabled:hover {
	transform: none;
	box-shadow: none !important;
	opacity: .55;
}

@media (max-width: 900px) {
	.admin-bar .lk-global-nav { top: 46px; }
	.lk-global-links,
	.lk-global-actions { display: none; }
	.lk-global-mobile-menu { display: block; }
	.lk-global-nav-inner { min-height: 68px; }
	.lk-global-brand img { width: 118px; }
	.lk-global-archive-hero { padding: 58px 0 48px; }
	.lk-global-confidence .lk-global-wrap { grid-template-columns: 1fr; }
	.lk-global-confidence div div {
		border-right: 0;
		border-bottom: 1px solid var(--lkg-line);
	}
	.lk-global-confidence div div:last-child { border-bottom: 0; }
	.lk-global-footer-grid { grid-template-columns: 1fr 1fr; }
	.lk-global-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
	.lk-global-wrap,
	.lunarkal-global-site .container,
	.lunarkal-global-site .container-wide,
	.lunarkal-global-site .container-broad {
		width: min(calc(100% - 28px), var(--lkg-max));
	}
	.lunarkal-global-site #page-content {
		padding-top: 36px;
		padding-bottom: 60px;
	}
	.lk-global-archive-hero h1 { font-size: 46px; }
	.lk-global-archive-hero span { font-size: 15px; }
	.lunarkal-global-site.single-product .summary { padding: 24px !important; }
	.lunarkal-global-site .woocommerce-tabs { padding: 20px; }
	.lk-global-footer { padding-top: 48px; }
	.lk-global-footer-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.lk-global-footer-brand { grid-column: auto; }
	.lk-global-footer-bottom { gap: 12px; flex-direction: column; }
}

/* ── Final dark-surface enforcement
   Keep default, hover, selected and dynamically inserted commerce UI dark. ── */
body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item,
body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item:hover,
body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item.active {
	border-color: var(--lkg-line) !important;
	background: var(--lkg-surface-2) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item.active,
body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item:hover {
	border-color: rgba(139,92,246,.65) !important;
	background: rgba(139,92,246,.22) !important;
}

body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item svg rect,
body.lunarkal-global-site.archive.woocommerce .archive-layout-switcher .switcher-item svg path {
	fill: currentColor !important;
}

body.lunarkal-global-site.single-product .summary .woosw-btn,
body.lunarkal-global-site.single-product .summary .product-action.wishlist-btn .woosw-btn {
	border: 1px solid var(--lkg-line) !important;
	background: var(--lkg-surface-2) !important;
	box-shadow: none !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site.single-product .summary .woosw-btn:hover,
body.lunarkal-global-site.single-product .summary .product-action.wishlist-btn .woosw-btn:hover {
	border-color: rgba(139,92,246,.65) !important;
	background: rgba(139,92,246,.22) !important;
	color: white !important;
}

body.lunarkal-global-site input[type="checkbox"],
body.lunarkal-global-site input[type="radio"] {
	border-color: rgba(255,255,255,.3) !important;
	background-color: var(--lkg-surface-2) !important;
	color: white !important;
}

body.lunarkal-global-site input[type="checkbox"]:checked,
body.lunarkal-global-site input[type="radio"]:checked {
	border-color: var(--lkg-purple) !important;
	background-color: var(--lkg-purple) !important;
}

body.lunarkal-global-site.woocommerce-checkout .wcf-embed-checkout-form .woocommerce .woocommerce-checkout input[type="checkbox"],
body.lunarkal-global-site.woocommerce-checkout .wcf-embed-checkout-form .woocommerce #order_review input[type="checkbox"],
body.lunarkal-global-site.woocommerce-checkout .wcf-embed-checkout-form .woocommerce #payment input[type="radio"] {
	border-color: rgba(255,255,255,.3) !important;
	background-color: var(--lkg-surface-2) !important;
	color: white !important;
}

body.lunarkal-global-site.woocommerce-checkout .wcf-embed-checkout-form .woocommerce .woocommerce-checkout input[type="checkbox"]:checked,
body.lunarkal-global-site.woocommerce-checkout .wcf-embed-checkout-form .woocommerce #order_review input[type="checkbox"]:checked,
body.lunarkal-global-site.woocommerce-checkout .wcf-embed-checkout-form .woocommerce #payment input[type="radio"]:checked {
	border-color: var(--lkg-purple) !important;
	background-color: var(--lkg-purple) !important;
}

body.lunarkal-global-site .select2-container .select2-selection,
body.lunarkal-global-site .select2-container--default .select2-selection--single,
body.lunarkal-global-site .select2-container--default .select2-selection--multiple,
body.lunarkal-global-site .select2-dropdown,
body.lunarkal-global-site .select2-search,
body.lunarkal-global-site .select2-search__field,
body.lunarkal-global-site .select2-results,
body.lunarkal-global-site .select2-results__options,
body.lunarkal-global-site .select2-results__option {
	border-color: var(--lkg-line) !important;
	background: var(--lkg-surface) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .select2-results__option--highlighted,
body.lunarkal-global-site .select2-results__option[aria-selected="true"],
body.lunarkal-global-site .select2-results__option[data-selected="true"] {
	background: rgba(139,92,246,.22) !important;
	color: white !important;
}

body.lunarkal-global-site .popup-fly-cart {
	--popup-background: var(--lkg-surface);
	background: rgba(3,2,16,.82) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

body.lunarkal-global-site .popup-fly-cart > .inner,
body.lunarkal-global-site .fly-cart-addon-modal {
	border-left: 1px solid var(--lkg-line) !important;
	background: linear-gradient(145deg, #171243, #090722) !important;
	box-shadow: -24px 0 70px rgba(0,0,0,.45) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .popup-fly-cart > .inner::before {
	background: rgba(9,7,34,.9) !important;
}

body.lunarkal-global-site .popup-fly-cart .mini-cart-total,
body.lunarkal-global-site .popup-fly-cart .cart-totals-row,
body.lunarkal-global-site .popup-fly-cart .widget_shopping_cart_content,
body.lunarkal-global-site .popup-fly-cart .fly-cart-footer {
	border-color: var(--lkg-line) !important;
	background: transparent !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .woosc-popup {
	background: rgba(3,2,16,.86) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

body.lunarkal-global-site .woosc-popup .woosc-popup-content,
body.lunarkal-global-site .woosc-area .woosc-table-inner,
body.lunarkal-global-site .woosc-area .woosc-table-items,
body.lunarkal-global-site .woosc_table,
body.lunarkal-global-site .woosc_table th,
body.lunarkal-global-site .woosc_table td {
	border-color: var(--lkg-line) !important;
	background: var(--lkg-surface) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .woosc-popup .woosc-search-result ul li {
	border-color: var(--lkg-line) !important;
	background: transparent !important;
}

body.lunarkal-global-site .woosc-popup .woosc-search-result ul li .item-name,
body.lunarkal-global-site .woosc-popup .woosc-search-result ul li .item-add span {
	background: var(--lkg-surface-2) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .woosc-popup .woosc-search-result::before,
body.lunarkal-global-site .woosc-area .woosc-table-inner::before,
body.lunarkal-global-site .woosc-share-content::before {
	background: rgba(9,7,34,.88) !important;
}

body.lunarkal-global-site .woocommerce-form-login,
body.lunarkal-global-site .woocommerce-form-register,
body.lunarkal-global-site .woocommerce-form-coupon,
body.lunarkal-global-site .woocommerce-checkout-payment,
body.lunarkal-global-site .payment_box,
body.lunarkal-global-site .wc-block-components-notice-banner,
body.lunarkal-global-site .wc-block-components-sidebar,
body.lunarkal-global-site .wc-block-components-totals-wrapper,
body.lunarkal-global-site .wc-block-components-panel,
body.lunarkal-global-site .wc-block-components-drawer,
body.lunarkal-global-site .wc-block-components-modal__content,
body.lunarkal-global-site .components-popover__content {
	border-color: var(--lkg-line) !important;
	background: var(--lkg-surface) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .wc-block-components-notice-banner a,
body.lunarkal-global-site .wc-block-components-notice-banner button,
body.lunarkal-global-site .wc-block-components-notice-banner .button {
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .isw-swatch--isw_text .isw-term,
body.lunarkal-global-site .wc-bookings-booking-form .block-picker li a,
body.lunarkal-global-site .ui-datepicker,
body.lunarkal-global-site .ui-datepicker td a {
	border-color: var(--lkg-line) !important;
	background: var(--lkg-surface-2) !important;
	color: var(--lkg-text) !important;
}

body.lunarkal-global-site .isw-swatch--isw_text .isw-term:hover,
body.lunarkal-global-site .isw-swatch--isw_text .isw-term.isw-selected,
body.lunarkal-global-site .wc-bookings-booking-form .block-picker li a:hover,
body.lunarkal-global-site .wc-bookings-booking-form .block-picker li a.selected,
body.lunarkal-global-site .ui-datepicker td a.ui-state-active {
	border-color: var(--lkg-purple) !important;
	background: rgba(139,92,246,.24) !important;
	color: white !important;
}
