/**
 * Noire — universal dark-luxe WooCommerce template.
 * Near-black palette with ivory type and a champagne-gold accent, hairline
 * borders, Playfair Display serif headings, Jost letter-spaced small-caps
 * labels, centered layout rhythm, soft deep shadows.
 * Font base: html 62.5% → 1rem = 10px. Breakpoints: 989px, 640px.
 */

/* --------------------------------------- Fonts */
@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400 900;
	font-display: swap;
	src: url('../fonts/PlayfairDisplay-400-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Playfair Display';
	font-style: italic;
	font-weight: 400 900;
	font-display: swap;
	src: url('../fonts/PlayfairDisplay-Italic-400-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('../fonts/Jost-100-900.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('../fonts/InterVariable.woff2') format('woff2');
}

/* --------------------------------------- Tokens */
:root {
	--nr-bg: #121116;
	--nr-bg-deep: #0c0b0e;
	--nr-surface: #1a181d;
	--nr-surface-2: #17151a;
	--nr-text: #f2ede2;
	--nr-text-soft: #cfc7b9;
	--nr-muted: #9b9284;
	--nr-line: rgba(242, 237, 226, .14);
	--nr-line-strong: rgba(242, 237, 226, .30);
	--nr-accent: #c8a464;
	--nr-accent-ink: #17130c;
	--nr-sale: #cf6b4e;
	--nr-width: 1280px;
	--nr-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	--nr-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--nr-label: 'Jost', 'Futura', 'Century Gothic', -apple-system, sans-serif;
	--nr-shadow: 0 30px 60px rgba(0, 0, 0, .55);
	--nr-shadow-sm: 0 16px 36px rgba(0, 0, 0, .45);
	--nr-header-h: 66px;
}

/* --------------------------------------- Base */
html {
	font-size: 62.5%;
	scrollbar-color: #2b2830 var(--nr-bg-deep);
}
body {
	font-family: var(--nr-font);
	font-size: 1.5rem;
	line-height: 1.65;
	color: var(--nr-text);
	background: var(--nr-bg);
	-webkit-font-smoothing: antialiased;
}
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.nr-prose a:not(.nr-btn) { color: var(--nr-text); text-decoration: underline; text-decoration-color: var(--nr-accent); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .2s ease; }
.nr-prose a:not(.nr-btn):hover { color: var(--nr-accent); }
::selection { background: var(--nr-accent); color: var(--nr-accent-ink); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--nr-bg-deep); }
::-webkit-scrollbar-thumb { background: #2b2830; }
::-webkit-scrollbar-thumb:hover { background: #4a4238; }
h1, h2, h3, h4 { font-weight: 500; line-height: 1.2; margin: 0 0 1.2rem; }
.nr-container { max-width: var(--nr-width); margin: 0 auto; padding: 0 20px; }
.nr-container--narrow { max-width: 840px; }
.nr-main { display: block; }
.screen-reader-text {
	border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px;
	margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; left: 12px; top: 12px; width: auto;
	background: var(--nr-accent); color: var(--nr-accent-ink); padding: 10px 18px;
	z-index: 999; outline: 1px solid rgba(255,255,255,.4); font-family: var(--nr-label);
	font-size: 1.2rem; letter-spacing: .14em; text-transform: uppercase;
}
:focus-visible { outline: 1px solid var(--nr-accent); outline-offset: 2px; }

/* --------------------------------------- Buttons */
.nr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--nr-label); font-size: 1.2rem; font-weight: 500; line-height: 1;
	letter-spacing: .2em; text-transform: uppercase;
	padding: 14px 30px; border-radius: 0; border: 1px solid var(--nr-line-strong);
	background: transparent; color: var(--nr-text); cursor: pointer;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
	text-decoration: none;
}
.nr-btn--dark { background: var(--nr-text); border-color: var(--nr-text); color: #141118; }
.nr-btn--dark:hover { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-btn--gold { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-btn--gold:hover { background: transparent; border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-btn--light { border-color: rgba(255,255,255,.65); color: #fff; background: rgba(12,11,14,.18); }
.nr-btn--light:hover { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-btn--ghost { border-color: var(--nr-line-strong); color: var(--nr-text); background: transparent; }
.nr-btn--ghost:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-btn--wide { width: 100%; }
.nr-btn .nr-icon { transition: transform .25s ease; }
.nr-btn:hover .nr-icon { transform: translateX(3px); }
.nr-iconbtn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border: 1px solid transparent; border-radius: 0;
	background: transparent; color: var(--nr-text); cursor: pointer; position: relative;
	transition: color .2s ease, border-color .2s ease; text-decoration: none;
}
.nr-iconbtn:hover, .nr-iconbtn[aria-expanded="true"] { color: var(--nr-accent); border-color: var(--nr-line); }
.nr-icon { display: inline-block; vertical-align: middle; flex: none; }

/* --------------------------------------- Rotating announcement */
.nr-announce {
	background: var(--nr-bg-deep);
	border-bottom: 1px solid var(--nr-line);
	overflow: hidden;
}
.nr-announce-track { position: relative; height: 40px; }
.nr-announce-msg {
	position: absolute; inset: 0; margin: 0;
	display: flex; align-items: center; justify-content: center;
	padding: 0 24px; text-align: center;
	font-family: var(--nr-label); font-size: 1.05rem; font-weight: 400;
	letter-spacing: .26em; text-transform: uppercase; line-height: 1.4;
	color: var(--nr-accent); white-space: nowrap;
	opacity: 0; transition: opacity .7s ease;
}
.nr-announce-msg.is-active { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.nr-announce-msg { transition: none; }
	.nr-announce-msg:not(.is-active) { visibility: hidden; }
}

/* --------------------------------------- Header (two-row: brand over nav) */
.nr-header-wrapper {
	position: sticky; top: 0; z-index: 200;
	background: rgba(18, 17, 22, .92);
	-webkit-backdrop-filter: saturate(150%) blur(14px);
	backdrop-filter: saturate(150%) blur(14px);
	border-bottom: 1px solid var(--nr-line);
}
.admin-bar .nr-header-wrapper { top: 32px; }
.nr-header-row {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	height: var(--nr-header-h); gap: 10px;
}
.nr-brand { grid-column: 2; display: flex; align-items: center; }
.nr-logo-text {
	font-family: var(--nr-display); font-size: 2.6rem; font-weight: 600;
	letter-spacing: .3em; text-transform: uppercase; color: var(--nr-text);
	line-height: 1; margin-right: -.3em; /* optically recenter tracked type */
}
.nr-logo-text:hover { color: var(--nr-accent); }
.custom-logo { max-height: 44px; width: auto; }
.nr-actions { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 2px; }
.nr-burger { display: none; grid-column: 1; grid-row: 1; justify-self: start; }
.nr-headnav { border-top: 1px solid var(--nr-line); }
.nr-nav-list { display: flex; justify-content: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nr-nav-list > li { position: relative; }
.nr-nav-list > li > a {
	position: relative; display: inline-flex; align-items: center; padding: 14px 18px;
	font-family: var(--nr-label); font-size: 1.1rem; font-weight: 500;
	letter-spacing: .22em; text-transform: uppercase; color: var(--nr-text-soft);
	transition: color .2s ease;
}
.nr-nav-list > li > a::after {
	content: ''; position: absolute; left: 18px; right: 18px; bottom: 9px; height: 1px;
	background: var(--nr-accent); transform: scaleX(0); transform-origin: center;
	transition: transform .25s ease;
}
.nr-nav-list > li > a:hover, .nr-nav-list .current-menu-item > a,
.nr-nav-list .current-menu-parent > a, .nr-nav-list .current_page_parent > a {
	color: var(--nr-text);
}
.nr-nav-list > li > a:hover::after, .nr-nav-list .current-menu-item > a::after,
.nr-nav-list .current-menu-parent > a::after, .nr-nav-list .current_page_parent > a::after {
	transform: scaleX(1);
}
.nr-nav-list .menu-item-has-children > a { padding-right: 34px; }
.nr-nav-list .menu-item-has-children > a::before {
	content: ''; position: absolute; right: 17px; top: 50%; width: 6px; height: 6px;
	margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor;
	transform: rotate(45deg); opacity: .6;
}
.nr-nav-list .sub-menu {
	position: absolute; top: 100%; left: 50%; translate: -50% 0;
	min-width: 224px; background: var(--nr-bg-deep); border: 1px solid var(--nr-line);
	box-shadow: var(--nr-shadow-sm); list-style: none; margin: 0; padding: 8px;
	opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s;
	z-index: 20;
}
.nr-nav-list li:hover > .sub-menu, .nr-nav-list li:focus-within > .sub-menu {
	opacity: 1; visibility: visible;
}
.nr-nav-list .sub-menu li { position: relative; }
.nr-nav-list .sub-menu a {
	display: block; padding: 10px 14px; font-family: var(--nr-label); font-size: 1.05rem;
	font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-text-soft);
}
.nr-nav-list .sub-menu a:hover { color: var(--nr-accent); }
.nr-nav-list .sub-menu .sub-menu { display: none; }
.nr-cart-count {
	position: absolute; top: 1px; right: -2px; min-width: 16px; height: 16px; padding: 0 4px;
	background: var(--nr-accent); color: var(--nr-accent-ink);
	font-family: var(--nr-label); font-size: 1rem; font-weight: 600; line-height: 16px;
	text-align: center;
}

/* --------------------------------------- Search overlay */
.nr-search-panel {
	border-top: 1px solid var(--nr-line);
	background: var(--nr-bg-deep);
	padding: 30px 0 26px;
	box-shadow: 0 30px 50px rgba(0,0,0,.5);
}
.nr-search-hint { margin: 12px 0 0; font-family: var(--nr-label); font-size: 1.1rem; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-muted); }
.nr-searchform { display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--nr-line-strong); padding-bottom: 12px; }
.nr-searchform .nr-icon { color: var(--nr-accent); flex: none; }
.nr-searchform input[type="search"] {
	flex: 1; border: 0; outline: none; background: transparent; box-shadow: none; border-radius: 0;
	font-family: var(--nr-display); font-size: 2.4rem; font-weight: 500;
	color: var(--nr-text); padding: 6px 0; min-width: 0;
}
.nr-searchform input[type="search"]:focus { box-shadow: none; outline: none; }
.nr-searchform input[type="search"]::-webkit-search-cancel-button,
.nr-searchform input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.nr-searchform input[type="search"]::placeholder { color: rgba(242,237,226,.25); }

/* --------------------------------------- Mobile drawer */
#nr-drawer-overlay {
	position: fixed; inset: 0; background: rgba(5, 4, 7, .7); z-index: 290;
	opacity: 0; transition: opacity .25s ease;
}
#nr-drawer-overlay.is-open { opacity: 1; }
.nr-drawer {
	position: fixed; top: 0; left: 0; bottom: 0; width: min(380px, 92vw); z-index: 300;
	background: var(--nr-bg-deep); border-right: 1px solid var(--nr-line);
	transform: translateX(-103%); transition: transform .28s ease;
	display: flex; flex-direction: column; overflow-y: auto; padding-bottom: 30px;
}
.nr-drawer.is-open { transform: translateX(0); }
.nr-drawer-head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 12px 14px 20px; border-bottom: 1px solid var(--nr-line);
	position: sticky; top: 0; z-index: 2; background: var(--nr-bg-deep);
}
.nr-drawer-brand {
	font-family: var(--nr-display); font-size: 2rem; font-weight: 600;
	letter-spacing: .26em; text-transform: uppercase; color: var(--nr-accent);
}
.nr-drawer-head .nr-iconbtn { color: var(--nr-text); }
.nr-drawer-head .nr-iconbtn:hover { color: var(--nr-accent); border-color: transparent; }
.nr-drawer-search {
	display: flex; align-items: center; gap: 10px; margin: 16px 20px 8px;
	border-bottom: 1px solid var(--nr-line-strong); padding: 4px 2px 10px; color: var(--nr-muted);
}
.nr-drawer-search:focus-within { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-drawer-search .nr-icon { flex: none; }
.nr-drawer-search input {
	flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: none;
	box-shadow: none; padding: 0; margin: 0; border-radius: 0;
	font-size: 1.5rem; font-family: var(--nr-font); color: var(--nr-text);
	-webkit-appearance: none; appearance: none;
}
.nr-drawer-search input::placeholder { color: var(--nr-muted); opacity: 1; }
.nr-drawer-nav { padding: 8px 20px; }
.nr-drawer-list, .nr-drawer-list ul { list-style: none; margin: 0; padding: 0; }
.nr-drawer-list > li { border-bottom: 1px solid var(--nr-line); }
.nr-drawer-list a {
	display: block; padding: 14px 4px; font-family: var(--nr-label); font-size: 1.2rem;
	font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--nr-text-soft);
}
.nr-drawer-list a:hover { color: var(--nr-accent); background: transparent; }
.nr-drawer-list .menu-item-has-children { position: relative; }
.nr-drawer-list .menu-item-has-children > a { padding-right: 46px; }
.nr-drawer-list .nr-subtoggle {
	position: absolute; right: 0; top: 4px; width: 40px; height: 40px; border: 0;
	background: transparent; cursor: pointer; color: var(--nr-muted);
	transition: transform .2s ease, color .2s ease;
	display: inline-flex; align-items: center; justify-content: center;
}
.nr-drawer-list .nr-subtoggle:hover { color: var(--nr-accent); }
.nr-drawer-list .nr-subtoggle[aria-expanded="true"] { transform: rotate(180deg); }
.nr-drawer-list ul { display: none; padding: 0 0 10px 14px; }
.nr-drawer-list ul.nr-sub-open { display: block; }
.nr-drawer-list ul a { font-size: 1.35rem; font-weight: 400; letter-spacing: .02em; color: var(--nr-muted); text-transform: none; font-family: var(--nr-font); }
.nr-drawer-list ul a:hover { color: var(--nr-text-soft); }
.nr-drawer-foot { padding: 18px 20px; border-top: 1px solid var(--nr-line); margin-top: auto; }
.nr-drawer-foot .nr-foot-menu { list-style: none; margin: 0 0 16px; padding: 0; }
.nr-drawer-foot .nr-foot-menu a { display: block; padding: 7px 0; font-size: 1.35rem; font-family: var(--nr-font); font-weight: 400; color: var(--nr-muted); text-transform: none; letter-spacing: 0; }
.nr-drawer-foot .nr-foot-menu a:hover { color: var(--nr-accent); background: transparent; }
.nr-drawer-foot .nr-foot-title { display: none; }

/* --------------------------------------- Hero (centered) */
.nr-hero { position: relative; overflow: hidden; background: var(--nr-surface-2); border-bottom: 1px solid var(--nr-line); }
.nr-hero--small { height: 500px; }
.nr-hero--medium { height: 620px; }
.nr-hero--large { height: 720px; }
.nr-hero-track, .nr-hero-slide { position: absolute; inset: 0; }
.nr-hero-slide {
	background-size: cover; background-position: center;
	background-image: radial-gradient(120% 90% at 70% 20%, #2b2531 0%, #141218 55%, #0c0b0e 100%);
	opacity: 0; transition: opacity .8s ease; pointer-events: none;
}
.nr-hero-slide.is-active { opacity: 1; pointer-events: auto; }
.nr-hero-shade {
	position: absolute; inset: 0;
	background:
		linear-gradient(180deg, rgba(12,11,14,.5) 0%, rgba(12,11,14,.08) 38%, rgba(12,11,14,.78) 100%);
}
.nr-hero-content {
	position: relative; height: 100%; display: flex; flex-direction: column;
	justify-content: flex-end; align-items: center; padding-bottom: 88px;
	color: #fff; text-align: center;
}
.nr-hero-eyebrow {
	display: inline-flex; align-items: center; margin: 0 0 20px;
	font-family: var(--nr-label); font-size: 1.1rem; font-weight: 500;
	letter-spacing: .32em; text-transform: uppercase; color: var(--nr-accent);
	line-height: 1.4; padding-left: .32em;
}
.nr-hero-eyebrow::before, .nr-hero-eyebrow::after {
	content: ''; width: 36px; height: 1px; background: rgba(200, 164, 100, .65);
}
.nr-hero-eyebrow::before { margin-right: 16px; }
.nr-hero-eyebrow::after { margin-left: 16px; }
.nr-hero-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(4.4rem, 7vw, 8.8rem); letter-spacing: .005em; line-height: 1.04;
	color: #fff; margin: 0 0 18px; max-width: 900px;
	text-shadow: 0 2px 34px rgba(0,0,0,.5);
}
.nr-hero-sub {
	font-size: clamp(1.5rem, 1.9vw, 1.8rem); font-weight: 400; margin: 0 0 30px;
	max-width: 560px; color: rgba(255,255,255,.88);
	text-shadow: 0 1px 18px rgba(0,0,0,.5);
}
.nr-hero-btn { font-size: 1.25rem; padding: 16px 36px; }
.nr-hero-trust {
	display: flex; align-items: center; justify-content: center; gap: 14px;
	margin-top: 34px; flex-wrap: wrap;
}
.nr-hero-avatars { display: flex; }
.nr-hero-avatars img {
	width: 34px; height: 34px; border-radius: 50%; object-fit: cover;
	border: 1px solid rgba(255,255,255,.55); margin-left: -8px;
	background: var(--nr-surface);
}
.nr-hero-avatars img:first-child { margin-left: 0; }
.nr-hero-trust-text {
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: center;
	font-family: var(--nr-label); font-size: 1.15rem; font-weight: 400;
	letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.92);
}
.nr-hero-trust-text strong { font-weight: 600; color: #fff; }
.nr-hero-stars { color: var(--nr-accent); font-size: 1.15rem; letter-spacing: .18em; }
.nr-hero-nav {
	position: absolute; left: 0; right: 0; bottom: 26px; display: flex; align-items: center;
	justify-content: center; gap: 18px; z-index: 3;
}
.nr-hero-arrow {
	width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; cursor: pointer;
	background: rgba(12,11,14,.35); color: #fff; display: flex; align-items: center; justify-content: center;
	transition: border-color .2s ease, color .2s ease;
}
.nr-hero-arrow:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-hero-arrow--prev .nr-icon { transform: rotate(90deg); }
.nr-hero-arrow--next .nr-icon { transform: rotate(-90deg); }
.nr-hero-bars { display: flex; gap: 10px; }
.nr-hero-bar {
	width: 44px; height: 14px; border: 0; padding: 6px 0; cursor: pointer; border-radius: 0;
	background: transparent; position: relative; overflow: hidden;
}
.nr-hero-bar::before {
	content: ''; position: absolute; left: 0; right: 0; top: 6px; height: 2px;
	background: rgba(255,255,255,.32); display: block;
}
.nr-hero-bar .nr-hero-bar-fill {
	position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: var(--nr-accent);
	transform: scaleX(0); transform-origin: left center; display: block; z-index: 1;
}
.nr-hero-bar.is-active .nr-hero-bar-fill { animation: nrBarFill 6.5s linear forwards; }
@keyframes nrBarFill { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
	.nr-hero-bar.is-active .nr-hero-bar-fill { animation: none; transform: scaleX(1); }
}

/* --------------------------------------- USP bar */
.nr-uspbar { border-bottom: 1px solid var(--nr-line); padding: 20px 0; }
.nr-usp-list {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; margin: 0; padding: 0;
}
.nr-usp {
	display: flex; align-items: center; justify-content: center; gap: 12px;
	color: var(--nr-text-soft); font-size: 1.35rem; font-weight: 400;
	padding: 4px 14px;
}
.nr-usp + .nr-usp { border-left: 1px solid var(--nr-line); }
.nr-usp .nr-icon { color: var(--nr-accent); }
.nr-usp-label { display: flex; flex-direction: column; line-height: 1.4; text-align: left; }
.nr-usp-label strong { font-family: var(--nr-label); font-size: 1.2rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.nr-usp-label small { font-size: 1.25rem; color: var(--nr-muted); }

/* --------------------------------------- Sections */
.nr-section { padding: 72px 0 16px; }
.nr-section--surface {
	background: var(--nr-surface-2); margin: 72px 0 0; padding: 60px 0;
	border-top: 1px solid var(--nr-line); border-bottom: 1px solid var(--nr-line);
}
.nr-section--news { padding: 72px 0; }
.nr-section:last-child { margin-bottom: 72px; }
.nr-sect-head {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	gap: 6px; margin-bottom: 36px; position: relative;
}
.nr-sect-titles { max-width: 720px; display: flex; flex-direction: column; align-items: center; }
.nr-sect-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: clamp(2.8rem, 3.8vw, 4.2rem); letter-spacing: .1em; line-height: 1.08; margin: 0;
	color: var(--nr-text);
}
.nr-sect-title::before {
	content: ''; display: block; width: 8px; height: 8px; background: var(--nr-accent);
	transform: rotate(45deg); margin: 0 auto 18px;
}
.nr-sect-sub { margin: 10px 0 0; font-size: 1.45rem; color: var(--nr-muted); }
.nr-sect-link {
	display: inline-flex; align-items: center; gap: 8px; font-family: var(--nr-label); font-size: 1.1rem;
	font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
	color: var(--nr-text-soft); white-space: nowrap; padding: 4px 2px;
	border-bottom: 1px solid var(--nr-line-strong); transition: color .2s ease, border-color .2s ease;
}
.nr-sect-link:hover { color: var(--nr-accent); border-color: var(--nr-accent); }
.nr-sect-link .nr-icon { transform: rotate(-90deg); }
/* On centered heads the link sits at the row's right edge on wide screens. */
.nr-sect-head:not(.nr-sect-head--drop) .nr-sect-link { position: absolute; right: 0; bottom: 4px; }
.nr-sect-count { font-family: var(--nr-label); font-size: 1.25rem; font-weight: 500; letter-spacing: .1em; color: var(--nr-accent); }

/* --------------------------------------- Product grids & cards */
.nr-grid-wrap { position: relative; }
ul.nr-grid, ul.products {
	display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px;
	list-style: none !important; margin: 0 !important; padding: 0 !important;
	position: relative;
}
ul.nr-grid::before, ul.nr-grid::after,
ul.products::before, ul.products::after { content: none !important; display: none !important; }
.nr-grid--2 { grid-template-columns: repeat(2, 1fr) !important; }
.nr-grid--3 { grid-template-columns: repeat(3, 1fr) !important; }
.nr-grid--5 { grid-template-columns: repeat(5, 1fr) !important; }
.nr-grid--scroll.nr-grid {
	display: grid !important; grid-auto-flow: column;
	grid-auto-columns: calc((100% - 72px) / 4); grid-template-columns: none;
	overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px;
	scrollbar-width: none;
}
.nr-grid--scroll.nr-grid::-webkit-scrollbar { display: none; }
.nr-grid--scroll .nr-card { scroll-snap-align: start; }
.nr-scroll-nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; }
.nr-scroll-btn {
	width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--nr-line-strong);
	background: transparent; color: var(--nr-text-soft); cursor: pointer;
	display: flex; align-items: center; justify-content: center; transition: all .2s ease;
}
.nr-scroll-btn:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-scroll-btn--next .nr-icon { transform: rotate(-90deg); }
.nr-scroll-btn:not(.nr-scroll-btn--next) .nr-icon { transform: rotate(90deg); }

