/* ============================================
   MUUS Custom Styles
   Dark premium theme for Yakutian knives
   ============================================ */

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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

::selection {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
}

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

/* --- Announcement Bar --- */
.muus-announcement-bar {
	position: relative;
	z-index: 100;
}

/* --- Header --- */
.muus-header {
	position: sticky;
	top: 0;
	z-index: 99;
	backdrop-filter: blur(10px);
	background-color: rgba(17, 17, 17, 0.95) !important;
}

.muus-header .wp-block-site-title a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
}

.muus-header .wp-block-site-title a:hover {
	color: var(--wp--preset--color--primary);
}

/* --- Navigation --- */
.wp-block-navigation a {
	text-decoration: none !important;
}

.wp-block-navigation a:hover {
	color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--background);
}

/* --- Hero --- */
.muus-hero .wp-block-cover {
	overflow: hidden;
}

.muus-hero .wp-block-cover .wp-block-cover__image-background {
	filter: brightness(0.35);
}

.muus-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 1;
}

.muus-hero .wp-block-cover::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 120px;
	background: linear-gradient(to top, var(--wp--preset--color--background), transparent);
	pointer-events: none;
}

/* --- Story Section (Cover Block) --- */
.muus-story .wp-block-cover__image-background {
	filter: brightness(0.4);
}

/* --- Product Cards (Product Collection block) --- */
.wc-block-product-template .wc-block-components-product-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	width: 100%;
}

.wc-block-product-template > li > .wp-block-group {
	height: 100%;
	transition: transform 0.3s ease, border-color 0.3s ease;
	overflow: hidden;
}

.wc-block-product-template > li > .wp-block-group:hover {
	transform: translateY(-4px);
	border-color: var(--wp--preset--color--primary) !important;
}

