.nw-site-footer {
	box-sizing: border-box;
	margin-block-start: 0;
	color: var(--wp--preset--color--nightweeds-foreground, #f1f0e8);
	background: var(--wp--preset--color--nightweeds-background, #080808);
	border-top: 1px solid var(--wp--preset--color--nightweeds-border, #2a2a2a);
}

.nw-site-footer *,
.nw-site-footer *::before,
.nw-site-footer *::after {
	box-sizing: border-box;
}

.nw-footer-inner {
	width: min(calc(100% - 36px), 1280px);
	margin-inline: auto;
	padding-block: 56px 28px;
}

.nw-footer-columns {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr));
	gap: 36px;
	align-items: start;
	margin-block-start: 0;
	margin-block-end: 0;
}

.nw-footer-column,
.nw-footer-brand {
	flex-basis: auto;
	min-width: 0;
}

.nw-footer-column > * {
	margin-block-start: 0;
}

.nw-footer-column > * + * {
	margin-block-start: 14px;
}

.nw-footer-logo,
.nw-footer-brand .wp-block-site-logo {
	line-height: 0;
}

.nw-footer-logo img,
.nw-footer-brand .wp-block-site-logo img {
	width: auto;
	max-width: 160px;
	max-height: 38px;
	object-fit: contain;
}

.nw-footer-site-title,
.nw-footer-site-title a {
	color: var(--wp--preset--color--nightweeds-foreground, #f1f0e8);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.nw-footer-site-title a:hover,
.nw-footer-site-title a:focus-visible {
	color: var(--wp--preset--color--nightweeds-accent, #c8ff2e);
}

.nw-footer-brand-statement,
.nw-footer-heading {
	color: var(--wp--preset--color--nightweeds-foreground, #f1f0e8);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.nw-footer-brand-statement {
	max-width: 18rem;
	font-size: 0.95rem;
	line-height: 1.35;
}

.nw-footer-brand-description {
	color: var(--wp--preset--color--nightweeds-muted, #8d8a80);
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: uppercase;
}

.nw-footer-heading {
	margin-bottom: 16px;
	font-size: 0.86rem;
	line-height: 1.2;
}

.nw-footer-nav {
	display: flex;
	flex-direction: column;
	width: 100%;
	color: var(--wp--preset--color--nightweeds-muted, #8d8a80);
}

.nw-footer-nav .wp-block-navigation__container,
.nw-footer-nav .wp-block-page-list,
.nw-footer-nav .wp-block-navigation__responsive-container-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: flex-start;
	width: 100%;
}

.nw-footer-nav .wp-block-navigation-item {
	margin: 0;
}

.nw-footer-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	color: var(--wp--preset--color--nightweeds-muted, #8d8a80);
	font-size: 0.9rem;
	line-height: 1.35;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.nw-footer-nav .wp-block-navigation-item__content:hover,
.nw-footer-nav .wp-block-navigation-item__content:focus-visible,
.nw-footer-nav .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--nightweeds-accent, #c8ff2e);
}

.nw-footer-nav .wp-block-navigation__responsive-container-open,
.nw-footer-nav .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--nightweeds-foreground, #f1f0e8);
}

.nw-footer-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, auto);
	gap: 12px 24px;
	align-items: center;
	margin-block-start: 44px;
	padding-block-start: 22px;
	border-top: 1px solid var(--wp--preset--color--nightweeds-border, #2a2a2a);
}

.nw-footer-bottom p {
	margin: 0;
	color: var(--wp--preset--color--nightweeds-muted, #8d8a80);
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: uppercase;
}

.nw-footer-trust {
	color: var(--wp--preset--color--nightweeds-foreground, #f1f0e8);
}

.nw-footer-payment-methods {
	justify-self: end;
	max-width: 100%;
	font-family: "Courier New", Courier, monospace;
	text-align: right;
	overflow-wrap: anywhere;
}

.nw-site-footer :focus-visible {
	outline: 2px solid var(--wp--preset--color--nightweeds-accent, #c8ff2e);
	outline-offset: 3px;
}

@media (max-width: 1024px) {
	.nw-footer-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 28px;
	}

	.nw-footer-bottom {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nw-footer-payment-methods {
		justify-self: start;
		text-align: left;
	}
}

@media (max-width: 640px) {
	.nw-footer-inner {
		width: min(calc(100% - 24px), 1280px);
		padding-block: 42px 24px;
	}

	.nw-footer-columns,
	.nw-footer-bottom {
		grid-template-columns: minmax(0, 1fr);
	}

	.nw-footer-columns {
		gap: 30px;
	}

	.nw-footer-nav-shop .wp-block-navigation__container,
	.nw-footer-nav-shop .wp-block-page-list,
	.nw-footer-nav-shop .wp-block-navigation__responsive-container-content,
	.nw-footer-nav-care .wp-block-navigation__container,
	.nw-footer-nav-care .wp-block-page-list,
	.nw-footer-nav-care .wp-block-navigation__responsive-container-content,
	.nw-footer-nav-legal .wp-block-navigation__container,
	.nw-footer-nav-legal .wp-block-page-list,
	.nw-footer-nav-legal .wp-block-navigation__responsive-container-content {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: clamp(12px, 4vw, 20px);
		align-items: center;
	}

	.nw-footer-nav-shop .wp-block-navigation-item__content,
	.nw-footer-nav-care .wp-block-navigation-item__content,
	.nw-footer-nav-legal .wp-block-navigation-item__content {
		white-space: nowrap;
		word-break: normal;
		overflow-wrap: normal;
	}

	.nw-footer-bottom {
		margin-block-start: 34px;
		gap: 8px;
		padding-block-start: 18px;
		justify-items: start;
	}

	.nw-footer-bottom p {
		max-width: 100%;
		min-width: 0;
		line-height: 1.55;
	}

	.nw-footer-payment-methods {
		justify-self: start;
		width: 100%;
		max-width: 100%;
		text-align: left;
		white-space: normal;
		word-break: normal;
		overflow-wrap: normal;
		line-height: 1.7;
	}
}