.nr-card {
	list-style: none; display: flex; flex-direction: column; min-width: 0;
	background: transparent;
}
.nr-card-media {
	position: relative; background: var(--nr-surface); overflow: hidden;
	aspect-ratio: 4 / 5; border: 1px solid var(--nr-line);
	transition: border-color .25s ease;
}
.nr-card:hover .nr-card-media { border-color: rgba(200, 164, 100, .55); }
.nr-card-imagelink { display: block; width: 100%; height: 100%; }
.nr-card-img {
	width: 100%; height: 100%; object-fit: contain;
	background: var(--nr-surface); padding: 18px; transition: transform .5s ease;
}
.nr-card-media:hover .nr-card-img { transform: scale(1.045); }
.nr-card-badges { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.nr-badge {
	display: inline-block; font-family: var(--nr-label); font-size: 1rem; font-weight: 500;
	letter-spacing: .16em; text-transform: uppercase;
	padding: 6px 10px; background: rgba(12, 11, 14, .78); color: var(--nr-text);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.nr-badge--sale, .nr-badge--limited, .nr-badge--limited-time { background: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-badge--new { background: rgba(12,11,14,.78); color: var(--nr-accent); }
.nr-badge--sold-out { background: rgba(242, 237, 226, .92); color: #141118; }
.nr-card-add {
	position: absolute; left: 0; right: 0; bottom: 0; transform: translateY(102%);
	transition: transform .25s ease, background .2s ease, color .2s ease;
	margin: 0;
}
.nr-card-media:hover .nr-card-add, .nr-card-media:focus-within .nr-card-add { transform: translateY(0); }
.nr-card-addbtn, .nr-card-add--link {
	display: flex; width: 100%; align-items: center; justify-content: center; gap: 8px;
	border: 0; cursor: pointer; background: rgba(242, 237, 226, .96); color: #141118;
	font-family: var(--nr-label); font-size: 1.1rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; padding: 12px 12px; line-height: 1; border-radius: 0;
	text-decoration: none;
}
.nr-card-addbtn:hover, .nr-card-add--link:hover { background: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-card-addbtn .nr-icon, .nr-card-add--link .nr-icon { display: block; }
/* Centered luxury text stack: gold category eyebrow → serif name → stars → price. */
.nr-card-cat {
	margin: 15px 2px 0; font-family: var(--nr-label); font-size: 1rem; font-weight: 500;
	letter-spacing: .22em; text-transform: uppercase; color: var(--nr-accent);
	text-align: center; line-height: 1.4;
}
.nr-card-name { margin: 7px 2px 5px; font-family: var(--nr-display); font-size: 1.75rem; font-weight: 500; line-height: 1.35; text-align: center; }
.nr-card-name a { transition: color .2s ease; }
.nr-card-name a:hover { color: var(--nr-accent); }
.nr-card-stars { display: flex; justify-content: center; gap: 2px; font-size: 1.15rem; line-height: 1; color: rgba(242,237,226,.22); margin: 0 2px 6px; }
.nr-star.is-on { color: var(--nr-accent); }
.nr-card-price {
	font-family: var(--nr-display); font-size: 1.9rem; font-weight: 500; letter-spacing: .02em;
	color: var(--nr-text-soft); margin: auto 2px 0; padding-top: 8px; text-align: center;
}
.nr-card-price del { font-family: var(--nr-font); font-size: 1.25rem; color: var(--nr-muted); font-weight: 400; margin-right: 8px; }
.nr-card-price ins { text-decoration: none; color: var(--nr-accent); }

/* --------------------------------------- Promo banner */
.nr-banner {
	position: relative; border: 1px solid var(--nr-line);
	background: radial-gradient(120% 100% at 70% 10%, #2b2531 0%, #141218 55%, #0c0b0e 100%);
	background-size: cover; background-position: center; color: #fff;
	min-height: 400px; display: flex; align-items: center;
	overflow: hidden;
}
.nr-banner::after {
	content: ''; position: absolute; inset: 14px; border: 1px solid rgba(200, 164, 100, .35);
	pointer-events: none;
}
.nr-banner-inner { position: relative; z-index: 1; padding: 60px 64px; max-width: 660px; text-align: center; margin: 0 auto; }
.nr-banner-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(3.6rem, 5vw, 6.4rem); letter-spacing: .005em; line-height: 1.05;
	color: #fff; margin: 0 0 14px;
}
.nr-banner-text { font-size: 1.6rem; margin: 0 0 30px; max-width: 480px; margin-left: auto; margin-right: auto; color: rgba(255,255,255,.85); }

/* --------------------------------------- Category tiles */
.nr-cat-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.nr-cat-tiles--3 { grid-template-columns: repeat(3, 1fr); }
.nr-cat-tiles--2 { grid-template-columns: repeat(2, 1fr); }
.nr-cat-tile { display: flex; flex-direction: column; background: transparent; }
.nr-cat-media {
	position: relative; display: block; aspect-ratio: 3 / 4;
	overflow: hidden; background: var(--nr-surface); border: 1px solid var(--nr-line);
	transition: border-color .25s ease;
}
.nr-cat-tile:hover .nr-cat-media { border-color: rgba(200, 164, 100, .55); }
.nr-cat-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.nr-cat-tile:hover .nr-cat-img { transform: scale(1.05); }
.nr-cat-fallback {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	background: radial-gradient(120% 100% at 50% 0%, #26222c 0%, #141218 70%);
	font-family: var(--nr-display); font-size: 6.4rem; font-style: italic; color: rgba(200, 164, 100, .3);
}
.nr-cat-name {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	font-family: var(--nr-display); font-size: 1.8rem; font-weight: 500; letter-spacing: .02em;
	padding: 15px 14px 0; color: var(--nr-text-soft); transition: color .2s ease; text-align: center;
}
.nr-cat-name .nr-icon { transform: rotate(-90deg); transition: transform .25s ease; color: var(--nr-muted); }
.nr-cat-tile:hover .nr-cat-name { color: var(--nr-accent); }
.nr-cat-tile:hover .nr-cat-name .nr-icon { transform: rotate(-90deg) translateX(3px); color: var(--nr-accent); }

/* Category strip: horizontal rail */
.nr-catstrip {
	display: flex; gap: 18px; overflow-x: auto; padding: 4px 4px 12px;
	scrollbar-width: none; scroll-snap-type: x proximity;
}
.nr-catstrip::-webkit-scrollbar { display: none; }
.nr-catstrip-tile {
	flex: 0 0 240px; scroll-snap-align: start; display: flex; flex-direction: column; background: transparent;
}
.nr-catstrip-media {
	position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden;
	background: var(--nr-surface); border: 1px solid var(--nr-line);
	transition: border-color .25s ease;
}
.nr-catstrip-tile:hover .nr-catstrip-media { border-color: rgba(200, 164, 100, .55); }
.nr-catstrip-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.nr-catstrip-tile:hover .nr-catstrip-img { transform: scale(1.05); }
.nr-catstrip-label {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--nr-display); font-size: 1.6rem; font-weight: 500;
	padding: 13px 10px 0; color: var(--nr-text-soft); transition: color .2s ease;
}
.nr-catstrip-label .nr-icon { transform: rotate(-90deg); color: var(--nr-muted); }
.nr-catstrip-tile:hover .nr-catstrip-label { color: var(--nr-accent); }
.nr-catstrip-tile:hover .nr-catstrip-label .nr-icon { color: var(--nr-accent); }

/* --------------------------------------- Blog */
.nr-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.nr-post-grid--3 { grid-template-columns: repeat(3, 1fr); }
.nr-post-card {
	background: transparent; overflow: visible; display: flex; flex-direction: column;
}
.nr-post-media {
	display: block; aspect-ratio: 4 / 3; background: var(--nr-surface);
	position: relative; overflow: hidden; border: 1px solid var(--nr-line);
	transition: border-color .25s ease;
}
.nr-post-card:hover .nr-post-media { border-color: rgba(200, 164, 100, .55); }
.nr-post-img {
	width: 100%; height: 100%; object-fit: contain;
	background: var(--nr-surface); padding: 16px; transition: transform .5s ease;
}
.nr-post-card:hover .nr-post-img { transform: scale(1.04); }
.nr-post-body { padding: 18px 2px 8px; display: flex; flex-direction: column; flex: 1; }
.nr-post-meta {
	display: flex; align-items: center; gap: 12px; margin: 0 0 10px;
	font-family: var(--nr-label); font-size: 1.05rem; letter-spacing: .2em;
	color: var(--nr-muted); text-transform: uppercase;
}
.nr-post-cat { font-weight: 500; color: var(--nr-accent); }
.nr-post-title { font-family: var(--nr-display); font-size: 2rem; font-weight: 500; margin: 0 0 8px; line-height: 1.3; }
.nr-post-title a { transition: color .2s ease; }
.nr-post-title a:hover { color: var(--nr-accent); }
.nr-post-excerpt { margin: 0 0 4px; font-size: 1.4rem; color: var(--nr-muted); }

/* --------------------------------------- Newsletter block */
.nr-newsbox {
	position: relative; text-align: center;
	background: var(--nr-bg-deep); color: var(--nr-text);
	border: 1px solid rgba(200, 164, 100, .45);
	padding: 64px 40px 58px;
}
.nr-newsbox::before {
	content: ''; position: absolute; inset: 9px; border: 1px solid rgba(200, 164, 100, .22);
	pointer-events: none;
}
.nr-newsbox--ivory { background: #efe9db; color: #171310; border-color: rgba(23, 19, 12, .4); }
.nr-newsbox--ivory::before { border-color: rgba(23, 19, 12, .18); }
.nr-newsbox-text { max-width: 640px; margin: 0 auto 26px; }
.nr-newsbox-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(2.8rem, 3.6vw, 4.6rem); line-height: 1.1; margin: 0 0 10px;
}
.nr-newsbox-sub { margin: 0; font-size: 1.45rem; line-height: 1.6; opacity: .8; }
.nr-newsbox-form { max-width: 560px; margin: 0 auto; }
.nr-newsbox-field {
	display: flex; align-items: stretch; gap: 12px;
}
.nr-newsbox-field input[type="email"] {
	flex: 1; min-width: 0; margin: 0; padding: 13px 4px;
	background: transparent; border: 0; border-bottom: 1px solid var(--nr-line-strong);
	outline: 0; box-shadow: none; border-radius: 0;
	color: var(--nr-text); font-family: var(--nr-label); font-size: 1.3rem; letter-spacing: .06em;
	-webkit-appearance: none; appearance: none;
	transition: border-color .2s ease;
}
.nr-newsbox-field input[type="email"]::placeholder { color: var(--nr-muted); }
.nr-newsbox-field input[type="email"]:focus { border: 0; border-bottom: 1px solid var(--nr-accent); outline: 0; box-shadow: none; }
.nr-newsbox-btn {
	flex: none; display: inline-flex; align-items: center; gap: 8px;
	background: transparent; color: var(--nr-accent); border: 1px solid rgba(200, 164, 100, .55);
	border-radius: 0; cursor: pointer; padding: 13px 26px;
	font-family: var(--nr-label); font-size: 1.15rem; font-weight: 500; letter-spacing: .2em;
	text-transform: uppercase; transition: background .22s ease, color .22s ease, border-color .22s ease;
}
.nr-newsbox-btn:hover { background: var(--nr-accent); color: var(--nr-accent-ink); border-color: var(--nr-accent); }
.nr-newsbox--ivory .nr-newsbox-field input[type="email"] { color: #171310; border-color: rgba(23,19,12,.4); }
.nr-newsbox--ivory .nr-newsbox-field input[type="email"]::placeholder { color: rgba(23,19,12,.5); }
.nr-newsbox--ivory .nr-newsbox-field input[type="email"]:focus { border-color: #8a6d3b; }
.nr-newsbox--ivory .nr-newsbox-btn { color: #171310; border-color: rgba(23,19,12,.5); }
.nr-newsbox--ivory .nr-newsbox-btn:hover { background: #171310; color: #efe9db; border-color: #171310; }
.nr-newsbox-check {
	display: flex; align-items: center; justify-content: center; gap: 10px; margin: 18px 0 0;
	font-size: 1.25rem; opacity: .8; cursor: pointer; position: relative;
}
.nr-newsbox-check input { position: absolute; opacity: 0; width: 16px; height: 16px; margin: 0; }
.nr-newsbox-box {
	width: 15px; height: 15px; border: 1px solid var(--nr-line-strong); background: transparent;
	flex: none; display: flex; align-items: center; justify-content: center;
	transition: background .2s ease, border-color .2s ease;
}
.nr-newsbox-check input:checked + .nr-newsbox-box { background: var(--nr-accent); border-color: var(--nr-accent); }
.nr-newsbox-check input:checked + .nr-newsbox-box::after {
	content: ""; width: 4px; height: 8px; border: solid var(--nr-accent-ink); border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg) translate(-.5px, -1px);
}
.nr-newsbox--ivory .nr-newsbox-box { border-color: rgba(23,19,12,.5); }
.nr-newsbox--ivory .nr-newsbox-check input:checked + .nr-newsbox-box { background: #171310; border-color: #171310; }
.nr-newsbox--ivory .nr-newsbox-check input:checked + .nr-newsbox-box::after { border-color: #efe9db; }
.nr-newsbox-check input:focus-visible + .nr-newsbox-box { outline: 1px solid currentColor; outline-offset: 2px; }
.nr-newsbox .nr-form-ok { color: var(--nr-accent); font-family: var(--nr-label); font-weight: 500; font-size: 1.2rem; letter-spacing: .12em; text-transform: uppercase; margin: 16px 0 0; background: transparent; padding: 0; }
.nr-newsbox--ivory .nr-form-ok { color: #6c5220; }

/* --------------------------------------- Page headers & prose */
.nr-pagehead { padding: 60px 0 34px; border-bottom: 1px solid var(--nr-line); text-align: center; }
.nr-pagehead-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: clamp(3rem, 4.8vw, 5.2rem); letter-spacing: .12em; line-height: 1.05; margin: 0;
	padding-left: .12em; /* recenter tracked type */
}
.nr-pagehead-sub { margin: 12px 0 0; color: var(--nr-muted); font-size: 1.5rem; }
.nr-eyebrow {
	display: block; font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500;
	text-transform: uppercase; letter-spacing: .32em; padding-left: .32em;
	color: var(--nr-accent); margin: 0 0 14px;
}
.nr-prose { max-width: 760px; font-size: 1.5rem; color: var(--nr-text-soft); }
.nr-prose--wide { max-width: 840px; }
.nr-prose h2 {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: 2.3rem; letter-spacing: .08em; line-height: 1.2; margin: 40px 0 12px; color: var(--nr-text);
}
.nr-prose h3 { font-family: var(--nr-display); font-size: 1.9rem; font-weight: 500; margin: 28px 0 8px; color: var(--nr-text); }
.nr-prose p { margin: 0 0 15px; }
.nr-prose ul { margin: 0 0 16px; padding-left: 22px; }
.nr-prose li { margin-bottom: 7px; }
.nr-prose strong { font-weight: 600; color: var(--nr-text); }
.nr-post-fig { margin: 28px 0; }
.nr-post-fig img { width: 100%; height: auto; border: 1px solid var(--nr-line); display: block; }
.nr-post-fig figcaption { font-family: var(--nr-label); font-size: 1.15rem; letter-spacing: .1em; color: var(--nr-muted); margin-top: 10px; text-transform: uppercase; }
.nr-post-fig figcaption a { color: var(--nr-muted); text-decoration: underline; text-underline-offset: 3px; }
.nr-post-fig figcaption a:hover { color: var(--nr-accent); }

/* --------------------------------------- Policy contact box */
.nr-policy-body { padding-bottom: 44px; }
.nr-policy-body .nr-prose,
.nr-policy-body .nr-contact-box-wrap { margin-left: auto; margin-right: auto; }
.nr-contact-box-wrap { margin-top: 52px; max-width: 760px; }
.nr-contact-heading {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: 2.1rem; letter-spacing: .1em; margin: 0 0 16px; text-align: center;
}
.nr-contact-heading::before {
	content: ''; display: block; width: 7px; height: 7px; background: var(--nr-accent);
	transform: rotate(45deg); margin: 0 auto 14px;
}
.nr-contact-box {
	border: 1px solid var(--nr-line); background: var(--nr-surface-2);
	padding: 30px 34px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 44px;
}
.nr-contact-label {
	font-family: var(--nr-label); font-size: 1rem; font-weight: 500; text-transform: uppercase;
	letter-spacing: .24em; color: var(--nr-accent); margin: 0 0 7px;
}
.nr-contact-value { margin: 0; font-size: 1.5rem; font-weight: 400; color: var(--nr-text-soft); }
.nr-contact-value .nr-mailto { text-decoration: underline; text-decoration-color: var(--nr-line-strong); text-underline-offset: 4px; transition: color .2s ease; }
.nr-contact-value .nr-mailto:hover { color: var(--nr-accent); text-decoration-color: var(--nr-accent); }

/* --------------------------------------- Contact page */
.nr-contact-intro { margin-bottom: 30px; text-align: center; margin-left: auto; margin-right: auto; }
.nr-contact-grid { display: grid; grid-template-columns: 400px 1fr; gap: 28px; align-items: start; padding-bottom: 64px; }
.nr-contact-card {
	background: var(--nr-surface-2); border: 1px solid var(--nr-line); padding: 30px 30px;
	display: flex; flex-direction: column; gap: 24px;
}
.nr-contact-row { display: flex; gap: 14px; }
.nr-contact-row .nr-icon { color: var(--nr-accent); margin-top: 3px; }
.nr-contact-formwrap { border: 1px solid var(--nr-line); padding: 30px 30px; background: var(--nr-surface-2); }
.nr-form p { margin: 0 0 18px; }
.nr-form label { display: block; font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 8px; color: var(--nr-text-soft); }
.nr-form input[type="text"], .nr-form input[type="email"], .nr-form textarea {
	width: 100%; border: 1px solid var(--nr-line-strong); border-radius: 0; background: rgba(12, 11, 14, .5);
	color: var(--nr-text); padding: 12px 14px; font-family: var(--nr-font); font-size: 1.45rem; outline: none;
	transition: border-color .2s ease;
}
.nr-form input:focus, .nr-form textarea:focus { border-color: var(--nr-accent); }
.nr-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.nr-form-ok {
	color: #a7d0a0; background: rgba(74, 124, 66, .14); border: 1px solid rgba(124, 176, 116, .4);
	padding: 12px 18px; font-size: 1.35rem;
}
.nr-form-err {
	color: #e2a496; background: rgba(160, 70, 50, .14); border: 1px solid rgba(207, 107, 78, .4);
	padding: 12px 18px; font-size: 1.35rem;
}

/* --------------------------------------- Shop page */
.nr-chips { border-bottom: 1px solid var(--nr-line); }
.nr-chips-row { display: flex; gap: 10px; overflow-x: auto; padding: 16px 0; scrollbar-width: none; justify-content: center; }
.nr-chips-row::-webkit-scrollbar { display: none; }
.nr-chip {
	white-space: nowrap; font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500;
	letter-spacing: .18em; text-transform: uppercase; padding: 9px 18px;
	border: 1px solid var(--nr-line-strong); color: var(--nr-text-soft); background: transparent;
	transition: all .2s ease; border-radius: 999px;
}
.nr-chip:hover { color: var(--nr-accent); border-color: var(--nr-accent); }
.nr-chip.is-active { background: var(--nr-accent); color: var(--nr-accent-ink); border-color: var(--nr-accent); }
.nr-toolbar {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 20px 0; margin: 0;
}
.nr-toolbar .woocommerce-notices-hook:empty { display: none; }
.nr-toolbar-count { font-family: var(--nr-label); font-size: 1.15rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-muted); margin: 0; margin-right: auto; }
.nr-orderby {
	border: 1px solid var(--nr-line-strong); border-radius: 0; background: transparent;
	color: var(--nr-text); font-family: var(--nr-label); font-size: 1.15rem; font-weight: 500;
	letter-spacing: .08em; padding: 10px 14px; outline: none; cursor: pointer;
}
.nr-orderby option { background: var(--nr-bg-deep); color: var(--nr-text); }
.nr-shop .nr-pagehead, .nr-archive .nr-pagehead { padding-bottom: 26px; }
/* Notices: unified dark banners. */
.woocommerce-message, .woocommerce-info, .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.nr-plain-page .woocommerce-message,
.nr-plain-page .woocommerce-info,
.nr-plain-page .woocommerce-error {
	position: relative;
	display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
	list-style: none !important;
	border: 1px solid var(--nr-line-strong) !important;
	border-radius: 0 !important;
	background: var(--nr-surface-2) !important;
	color: var(--nr-text) !important;
	font-size: 1.35rem;
	padding: 13px 18px !important; margin: 0 0 18px;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before,
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after {
	content: none !important; display: none !important;
}
.woocommerce-message { background: rgba(74, 124, 66, .1) !important; border-color: rgba(124, 176, 116, .4) !important; }
.woocommerce-message::before {
	content: "✓" !important; display: inline-flex !important; position: static !important;
	width: auto !important; height: auto !important; margin: 0 !important;
	font-weight: 600; color: #a7d0a0 !important;
	background: none !important;
}
.woocommerce-error { background: rgba(160, 70, 50, .12) !important; border-color: rgba(207, 107, 78, .4) !important; }
.woocommerce-error li { margin: 0; }
.woocommerce-info { background: var(--nr-surface-2) !important; }
/* "View cart" button inside notices: pushed to the right. */
.woocommerce-message .wc-forward, .woocommerce-info .wc-forward, .woocommerce-error .wc-forward {
	margin-left: auto; background: transparent !important; color: var(--nr-text) !important;
	border: 1px solid var(--nr-line-strong) !important; border-radius: 0 !important;
	padding: 8px 18px !important; font-size: 1.1rem !important;
	font-family: var(--nr-label) !important; text-transform: uppercase; letter-spacing: .16em; font-weight: 500;
}
.woocommerce-message .wc-forward:hover, .woocommerce-info .wc-forward:hover, .woocommerce-error .wc-forward:hover {
	border-color: var(--nr-accent) !important; color: var(--nr-accent) !important; background: transparent !important;
}
.nr-plain-page .woocommerce-error { background: rgba(160, 70, 50, .12); }
.nr-empty { text-align: center; padding: 70px 20px; }
.nr-empty p { color: var(--nr-muted); font-size: 1.55rem; margin: 0 0 24px; }

/* --------------------------------------- PDP */
.nr-crumb { padding: 18px 0 0; font-family: var(--nr-label); font-size: 1.05rem; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-muted); }
.nr-crumb a:hover { color: var(--nr-accent); }
.nr-crumb-sep { margin: 0 8px; opacity: .5; }
.nr-crumb-here { color: var(--nr-text-soft); }
.nr-pdp-main {
	display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 48px; padding-top: 26px; align-items: start;
}
/* Storefront's clearfix pseudo-element becomes a grid item on this
   container and pushes the gallery into column 2 — remove it. */
.nr-pdp-main::before, .nr-pdp-main::after {
	content: none !important; display: none !important;
}
.nr-pdp-gallery, .nr-pdp-panel { min-width: 0; } /* grid items: allow shrinking, prevents image intrinsic width blowing out the 1fr track */
.nr-pdp-gallery { display: flex; flex-direction: column; gap: 12px; }
.nr-pdp-media {
	position: relative; background: var(--nr-surface);
	border: 1px solid var(--nr-line); overflow: hidden; aspect-ratio: 1 / 1;
}
.nr-pdp-img {
	width: 100%; height: 100%; object-fit: contain;
	background: var(--nr-surface); padding: 22px;
}
.nr-pdp-flag { position: absolute; top: 14px; left: 14px; }
.nr-pdp-arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
	width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; cursor: pointer;
	background: rgba(12,11,14,.5); color: #fff;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	display: flex; align-items: center; justify-content: center;
	transition: border-color .2s ease, color .2s ease;
}
.nr-pdp-arrow:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-pdp-arrow--prev { left: 14px; }
.nr-pdp-arrow--next { right: 14px; }
.nr-pdp-arrow--prev .nr-icon { transform: rotate(90deg); }
.nr-pdp-arrow--next .nr-icon { transform: rotate(-90deg); }
.nr-pdp-gallery.is-single .nr-pdp-arrow { display: none; }
.nr-pdp-thumbs {
	display: flex; flex-direction: row; gap: 10px;
	overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;
}
.nr-pdp-thumbs::-webkit-scrollbar { display: none; }
.nr-pdp-thumb {
	flex: none; width: 68px; height: 68px;
	border: 1px solid var(--nr-line); border-radius: 0; overflow: hidden;
	padding: 0; cursor: pointer; background: var(--nr-surface);
	transition: border-color .2s ease;
}
.nr-pdp-thumb.is-active { border-color: var(--nr-accent); }
.nr-pdp-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nr-pdp-main .nr-pdp-panel { align-self: start; padding-top: 0; }
.nr-pdp-panel-inner { position: sticky; top: 130px; }
.nr-pdp-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(3rem, 3.6vw, 4.4rem); letter-spacing: .005em; line-height: 1.08; margin: 0 0 14px;
}
.nr-pdp-rating { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.nr-pdp-rating-link { font-family: var(--nr-label); font-size: 1.1rem; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-muted); }
.nr-pdp-rating-link:hover { color: var(--nr-accent); }
.nr-pdp-price {
	font-family: var(--nr-display); font-size: 2.8rem; font-weight: 500; letter-spacing: .02em;
	margin: 8px 0 16px; color: var(--nr-text);
}
.nr-pdp-main .nr-pdp-panel .nr-pdp-price .price { margin: 0; }
.nr-pdp-price del { font-family: var(--nr-font); font-size: 1.7rem; color: var(--nr-muted); font-weight: 400; margin-right: 10px; }
.nr-pdp-price ins { text-decoration: none; color: var(--nr-accent); }
.nr-pdp-excerpt { color: var(--nr-muted); font-size: 1.45rem; margin-bottom: 24px; }
.nr-pdp-excerpt p { margin: 0 0 8px; }
.nr-atc-row { margin-bottom: 16px; }
.nr-atc-actions { display: flex; gap: 12px; }
.woocommerce form.cart .nr-atc-btn, .woocommerce form.cart .nr-buy-btn {
	flex: 1; display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--nr-label); font-size: 1.25rem; font-weight: 500; line-height: 1;
	letter-spacing: .2em; text-transform: uppercase;
	padding: 17px 20px; border-radius: 0; border: 1px solid transparent; cursor: pointer;
	transition: all .22s ease;
}
/* (0,3,1) specificity — outranks the generic Woo button restyle further down. */
.woocommerce form.cart button.nr-atc-btn { background: var(--nr-accent) !important; color: var(--nr-accent-ink) !important; border-color: var(--nr-accent) !important; }
.woocommerce form.cart button.nr-atc-btn:hover { background: transparent !important; color: var(--nr-accent) !important; }
.woocommerce form.cart button.nr-buy-btn { background: transparent !important; color: var(--nr-text) !important; border-color: var(--nr-line-strong) !important; }
.woocommerce form.cart button.nr-buy-btn:hover { border-color: var(--nr-text) !important; }
.woocommerce .quantity .qty, .nr-plain-page .quantity .qty {
	border: 1px solid var(--nr-line-strong); border-radius: 0;
	height: 46px; width: 64px; text-align: center !important;
	font-family: var(--nr-label); font-size: 1.45rem; font-weight: 500;
	color: var(--nr-text); background: transparent;
	padding: 0 !important; line-height: 44px;
	-moz-appearance: textfield; appearance: textfield;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.nr-plain-page .quantity input.qty::-webkit-outer-spin-button,
.nr-plain-page .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none !important; appearance: none !important; margin: 0;
}
.nr-qty { display: inline-flex; align-items: center; gap: 8px; }
.nr-qty-btn {
	width: 38px; height: 46px; border: 1px solid var(--nr-line-strong); background: transparent;
	border-radius: 0; font-size: 1.8rem; cursor: pointer; color: var(--nr-text-soft);
	display: flex; align-items: center; justify-content: center; transition: all .2s ease;
}
.nr-qty-btn:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.variations { border-collapse: collapse; margin: 0 0 16px; width: 100%; }
.variations th { text-align: left; font-weight: 400; padding: 8px 14px 8px 0; font-size: 1.4rem; white-space: nowrap; color: var(--nr-text-soft); }
.variations td { padding: 6px 0; }
.variations select {
	border: 1px solid var(--nr-line-strong); border-radius: 0; background: transparent; color: var(--nr-text);
	font-family: var(--nr-font); font-size: 1.4rem; padding: 9px 12px; min-width: 180px; outline: none;
}
.variations select option { background: var(--nr-bg-deep); color: var(--nr-text); }
.reset_variations { font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; text-transform: uppercase; letter-spacing: .16em; color: var(--nr-muted); margin-left: 10px; }
.reset_variations:hover { color: var(--nr-accent); }
.woocommerce-variation-price { margin-bottom: 12px; }
.woocommerce-variation-availability .in-stock { color: #a7d0a0; font-family: var(--nr-label); font-size: 1.15rem; letter-spacing: .14em; text-transform: uppercase; }

/* Block attribute picker (variable products) */
.nr-varform { margin-bottom: 4px; }
.nr-variations { margin-bottom: 20px; }
.nr-var-group { margin-bottom: 18px; }
.nr-var-head {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	margin-bottom: 10px;
}
.nr-var-label { font-family: var(--nr-label); font-size: 1.1rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--nr-muted); }
.nr-var-value { color: var(--nr-text); }
.nr-var-btn:focus { outline: none; }
.nr-var-btn:focus-visible { outline: 1px solid var(--nr-accent); outline-offset: 2px; }
.nr-varform .reset_variations { font-size: 1.05rem; margin-left: 0; }
.nr-var-options { display: flex; flex-wrap: wrap; gap: 9px; }
.nr-var-btn {
	border: 1px solid var(--nr-line-strong); background: transparent; color: var(--nr-text-soft);
	border-radius: 0; padding: 10px 20px; font-family: var(--nr-label); font-size: 1.15rem;
	font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
	cursor: pointer; line-height: 1.2;
	transition: all .2s ease;
}
.nr-var-btn:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-var-btn.is-active { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-var-select { display: none; }
.woocommerce form.cart button.nr-atc-btn:disabled, .woocommerce form.cart button.nr-atc-btn.disabled {
	background: rgba(242, 237, 226, .16) !important; color: var(--nr-muted) !important; border-color: var(--nr-line) !important;
	cursor: not-allowed; opacity: 1;
	transform: none !important;
}
.nr-pdp-usps { list-style: none; margin: 26px 0 0; padding: 20px 0 0; border-top: 1px solid var(--nr-line); }
.nr-pdp-usps li { display: flex; align-items: center; gap: 11px; font-family: var(--nr-label); font-size: 1.1rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-muted); padding: 5px 0; }
.nr-pdp-usps .nr-icon { color: var(--nr-accent); }
.stock.in-stock { color: #a7d0a0; font-family: var(--nr-label); font-size: 1.15rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.stock.out-of-stock { color: #e2a496; }

/* Tabs (description / additional information / reviews) */
.nr-pdp-tabs-zone { margin-top: 72px; }
/* Storefront floats the tab list left and the panel right — stack them.
   Its .storefront-full-width-content rules load after this sheet and tie on
   specificity, so re-state ours one level higher (0,4,1) to win for good. */
.nr-pdp-tabs-zone .woocommerce-tabs::after { content: ''; display: block; clear: both; }
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs,
body.storefront-full-width-content .nr-pdp-tabs-zone .woocommerce-tabs ul.tabs {
	float: none; width: auto; margin: 0 0 30px; padding: 0;
	list-style: none; border-bottom: 1px solid var(--nr-line);
	display: flex; gap: 26px; flex-wrap: wrap;
}
.nr-pdp-tabs-zone .woocommerce-tabs .panel,
body.storefront-full-width-content .nr-pdp-tabs-zone .woocommerce-tabs .panel {
	float: none; width: auto; margin: 0; padding: 0; max-width: 840px;
}
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs::before, .nr-pdp-tabs-zone .woocommerce-tabs ul.tabs::after { content: none; }
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none; border: 0; }
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs li::before, .nr-pdp-tabs-zone .woocommerce-tabs ul.tabs li::after { content: none; }
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs a {
	display: inline-block; padding: 4px 2px 12px; border: 0; border-bottom: 1px solid transparent;
	font-family: var(--nr-label); font-size: 1.15rem; font-weight: 500; letter-spacing: .2em;
	text-transform: uppercase; color: var(--nr-muted); background: none;
	transition: color .2s ease, border-color .2s ease;
}
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs a:hover { color: var(--nr-text); }
.nr-pdp-tabs-zone .woocommerce-tabs ul.tabs li.active a { color: var(--nr-accent); border-bottom-color: var(--nr-accent); }
.nr-pdp-tabs-zone .woocommerce-tabs .panel h2:first-of-type {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: 2.2rem; letter-spacing: .08em;
}
.nr-pdp-tabs-zone .panel { max-width: 840px; }
.nr-pdp-tabs-zone .panel { animation: nrFade .3s ease; }
@keyframes nrFade { from { opacity: 0; } to { opacity: 1; } }
/* Additional-information table: Woo/Storefront ship it white — darken it.
   (Modern Woo renders .shop_attributes, older markup used .shop_table.) */
.nr-pdp-tabs-zone table.shop_table,
.nr-pdp-tabs-zone table.shop_attributes,
.nr-pdp-tabs-zone table.shop_table tr,
.nr-pdp-tabs-zone table.shop_attributes tr,
.nr-pdp-tabs-zone table.shop_table td,
.nr-pdp-tabs-zone table.shop_attributes td,
.nr-pdp-tabs-zone table.shop_table th,
.nr-pdp-tabs-zone table.shop_attributes th,
.nr-pdp-tabs-zone table.shop_table tbody th,
.nr-pdp-tabs-zone table.shop_attributes tbody th {
	background: transparent !important; color: var(--nr-text-soft);
}
.nr-pdp-tabs-zone table.shop_attributes tbody th,
.nr-pdp-tabs-zone table.shop_table tbody th {
	font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500;
	text-transform: uppercase; letter-spacing: .16em; color: var(--nr-accent);
}
.nr-pdp-tabs-zone table.shop_attributes td, .nr-pdp-tabs-zone table.shop_attributes th,
.nr-pdp-tabs-zone table.shop_table td, .nr-pdp-tabs-zone table.shop_table th {
	border-color: var(--nr-line) !important; padding: 12px 14px;
}
.nr-pdp-tabs-zone table.shop_attributes td p { margin: 0; }
/* Review form + stars inside the reviews panel. */
.nr-pdp-tabs-zone .comment-form-rating .stars a { color: var(--nr-accent); }
.nr-pdp-tabs-zone #reviews .comment-text .meta { color: var(--nr-muted); }

/* Related products */
.nr-pdp-related { margin: 64px auto 72px; }
.nr-pdp-related .related > h2, .nr-pdp-related h2 {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: clamp(2.6rem, 3.4vw, 3.8rem); letter-spacing: .1em; line-height: 1.1; margin-bottom: 30px;
	text-align: center;
}
.nr-pdp-related h2::before {
	content: ''; display: block; width: 8px; height: 8px; background: var(--nr-accent);
	transform: rotate(45deg); margin: 0 auto 16px;
}
.nr-pdp-related section.related > h2 { font-size: clamp(2.6rem, 3.4vw, 3.8rem); }

/* --------------------------------------- Article */
.nr-article-head { padding: 64px 0 14px; text-align: center; }
.nr-article-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(3.2rem, 5vw, 5.4rem); letter-spacing: .005em; line-height: 1.08; margin: 10px 0 0;
}
.nr-article-thumb { margin-top: 26px; }
.nr-article-img { border: 1px solid var(--nr-line); width: 100%; }
.nr-article .nr-prose { margin: 30px auto 0; }
.nr-tags { margin: 30px 0 0; display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.nr-tags a {
	font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; letter-spacing: .18em;
	text-transform: uppercase; border: 1px solid var(--nr-line-strong); border-radius: 999px; padding: 7px 16px;
	color: var(--nr-text-soft); background: transparent; transition: all .2s ease;
}
.nr-tags a:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-postnav {
	display: flex; justify-content: space-between; gap: 20px; margin: 40px 0 0;
	padding-top: 26px; border-top: 1px solid var(--nr-line); font-size: 1.4rem;
}
.nr-postnav a { color: var(--nr-text-soft); font-weight: 500; transition: color .2s ease; }
.nr-postnav a:hover { color: var(--nr-accent); }
.nr-related { margin-top: 64px; }
.nr-related .nr-sect-title { font-size: clamp(2.6rem, 3.4vw, 3.8rem); }
.nr-related .nr-post-grid { margin-top: 22px; }

/* Comments */
.nr-article .comments-area { margin-top: 52px; border-top: 1px solid var(--nr-line); padding-top: 34px; }
.nr-article .comments-area .comment-list { list-style: none; padding: 0; margin: 0 0 30px; }
.nr-article .comment-list li { border-bottom: 1px solid var(--nr-line); padding: 18px 0; }
.nr-article .comment-list .avatar { border: 1px solid var(--nr-line-strong); border-radius: 50%; margin-right: 10px; }
.nr-article .comment-form p { margin: 0 0 16px; }
.nr-article .comment-form label { display: block; font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 8px; }
.nr-article .comment-form input:not([type="submit"]):not([type="checkbox"]),
.nr-article .comment-form textarea {
	width: 100%; border: 1px solid var(--nr-line-strong); border-radius: 0; background: rgba(12,11,14,.5);
	color: var(--nr-text); padding: 11px 14px; font-family: var(--nr-font); font-size: 1.4rem; outline: none;
	transition: border-color .2s ease;
}
.nr-article .comment-form input:focus, .nr-article .comment-form textarea:focus { border-color: var(--nr-accent); }
.nr-article .comment-form .submit {
	background: var(--nr-text); color: #141118; border: 1px solid var(--nr-text); border-radius: 0;
	font-family: var(--nr-label); font-size: 1.15rem; font-weight: 500; letter-spacing: .2em;
	text-transform: uppercase; padding: 13px 30px; cursor: pointer; transition: all .22s ease;
}
.nr-article .comment-form .submit:hover { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }

/* --------------------------------------- Pagination */
.nr-pagination { margin: 44px 0 72px; text-align: center; }
.nr-pagination .nav-links { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.nr-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 15px;
	border: 1px solid var(--nr-line-strong); border-radius: 0; background: transparent;
	font-family: var(--nr-label); font-size: 1.3rem; font-weight: 500; color: var(--nr-text-soft); line-height: 1;
	text-decoration: none; transition: all .2s ease;
}
.nr-pagination a.page-numbers:hover { border-color: var(--nr-accent); color: var(--nr-accent); }
.nr-pagination .page-numbers.current { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-pagination .page-numbers.dots { border: 0; background: transparent; min-width: 24px; padding: 0; color: var(--nr-muted); }
/* WooCommerce shop pagination — themed to match .nr-pagination blocks. */
.woocommerce-pagination { margin: 44px 0 72px; }
.woocommerce-pagination ul.page-numbers {
	display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
	margin: 0; padding: 0; list-style: none; border: 0;
}
.woocommerce-pagination ul.page-numbers::before, .woocommerce-pagination ul.page-numbers::after { content: none; display: none; }
.woocommerce-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding: 0 15px;
	border: 1px solid var(--nr-line-strong); border-radius: 0;
	background: transparent; color: var(--nr-text-soft); font-family: var(--nr-label); font-size: 1.3rem; font-weight: 500;
	line-height: 1; text-decoration: none; transition: all .2s ease;
}
.woocommerce-pagination a.page-numbers:hover {
	border-color: var(--nr-accent); color: var(--nr-accent);
}
.woocommerce-pagination .page-numbers.current { background: var(--nr-accent); border-color: var(--nr-accent); color: var(--nr-accent-ink); }
.woocommerce-pagination .page-numbers.dots {
	border: 0; background: transparent; min-width: 24px; padding: 0; color: var(--nr-muted);
}

/* --------------------------------------- Search page */
.nr-searchpage .nr-pagehead { padding-bottom: 26px; }
.nr-searchpage-form { max-width: 580px; margin: 0 auto; }
.nr-searchpage-form .nr-searchform {
	background: transparent; border: 0; border-bottom: 1px solid var(--nr-line-strong);
	padding: 6px 4px 12px;
}
.nr-searchpage-form .nr-btn { padding: 11px 22px; }

/* --------------------------------------- 404 */
.nr-404 { text-align: center; padding: 100px 0 120px; }
.nr-404-code {
	font-family: var(--nr-display); font-style: italic; font-size: clamp(9rem, 18vw, 17rem); font-weight: 500;
	letter-spacing: .02em; line-height: .9; margin: 0;
	color: var(--nr-accent);
}
.nr-404-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(2.4rem, 3.4vw, 3.6rem); margin: 26px 0 10px; letter-spacing: .01em;
}
.nr-404-text { color: var(--nr-muted); margin: 0 0 32px; }
.nr-404-search { max-width: 500px; margin: 0 auto 34px; }
.nr-404-search .nr-searchform {
	background: transparent; border: 0; border-bottom: 1px solid var(--nr-line-strong); padding: 6px 4px 12px;
}
.nr-404-links { display: flex; gap: 14px; justify-content: center; }

/* --------------------------------------- Footer (always dark) */
.nr-footer {
	background: var(--nr-bg-deep); color: rgba(242, 237, 226, .8); margin-top: 84px;
	padding: 64px 0 0; border-top: 1px solid rgba(200, 164, 100, .25);
	position: relative; overflow: hidden;
}
.nr-footer-grid {
	display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px;
	padding-bottom: 44px; border-bottom: 1px solid var(--nr-line);
	position: relative; z-index: 2;
}
.nr-footer-logo {
	font-family: var(--nr-display); font-size: 2.6rem; font-weight: 600; letter-spacing: .26em;
	text-transform: uppercase; color: var(--nr-accent); margin: 0 0 14px; line-height: 1;
}
.nr-footer-about { font-size: 1.4rem; color: rgba(242, 237, 226, .6); margin: 0 0 22px; max-width: 380px; line-height: 1.7; }
.nr-footer-contact p { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 10px; font-size: 1.4rem; }
.nr-footer-contact .nr-icon { color: rgba(200, 164, 100, .8); margin-top: 2px; }
.nr-footer-contact a:hover { color: var(--nr-accent); }
.nr-social { display: flex; gap: 10px; margin-top: 20px; }
.nr-social-link {
	width: 38px; height: 38px; display: inline-flex; align-items: center;
	justify-content: center; color: rgba(242, 237, 226, .75);
	border: 1px solid var(--nr-line); border-radius: 50%;
	transition: all .2s ease;
}
.nr-social-link:hover { color: var(--nr-accent); border-color: var(--nr-accent); }
.nr-footer-title {
	font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; text-transform: uppercase;
	letter-spacing: .28em; color: var(--nr-accent); margin: 6px 0 18px;
}
.nr-foot-menu { list-style: none; margin: 0; padding: 0; }
.nr-foot-menu li { margin: 0 0 11px; }
.nr-foot-menu a { font-size: 1.4rem; color: rgba(242, 237, 226, .72); transition: color .2s ease; }
.nr-foot-menu a:hover { color: var(--nr-accent); }
.nr-footer-bottom {
	display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0;
	position: relative; z-index: 2;
}
.nr-payments { display: flex; gap: 8px; flex-wrap: wrap; }
.nr-pay svg { width: 46px; height: 29px; border-radius: 4px; border: 1px solid var(--nr-line); display: block; }
.nr-copyright { margin: 0; font-family: var(--nr-label); font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(242, 237, 226, .5); }
.nr-footer-mark {
	font-family: var(--nr-display); font-style: italic; text-transform: none; white-space: nowrap;
	font-size: clamp(8rem, 16vw, 22rem); line-height: .8; letter-spacing: .01em;
	font-weight: 500;
	color: transparent; -webkit-text-stroke: 1px rgba(200, 164, 100, .16);
	text-align: center; user-select: none; pointer-events: none;
	margin-top: 30px; transform: translateY(16%);
}

/* --------------------------------------- Woo generic pages (cart/checkout/account) */
.nr-plain-page { padding: 48px 0 72px; max-width: 1040px; }
.nr-plain-page h1 {
	font-family: var(--nr-display); font-weight: 500; text-transform: uppercase;
	font-size: 3.4rem; letter-spacing: .1em;
}
.woocommerce table.shop_table, .nr-plain-page table.shop_table {
	border: 1px solid var(--nr-line-strong) !important; border-radius: 0;
	border-collapse: separate; border-spacing: 0; width: 100%;
	background: transparent;
}
.nr-plain-page .shop_table th {
	font-family: var(--nr-label); font-size: 1.05rem; text-transform: uppercase; letter-spacing: .18em;
	color: var(--nr-accent); font-weight: 500;
}
.nr-plain-page .shop_table td, .nr-plain-page .shop_table th { padding: 13px 14px; border-color: var(--nr-line) !important; }
.nr-plain-page .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.checkout-button, .wc-forward, .woocommerce-form-login__submit {
	background: var(--nr-text) !important; color: #141118 !important; border: 1px solid var(--nr-text) !important;
	border-radius: 0 !important; font-family: var(--nr-label) !important; font-weight: 500 !important;
	font-size: 1.2rem !important; letter-spacing: .18em; text-transform: uppercase;
	padding: 13px 26px !important; cursor: pointer; transition: background .22s ease, color .22s ease, border-color .22s ease;
}
.nr-plain-page .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover,
.checkout-button:hover, .wc-forward:hover { background: var(--nr-accent) !important; color: var(--nr-accent-ink) !important; border-color: var(--nr-accent) !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
	border: 1px solid var(--nr-line-strong) !important; border-radius: 0 !important;
	background: rgba(12,11,14,.5) !important; color: var(--nr-text) !important;
	padding: 11px 12px !important; font-family: var(--nr-font) !important; font-size: 1.4rem !important;
}
.select2-container--default .select2-selection--single { height: 44px !important; padding-top: 7px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--nr-text) !important; }
.select2-dropdown { background: var(--nr-bg-deep) !important; border: 1px solid var(--nr-line-strong) !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--nr-accent) !important; color: var(--nr-accent-ink) !important; }
.woocommerce form .form-row label { font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; text-transform: uppercase; letter-spacing: .18em; }
.wc-proceed-to-checkout a.checkout-button { font-size: 1.3rem !important; }

/* --------------------------------------- WooCommerce Cart / Checkout blocks */
/* Cart & checkout render as WooCommerce blocks inside the page prose — let them
   use the full container width and restyle their components to the theme. */
body.woocommerce-cart .nr-prose,
body.woocommerce-checkout .nr-prose,
body.woocommerce-cart .nr-prose--wide,
body.woocommerce-checkout .nr-prose--wide { max-width: none; }

body.woocommerce-cart .nr-pagehead-title,
body.woocommerce-checkout .nr-pagehead-title { margin-bottom: 6px; }

/* Buttons: gold block button (Proceed to checkout, Place order, Apply, …) */
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button {
	background: var(--nr-accent) !important;
	color: var(--nr-accent-ink) !important;
	border: 1px solid var(--nr-accent) !important;
	border-radius: 0 !important;
	font-family: var(--nr-label) !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	letter-spacing: .18em; text-transform: uppercase;
	line-height: 1.2 !important;
	padding: 14px 28px !important;
	transition: background .22s ease, color .22s ease, border-color .22s ease !important;
	text-decoration: none !important;
}
body.woocommerce-cart .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-button:hover {
	background: transparent !important;
	color: var(--nr-accent) !important;
	text-decoration: none !important;
}
body.woocommerce-cart .wc-block-components-button:disabled,
body.woocommerce-checkout .wc-block-components-button:disabled {
	background: rgba(242, 237, 226, .14) !important;
	color: var(--nr-muted) !important;
	border-color: var(--nr-line) !important;
	cursor: not-allowed;
}
body.woocommerce-cart .wc-block-components-button span,
body.woocommerce-checkout .wc-block-components-button span { color: inherit !important; }
/* Checkout place-order stays full width inside the payment box. */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { width: 100%; }

/* Product names */
.wc-block-components-product-name { color: var(--nr-text) !important; font-weight: 500 !important; font-family: var(--nr-display); font-size: 1.6rem; }
.wc-block-components-product-name:hover { color: var(--nr-accent) !important; }

/* Cart items table */
.wp-block-woocommerce-cart .wc-block-cart-items { border-color: var(--nr-line-strong) !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__header {
	font-family: var(--nr-label); font-size: 1.05rem; font-weight: 500; text-transform: uppercase; letter-spacing: .18em;
	color: var(--nr-accent);
}
.wp-block-woocommerce-cart table.wc-block-cart-items td,
.wp-block-woocommerce-cart table.wc-block-cart-items th { border-color: var(--nr-line) !important; }
.wp-block-woocommerce-cart .wc-block-components-product-image img { border: 1px solid var(--nr-line); border-radius: 0; }
.wp-block-woocommerce-cart .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-components-totals-item__value { font-weight: 500; color: var(--nr-text); }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { color: var(--nr-text-soft); }
.wc-block-components-totals-item__label, .wc-block-components-formatted-money-amount { color: var(--nr-text); }

/* Quantity stepper (blocks) */
.wc-block-components-quantity-selector {
	border: 1px solid var(--nr-line-strong); border-radius: 0;
	display: inline-flex; align-items: stretch; overflow: hidden; background: transparent;
}
.wc-block-components-quantity-selector::after { content: none; }
.wc-block-components-quantity-selector__input {
	padding: 0 6px !important; text-align: center !important;
	font-family: var(--nr-label); font-weight: 500; color: var(--nr-text) !important;
	background: transparent !important; border-color: var(--nr-line) !important;
}
.wc-block-components-quantity-selector__button {
	background: transparent; color: var(--nr-text-soft);
	min-width: 36px; display: flex; align-items: center; justify-content: center;
}
.wc-block-components-quantity-selector__button:hover { color: var(--nr-accent); background: rgba(200,164,100,.08); }

/* Coupon / shipping toggles inherit the theme font. */
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper { font-family: var(--nr-font); }
.wc-block-components-totals-item__label { font-weight: 500; }
.wc-block-components-checkout-return-to-cart-button { font-family: var(--nr-label); letter-spacing: .14em; text-transform: uppercase; font-size: 1.1rem; }
.wc-block-components-panel__button { font-family: var(--nr-font); }

/* --------------------------------------- Storefront neutralization */
.storefront-full-width-content .site-content .entry-header { display: none; }
/* overflow-x:hidden on body/.site turns ancestors into scroll containers and
   breaks position:sticky (header wrapper, PDP buy panel). clip keeps the
   horizontal-overflow guard without a scroll container; html:hidden is the
   legacy fallback. */
html { overflow-x: hidden; }
body { overflow-y: visible; overflow-x: visible; overflow-x: clip; }
.site { overflow-x: visible; overflow-x: clip; }
body:not(.single-product) .entry-content > h1:first-child { display: none; }
#page { overflow: visible; }
.woocommerce-tabs ul.tabs li.active a { color: var(--nr-accent); }

/* --------------------------------------- Responsive ≤989px */
@media (max-width: 989px) {
	.nr-headnav { display: none; }
	.nr-burger { display: inline-flex; }
	.nr-header-row { grid-template-columns: 42px 1fr 42px; height: 58px; }
	.nr-brand { grid-column: 2; justify-self: center; }
	.nr-actions { grid-column: 3; }
	.nr-logo-text { font-size: 2.1rem; }
	.nr-hero--small, .nr-hero--medium, .nr-hero--large { height: 540px; }
	.nr-hero-content { padding-bottom: 80px; }
	.nr-usp-list { grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
	.nr-usp { justify-content: flex-start; padding: 4px 14px; }
	.nr-usp:nth-child(3) { border-left: 0; }
	ul.nr-grid, ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 18px; }
	.nr-grid--scroll.nr-grid { grid-template-columns: none !important; grid-auto-columns: calc((100% - 18px) / 2.25); }
	.nr-cat-tiles { grid-template-columns: repeat(2, 1fr) !important; gap: 18px; }
	.nr-post-grid, .nr-post-grid--3 { grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.nr-contact-grid { grid-template-columns: 1fr; }
	.nr-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
	.nr-footer-brand { grid-column: 1 / -1; }
	.nr-pdp-main { grid-template-columns: 1fr; gap: 34px; }
	.nr-pdp-panel { position: static; }
	.nr-pdp-panel-inner { position: static; }
	.nr-grid--scroll.nr-grid .nr-card { width: auto; }
	.nr-section, .nr-section--surface { padding: 50px 0 12px; }
	.nr-section--surface { padding: 48px 0; }
	.nr-section:last-child { margin-bottom: 50px; }
	.nr-newsbox { padding: 44px 26px 40px; }
	.nr-footer { margin-top: 56px; }
	.nr-sect-head:not(.nr-sect-head--drop) .nr-sect-link { position: static; margin-top: 12px; }
}

/* --------------------------------------- Responsive ≤640px */
@media (max-width: 640px) {
	body { font-size: 1.45rem; }
	.nr-announce-track { height: 36px; }
	.nr-announce-msg { font-size: .95rem; letter-spacing: .18em; }
	.nr-hero--small, .nr-hero--medium, .nr-hero--large { height: 500px; }
	.nr-hero-title { font-size: clamp(4rem, 12vw, 5.6rem); }
	.nr-hero-slide { background-position: 68% center; }
	.nr-hero-bar { width: 34px; }
	.nr-usp-list { grid-template-columns: 1fr 1fr; }
	.nr-usp { font-size: 1.25rem; padding: 4px 10px; }
	.nr-usp-label strong { font-size: 1.1rem; }
	.nr-usp-label small { font-size: 1.15rem; }
	.nr-sect-title { font-size: 2.7rem; letter-spacing: .08em; }
	.nr-sect-title::before { width: 7px; height: 7px; margin-bottom: 14px; }
	.nr-grid--scroll.nr-grid { grid-template-columns: none !important; grid-auto-columns: calc((100% - 18px) / 1.9); }
	.nr-card-cat, .nr-card-name, .nr-card-stars, .nr-card-price { margin-left: 0; margin-right: 0; }
	.nr-card-name { font-size: 1.6rem; }
	.nr-pdp-thumb { width: 58px; height: 58px; }
	.nr-pdp-arrow { width: 36px; height: 36px; }
	.nr-post-grid, .nr-post-grid--3 { grid-template-columns: 1fr; }
	.nr-contact-box { grid-template-columns: 1fr; padding: 24px; }
	.nr-form-grid { grid-template-columns: 1fr; }
	.nr-footer-grid { grid-template-columns: 1fr; }
	.nr-footer-bottom { flex-direction: column-reverse; align-items: flex-start; }
	.nr-atc-actions { flex-direction: column; }
	.nr-banner-inner { padding: 48px 22px; }
	.nr-banner { min-height: 340px; }
	.nr-newsbox { padding: 38px 18px 36px; }
	.nr-newsbox-field { flex-direction: column; gap: 16px; }
	.nr-newsbox-btn { justify-content: center; }
	.nr-toolbar { flex-wrap: wrap; }
	.nr-chips-row { justify-content: flex-start; }
	.nr-404-code { font-size: clamp(8rem, 26vw, 12rem); }
	.nr-footer-mark { font-size: clamp(6rem, 19vw, 11rem); }
	.nr-pagehead { padding: 44px 0 26px; }
}

/* =======================================================================
   Curated homepage extras: promo ×3 numbered cards, trust bar,
   drop cards row (trending layout).
   ======================================================================= */

/* ---- Drop cards (3-up featured row) ---- */
.nr-sect-head--drop { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 20px; }
.nr-sect-head--drop .nr-sect-titles { align-items: flex-start; text-align: left; }
.nr-sect-head--drop .nr-sect-title { text-align: left; }
.nr-sect-head--drop .nr-sect-title::before { display: none; }
.nr-sect-link--viewall { position: static; }
.nr-drop-grid {
	display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px;
	list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.nr-drop-grid.nr-drop-grid--2 { grid-template-columns: repeat(2, 1fr) !important; }
.nr-drop-card {
	display: flex; flex-direction: column; min-width: 0; background: transparent;
}
.nr-drop-img { display: block; aspect-ratio: 4 / 5; background: var(--nr-surface); overflow: hidden; border: 1px solid var(--nr-line); transition: border-color .25s ease; }
.nr-drop-card:hover .nr-drop-img { border-color: rgba(200, 164, 100, .55); }
.nr-drop-photo { width: 100%; height: 100%; object-fit: contain; padding: 24px; transition: transform .5s ease; }
.nr-drop-card:hover .nr-drop-photo { transform: scale(1.045); }
.nr-drop-info { padding: 16px 2px 12px; flex: 1; text-align: center; }
.nr-drop-name {
	display: block; font-family: var(--nr-display); font-size: 1.7rem; font-weight: 500; line-height: 1.3;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s ease;
}
.nr-drop-name:hover { color: var(--nr-accent); }
.nr-drop-vendor {
	margin: 6px 0 10px; font-family: var(--nr-label); font-size: 1rem; font-weight: 500;
	letter-spacing: .22em; text-transform: uppercase; color: var(--nr-accent);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.nr-drop-price {
	display: flex; align-items: baseline; justify-content: center; gap: 8px; margin-bottom: 4px;
	font-family: var(--nr-display); font-size: 2.1rem; font-weight: 500; letter-spacing: .02em; color: var(--nr-text);
}
.nr-drop-price del { font-family: var(--nr-font); font-size: 1.3rem; color: var(--nr-muted); font-weight: 400; }
.nr-drop-price ins { text-decoration: none; color: var(--nr-accent); }
.nr-drop-addform { margin: 0; }
.nr-drop-addbtn {
	display: flex; width: 100%; align-items: center; justify-content: center;
	padding: 14px; border: 1px solid var(--nr-line-strong); border-radius: 0;
	background: transparent; color: var(--nr-text-soft);
	font-family: var(--nr-label); font-size: 1.15rem; font-weight: 500; letter-spacing: .2em;
	text-transform: uppercase; cursor: pointer; text-decoration: none;
	transition: background .22s ease, color .22s ease, border-color .22s ease;
}
.nr-drop-addbtn:hover { background: var(--nr-accent); color: var(--nr-accent-ink); border-color: var(--nr-accent); }
.nr-drop-addbtn--link { display: flex; }
@media (max-width: 749px) {
	.nr-drop-grid { display: flex !important; flex-wrap: nowrap; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 -20px !important; padding: 4px 20px 8px; }
	.nr-drop-grid::-webkit-scrollbar { display: none; }
	.nr-drop-card { flex: 0 0 80%; scroll-snap-align: start; }
}

/* ---- Promo cards ×3 + trust bar ---- */
.nr-promo3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.nr-promo-card {
	position: relative; display: block; overflow: hidden; border: 1px solid var(--nr-line);
	height: 250px; min-width: 0; isolation: isolate;
	transition: border-color .25s ease;
}
.nr-promo-card:hover { border-color: rgba(200, 164, 100, .55); }
.nr-promo-card--1 { background: var(--nr-bg-deep); color: var(--nr-text); }
.nr-promo-card--2 { background: var(--nr-accent); color: var(--nr-accent-ink); }
.nr-promo-card--3 { background: #efe9db; color: #171310; }
.nr-promo-num {
	position: absolute; top: 16px; left: 18px; z-index: 1;
	font-family: var(--nr-display); font-style: italic; font-size: 1.5rem; font-weight: 500; letter-spacing: .08em;
	opacity: .65;
}
.nr-promo-plate {
	position: absolute; right: 6%; top: 50%; transform: translateY(-50%) rotate(-2deg); z-index: 0;
	height: 62%; aspect-ratio: 1 / 1;
	background: rgba(12, 11, 14, .25); border: 1px solid currentColor;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
	transition: transform .3s ease;
}
.nr-promo-card--1 .nr-promo-plate { background: rgba(242, 237, 226, .06); }
.nr-promo-plate img { width: 82%; height: 82%; object-fit: contain; }
.nr-promo-card:hover .nr-promo-plate { transform: translateY(-50%) rotate(0deg) scale(1.04); }
.nr-promo-text {
	position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column;
	justify-content: center; align-items: flex-start; padding: 0 0 0 7%; max-width: 62%;
}
.nr-promo-title {
	font-family: var(--nr-display); font-weight: 500; text-transform: none;
	font-size: clamp(2.1rem, 2.1vw, 3.1rem); line-height: 1.08; letter-spacing: .005em; margin-bottom: 10px;
}
.nr-promo-desc { font-size: clamp(1.2rem, 1vw, 1.4rem); line-height: 1.5; opacity: .82; margin-bottom: 18px; }
.nr-promo-btn {
	align-self: flex-start; display: inline-flex; align-items: center; gap: 7px;
	background: transparent; color: inherit; padding: 10px 18px;
	font-family: var(--nr-label); font-size: 1.1rem; font-weight: 500; letter-spacing: .2em;
	text-transform: uppercase; white-space: nowrap; border: 1px solid currentColor;
	transition: all .22s ease;
}
.nr-promo-card--1 .nr-promo-btn:hover { background: var(--nr-accent); color: var(--nr-accent-ink); border-color: var(--nr-accent); }
.nr-promo-card--2 .nr-promo-btn:hover { background: var(--nr-accent-ink); color: var(--nr-accent); border-color: var(--nr-accent-ink); }
.nr-promo-card--3 .nr-promo-btn:hover { background: #171310; color: #efe9db; border-color: #171310; }
.nr-promo-card:hover .nr-promo-btn .nr-icon { transform: translateX(3px); }
.nr-trustbar { border-top: 1px solid var(--nr-line); border-bottom: 1px solid var(--nr-line); margin-top: 30px; }
.nr-trust-list {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
	list-style: none; margin: 0; padding: 26px 0;
}
.nr-trust-item { display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--nr-text-soft); }
.nr-trust-item .nr-icon { color: var(--nr-accent); flex: none; }
.nr-trust-item span { display: flex; flex-direction: column; line-height: 1.4; }
.nr-trust-item strong { font-family: var(--nr-label); font-size: 1.2rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.nr-trust-item small { font-size: 1.25rem; color: var(--nr-muted); }
@media (max-width: 1099px) {
	.nr-promo3 { gap: 16px; }
	.nr-promo-card { height: 220px; }
	.nr-promo-plate { height: 52%; right: 5%; }
}
@media (max-width: 749px) {
	.nr-promo3 { grid-template-columns: 1fr; gap: 16px; }
	.nr-promo-card { height: 190px; }
	.nr-promo-plate { height: 120px; right: 16px; }
	.nr-promo-text { max-width: 64%; }
	.nr-trust-list { grid-template-columns: 1fr 1fr; gap: 18px 10px; }
	.nr-trust-item { justify-content: flex-start; gap: 10px; }
	.nr-trust-item strong { font-size: 1.15rem; }
	.nr-trust-item small { font-size: 1.15rem; }
	.nr-sect-head--drop { flex-direction: column; align-items: flex-start; }
}