/* --- WooCommerce Product Grid (classic blocks) --- */
.wc-block-grid__product {
	background-color: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.wc-block-grid__product:hover {
	transform: translateY(-4px);
	border-color: var(--wp--preset--color--primary);
}

.wc-block-grid__product-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.wc-block-grid__product-title {
	color: var(--wp--preset--color--text);
}

.wc-block-grid__product-price {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

/* --- WooCommerce Buttons --- */
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .add_to_cart_button,
.single-product .single_add_to_cart_button,
.woocommerce .button {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	border: none;
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 600;
	font-size: 0.85rem;
	padding: 0.75rem 2rem;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover,
.woocommerce .button:hover {
	background-color: var(--wp--preset--color--text);
	color: var(--wp--preset--color--background);
}

/* --- Single Product Page --- */
.single-product .woocommerce-product-gallery {
	background-color: var(--wp--preset--color--surface);
}

.single-product .woocommerce-product-gallery img {
	border-radius: 0;
}

.single-product .quantity .qty {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	padding: 0.5rem;
}

/* --- WooCommerce Tabs --- */
.woocommerce-tabs .tabs {
	list-style: none;
	padding: 0;
	display: flex;
	gap: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.woocommerce-tabs .tabs li a {
	display: block;
	padding: 0.75rem 1.5rem;
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	border-bottom: 2px solid transparent;
	transition: color 0.3s ease, border-color 0.3s ease;
}

.woocommerce-tabs .tabs li.active a,
.woocommerce-tabs .tabs li a:hover {
	color: var(--wp--preset--color--primary);
	border-bottom-color: var(--wp--preset--color--primary);
}

.woocommerce-tabs .panel {
	padding: 2rem 0;
}

/* --- Cart & Checkout --- */
.woocommerce-cart table.cart,
.woocommerce-checkout .woocommerce-checkout-payment {
	background-color: var(--wp--preset--color--surface);
}

.woocommerce table.cart th,
.woocommerce table.cart td {
	border-color: var(--wp--preset--color--border);
	color: var(--wp--preset--color--text);
}

/* --- WooCommerce Blocks Checkout (Shopify-level dark) --- */
.wp-block-woocommerce-checkout {
	--checkout-bg: var(--wp--preset--color--background);
	--checkout-surface: var(--wp--preset--color--surface);
	--checkout-text: var(--wp--preset--color--text);
	--checkout-text-muted: var(--wp--preset--color--text-muted);
	--checkout-border: var(--wp--preset--color--border);
	--checkout-accent: var(--wp--preset--color--primary);
}

/* Checkout page: hide default header/footer for clean checkout */
.woocommerce-page.woocommerce-checkout .wp-site-blocks > header,
.woocommerce-page.woocommerce-checkout .wp-site-blocks > footer {
	display: none !important;
}

/* Outer checkout wrapper — centered, max-width */
.wp-block-woocommerce-checkout {
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 2rem 1.5rem !important;
}

/* Checkout logo header */
.wp-block-woocommerce-checkout::before {
	content: "MUUS";
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--checkout-accent);
	letter-spacing: 0.15em;
	text-align: center;
	padding-bottom: 1.5rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--checkout-border);
}

/* Inner sidebar layout — preserve 2-column flex */
.wc-block-components-sidebar-layout.wc-block-checkout {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wc-block-components-sidebar-layout.wc-block-checkout::before {
	display: none !important;
}

/* Main form area */
.wc-block-checkout__main {
	padding-right: 2.5rem !important;
}

/* Section cards — each fieldset as a card */
.wc-block-checkout fieldset {
	background-color: var(--checkout-surface) !important;
	border: 1px solid var(--checkout-border) !important;
	border-radius: 8px !important;
	padding: 1.5rem !important;
	margin-bottom: 1.25rem !important;
}

/* Section headings */
.wc-block-checkout .wc-block-components-title,
.wc-block-checkout h2 {
	color: var(--checkout-text) !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	font-family: var(--wp--preset--font-family--body) !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	margin-bottom: 1rem !important;
}

/* Hide duplicate fieldset legend (screen-reader text shown as heading) */
.wc-block-checkout fieldset > .screen-reader-text {
	position: absolute !important;
	clip: rect(0, 0, 0, 0) !important;
}

/* Input fields */
.wc-block-checkout input[type="text"],
.wc-block-checkout input[type="email"],
.wc-block-checkout input[type="tel"],
.wc-block-checkout input[type="number"],
.wc-block-checkout input[type="password"],
.wc-block-checkout select,
.wc-block-checkout textarea,
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox .components-combobox-control input,
.wc-block-components-form .wc-block-components-text-input input {
	background-color: var(--checkout-bg) !important;
	color: var(--checkout-text) !important;
	border: 1px solid var(--checkout-border) !important;
	border-radius: 6px !important;
	padding: 1.5rem 0.85rem 0.45rem !important;
	font-size: 0.875rem !important;
	transition: border-color 0.2s ease !important;
	line-height: 1.4 !important;
}

.wc-block-checkout select,
.wc-block-components-combobox .components-combobox-control input {
	background-color: var(--checkout-bg) !important;
	color: var(--checkout-text) !important;
	border-radius: 6px !important;
	padding: 1.5rem 0.85rem 0.45rem !important;
}

/* Labels — floating behavior */
.wc-block-components-text-input label,
.wc-block-components-combobox label {
	color: var(--checkout-text-muted) !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	left: 0.85rem !important;
	font-size: 0.875rem !important;
	transition: all 0.15s ease !important;
	pointer-events: none !important;
}

/* Label floats up when input has value or focus */
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input label.is-active,
.wc-block-components-combobox.is-active label {
	top: 0.4rem !important;
	transform: none !important;
	font-size: 0.68rem !important;
	color: var(--checkout-accent) !important;
}

/* Focus state — accent border */
.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-checkout select:focus {
	border-color: var(--checkout-accent) !important;
	box-shadow: 0 0 0 1px var(--checkout-accent) !important;
	outline: none !important;
}

/* Form field spacing */
.wc-block-checkout .wc-block-components-address-form > div,
.wc-block-checkout .wc-block-components-address-form > p {
	margin-bottom: 0.75rem !important;
}

/* Order summary sidebar */
.wc-block-checkout__sidebar {
	background-color: var(--checkout-surface) !important;
	padding: 1.5rem !important;
	border-radius: 8px !important;
	border: 1px solid var(--checkout-border) !important;
	position: sticky !important;
	top: 2rem !important;
}

.wc-block-checkout__sidebar .wc-block-components-title {
	color: var(--checkout-text) !important;
	font-size: 1rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
}

/* Order summary items */
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
	border-color: var(--checkout-border) !important;
}

/* Product image in summary */
.wc-block-components-order-summary-item__image {
	border-radius: 6px !important;
	overflow: hidden !important;
	border: 1px solid var(--checkout-border) !important;
	min-width: 64px !important;
	width: 64px !important;
	height: 64px !important;
	background-color: var(--checkout-surface) !important;
}

.wc-block-components-order-summary-item__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

/* Hide long product descriptions in summary */
.wc-block-components-order-summary-item__description > .wc-block-components-product-metadata {
	display: none !important;
}

.wc-block-components-order-summary-item__description {
	color: var(--checkout-text-muted) !important;
	font-size: 0.8rem !important;
}

.wc-block-components-order-summary-item__total-price {
	color: var(--checkout-text) !important;
	font-weight: 600 !important;
}

/* Quantity badge */
.wc-block-components-order-summary-item__quantity {
	background-color: var(--checkout-accent) !important;
	color: var(--checkout-bg) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	border: none !important;
	box-shadow: none !important;
}

/* Totals */
.wc-block-components-totals-item__label {
	color: var(--checkout-text-muted) !important;
}

.wc-block-components-totals-item__value {
	color: var(--checkout-text) !important;
	font-weight: 600;
}

.wc-block-components-totals-footer-item {
	border-top: 1px solid var(--checkout-border) !important;
	padding-top: 1rem !important;
	margin-top: 0.5rem !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: var(--checkout-text) !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: var(--checkout-accent) !important;
}

/* Notices */
.wc-block-components-notice-banner {
	background-color: var(--checkout-surface) !important;
	color: var(--checkout-text) !important;
	border: 1px solid var(--checkout-border) !important;
	border-radius: 8px !important;
	padding: 1rem 1.25rem !important;
}

.wc-block-components-notice-banner.is-success {
	border-left: 3px solid var(--checkout-accent) !important;
}

.wc-block-components-notice-banner.is-error,
.wc-block-checkout__payment-method .wc-block-components-notice-banner {
	border-left: 3px solid #c0392b !important;
}

.wc-block-components-notice-banner.is-warning,
.wc-block-components-notice-banner.is-info {
	border-left: 3px solid var(--checkout-accent) !important;
}

.wc-block-components-notice-banner a {
	color: var(--checkout-accent) !important;
}

/* Validation errors */
.wc-block-components-validation-error {
	color: #e74c3c !important;
	font-size: 0.78rem !important;
	margin-top: 0.3rem !important;
}

/* Place Order button — full width, prominent */
.wc-block-components-checkout-place-order-button {
	background-color: var(--checkout-accent) !important;
	color: var(--checkout-bg) !important;
	border: none !important;
	border-radius: 6px !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 0.9rem !important;
	padding: 1.1rem 2rem !important;
	transition: all 0.2s ease;
	width: 100%;
}

.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--checkout-text) !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

/* Actions row — button + return link */
.wc-block-checkout__actions_row {
	margin-top: 1.5rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid var(--checkout-border) !important;
	display: flex;
	align-items: center;
	gap: 1rem;
}

/* Coupons */
.wc-block-components-totals-coupon__content input {
	background-color: var(--checkout-bg) !important;
	color: var(--checkout-text) !important;
	border: 1px solid var(--checkout-border) !important;
	border-radius: 6px !important;
}

.wc-block-components-totals-coupon__content button {
	background-color: var(--checkout-surface) !important;
	color: var(--checkout-text) !important;
	border: 1px solid var(--checkout-border) !important;
	border-radius: 6px !important;
	transition: border-color 0.2s ease;
}

.wc-block-components-totals-coupon__content button:hover {
	border-color: var(--checkout-accent) !important;
	color: var(--checkout-accent) !important;
}

/* Checkbox */
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input {
	accent-color: var(--checkout-accent);
}

.wc-block-checkout .wc-block-components-checkbox__label {
	color: var(--checkout-text-muted) !important;
	font-size: 0.85rem !important;
}

/* Guest checkout text */
.wc-block-checkout__guest-checkout,
.wc-block-checkout__guest-checkout p {
	color: var(--checkout-text-muted) !important;
	font-size: 0.82rem;
}

/* Terms text */
.wc-block-checkout__actions_row > span {
	color: var(--checkout-text-muted) !important;
	font-size: 0.78rem !important;
	line-height: 1.4 !important;
}

.wc-block-checkout__actions_row > span a {
	color: var(--checkout-accent) !important;
	text-decoration: underline !important;
}

/* Return to cart link */
.wc-block-components-checkout-return-to-cart-button {
	color: var(--checkout-accent) !important;
	font-size: 0.85rem !important;
	transition: opacity 0.2s ease;
}

.wc-block-components-checkout-return-to-cart-button:hover {
	opacity: 0.8;
}

/* Expand buttons (+ Add apartment, Add coupons) */
.wc-block-checkout button:not(.wc-block-components-checkout-place-order-button) {
	color: var(--checkout-text-muted) !important;
	font-size: 0.82rem !important;
}

.wc-block-components-totals-coupon button[aria-expanded] {
	color: var(--checkout-text) !important;
}

/* Mobile responsive */
@media (max-width: 781px) {
	.wc-block-checkout__main {
		padding-right: 0 !important;
	}

	.wc-block-checkout {
		padding: 1rem !important;
	}

	.wc-block-checkout::before {
		font-size: 1.3rem;
		padding-bottom: 1rem;
		margin-bottom: 1.5rem;
	}

	.wc-block-checkout fieldset {
		padding: 1.25rem 1rem !important;
	}

	.wc-block-checkout__sidebar {
		position: static !important;
		margin-top: 1.5rem;
	}
}

/* --- Breadcrumbs --- */
.woocommerce-breadcrumb {
	color: var(--wp--preset--color--text-muted);
	font-size: 0.8rem;
}

.woocommerce-breadcrumb a {
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	color: var(--wp--preset--color--primary);
}

/* --- Footer --- */
.muus-footer .is-style-no-bullets {
	list-style: none;
	padding-left: 0;
}

.muus-footer .is-style-no-bullets a {
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
	transition: color 0.3s ease;
}

.muus-footer .is-style-no-bullets a:hover {
	color: var(--wp--preset--color--primary);
}

/* Footer search/email form */
.muus-footer .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--border);
	background-color: transparent;
}

.muus-footer .wp-block-search__input {
	background-color: transparent;
	color: var(--wp--preset--color--text);
	border: none;
	font-size: 0.875rem;
}

.muus-footer .wp-block-search__input::placeholder {
	color: var(--wp--preset--color--text-muted);
}

.muus-footer .wp-block-search__button {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	border: none;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.muus-footer .wp-block-search__button:hover {
	background-color: var(--wp--preset--color--text);
}

/* --- Features Strip --- */
.muus-features .wp-block-column {
	text-align: center;
	position: relative;
}

.muus-features .wp-block-column + .wp-block-column::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 40px;
	width: 1px;
	background-color: var(--wp--preset--color--border);
}

/* --- Pagination --- */
.wp-block-query-pagination {
	gap: 0.5rem;
}

.wp-block-query-pagination-numbers .page-numbers {
	padding: 0.5rem 0.75rem;
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--border);
	transition: all 0.3s ease;
}

.wp-block-query-pagination-numbers .page-numbers:hover,
.wp-block-query-pagination-numbers .page-numbers.current {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	border-color: var(--wp--preset--color--primary);
}

/* --- Notices --- */
.woocommerce-message,
.woocommerce-info {
	background-color: var(--wp--preset--color--surface);
	border-left-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--text);
}

.woocommerce-error {
	background-color: var(--wp--preset--color--surface);
	border-left-color: #e74c3c;
	color: var(--wp--preset--color--text);
}

/* --- Responsive --- */
@media (max-width: 781px) {
	.muus-features .wp-block-column + .wp-block-column::before {
		display: none;
	}

	.muus-features .wp-block-columns {
		flex-direction: column;
	}

	.muus-footer .wp-block-columns {
		gap: 2rem;
	}

	.single-product .wp-block-columns {
		flex-direction: column;
	}

	.single-product .wp-block-column[style*="flex-basis:55%"],
	.single-product .wp-block-column[style*="flex-basis:45%"] {
		flex-basis: 100% !important;
	}
}

/* --- Language Switcher --- */
.muus-lang-switcher {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.muus-lang-switcher li {
	list-style: none;
}

.muus-lang-switcher a {
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	transition: color 0.3s ease;
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.muus-lang-switcher a:hover,
.muus-lang-switcher .current-lang a {
	color: var(--wp--preset--color--primary);
}

.muus-lang-switcher img {
	width: 18px;
	height: 12px;
	border-radius: 1px;
}

/* --- Cart Icon --- */
.muus-cart-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--text);
	text-decoration: none;
	transition: color 0.2s ease;
}

.muus-cart-icon:hover {
	color: var(--wp--preset--color--primary);
}

.muus-cart-badge {
	position: absolute;
	top: -6px;
	right: -8px;
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	font-size: 0.65rem;
	font-weight: 700;
	line-height: 1;
	min-width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

/* --- Forms (WooCommerce) --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	padding: 0.75rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	border-color: var(--wp--preset--color--primary);
	outline: none;
}

/* --- Star Ratings --- */
.star-rating span::before {
	color: var(--wp--preset--color--primary) !important;
}

/* --- Primary Nav Menu (classic wp_nav_menu) --- */
.muus-primary-nav {
	display: flex;
	align-items: center;
}

.muus-nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 2rem;
	align-items: center;
}

.muus-nav-list li {
	list-style: none;
}

.muus-nav-list a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	transition: color 0.3s ease;
}

.muus-nav-list a:hover,
.muus-nav-list .current-menu-item a {
	color: var(--wp--preset--color--primary);
}

/* --- Mobile Menu Toggle --- */
.muus-menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	flex-direction: column;
	gap: 5px;
	z-index: 1001;
}

.muus-menu-toggle__bar {
	display: block;
	width: 24px;
	height: 2px;
	background-color: var(--wp--preset--color--text);
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.muus-menu-toggle[aria-expanded="true"] .muus-menu-toggle__bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.muus-menu-toggle[aria-expanded="true"] .muus-menu-toggle__bar:nth-child(2) {
	opacity: 0;
}

.muus-menu-toggle[aria-expanded="true"] .muus-menu-toggle__bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.muus-menu-close {
	display: none;
}

@media (max-width: 781px) {
	.muus-menu-toggle {
		display: flex;
	}

	.muus-primary-nav {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--wp--preset--color--background);
		z-index: 9999;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.muus-primary-nav.is-open {
		display: flex;
	}

	.muus-menu-close {
		display: block;
		position: absolute;
		top: 1.25rem;
		right: 1.25rem;
		background: none;
		border: none;
		cursor: pointer;
		width: 32px;
		height: 32px;
		padding: 0;
	}

	.muus-menu-close span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 24px;
		height: 2px;
		background-color: var(--wp--preset--color--text);
	}

	.muus-menu-close span:first-child {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.muus-menu-close span:last-child {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.muus-primary-nav .muus-nav-list {
		flex-direction: column;
		gap: 2.5rem;
		text-align: center;
	}

	.muus-primary-nav .muus-nav-list a {
		font-size: 1.5rem;
		letter-spacing: 0.15em;
	}

	body.muus-menu-open {
		overflow: hidden;
	}
}

/* --- Footer Content Block --- */
.muus-footer-columns .muus-footer-col ul {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.muus-footer-columns .muus-footer-col a {
	color: var(--wp--preset--color--text-muted);
	text-decoration: none;
	transition: color 0.3s ease;
}

.muus-footer-columns .muus-footer-col a:hover {
	color: var(--wp--preset--color--primary);
}

.muus-newsletter-form input::placeholder {
	color: var(--wp--preset--color--text-muted);
}

.muus-newsletter-form button:hover {
	background-color: var(--wp--preset--color--text) !important;
}

@media (max-width: 781px) {
	.muus-footer-columns {
		flex-direction: column;
		gap: 2rem !important;
	}
}

/* --- Smooth Scroll --- */
html {
	scroll-behavior: smooth;
}

/* --- Admin Bar Fix --- */
body.admin-bar .muus-header {
	top: 32px;
}

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