html { color-scheme: light; background: #f7f3ec; }

.site-header {
	height: 112px;
	grid-template-columns: 1fr auto 1fr;
	gap: 20px;
	padding-inline: clamp(28px, 4vw, 64px);
}
.primary-nav { gap: clamp(20px, 2vw, 28px); }
.brand-lockup {
	--brand-word: #171511;
	--brand-tagline: #5f5951;
	--brand-rule: #d9d2c7;
	--brand-center: #fffdf9;
	--brand-dot: #171511;
	display: inline-flex;
	align-items: center;
	gap: 14px;
	width: max-content;
	direction: ltr;
}
.brand-lockup__copy { width: 210px; display: grid; justify-items: center; direction: rtl; line-height: 1; }
.brand-lockup__copy strong { color: var(--brand-word); font-family: Vazirmatn, sans-serif; font-size: 36px; font-weight: 800; line-height: .9; letter-spacing: -2.2px; }
.brand-lockup__copy small { display: block; max-width: 100%; margin-top: 3px; color: var(--brand-tagline); font-size: 12px; font-weight: 500; line-height: 1.3; white-space: nowrap; }
.brand-lockup__copy i { width: 100%; height: 1px; margin: 3px 0; background: var(--brand-rule); }
.brand-lockup__copy em { color: #733844; font: 500 12px/1.1 DM Mono, monospace; font-style: normal; letter-spacing: 1px; direction: ltr; white-space: nowrap; }
.brand-lockup__symbol { width: 78px; height: 78px; flex: 0 0 78px; overflow: visible; filter: drop-shadow(0 7px 9px rgba(23,21,17,.08)); }
.brand-spectrum__wine { fill: #733844; }
.brand-spectrum__gold { fill: #c6a266; }
.brand-spectrum__sage { fill: #687461; }
.brand-spectrum__rose { fill: #b57670; }
.brand-spectrum__center { fill: var(--brand-center); }
.brand-spectrum__dot { fill: var(--brand-dot); }
.brand-lockup--footer { gap: 18px; }
.brand-lockup--footer .brand-lockup__copy { width: 230px; }
.brand-lockup--footer .brand-lockup__copy strong { font-size: 44px; line-height: .95; }
.brand-lockup--footer .brand-lockup__copy small { margin-top: 4px; font-size: 14px; line-height: 1.35; }
.brand-lockup--footer .brand-lockup__copy i { margin: 5px 0; }
.brand-lockup--footer .brand-lockup__copy em { font-size: 12px; letter-spacing: 1.4px; }
.brand-lockup--footer .brand-lockup__symbol { width: 92px; height: 92px; flex-basis: 92px; }

.theme-toggle {
	position: relative;
	width: 52px;
	height: 42px;
	display: inline-flex;
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	appearance: none;
}
.theme-toggle-track {
	position: relative;
	display: block;
	width: 34px;
	height: 14px;
	border-radius: 999px;
	background: #171511;
	opacity: .34;
	transition: background-color .18s ease, opacity .18s ease;
}
.theme-toggle-thumb {
	position: absolute;
	top: 50%;
	left: -3px;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(23, 21, 17, .08);
	border-radius: 50%;
	background: #fffdf9;
	box-shadow: 0 2px 5px rgba(23, 21, 17, .26);
	transform: translateY(-50%);
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.theme-toggle[aria-checked="true"] .theme-toggle-track { background: #733844; opacity: .65; }
.theme-toggle[aria-checked="true"] .theme-toggle-thumb { background: #733844; box-shadow: 0 2px 8px rgba(115,56,68,.42); transform: translate(20px, -50%); }
.theme-toggle:hover .theme-toggle-thumb { box-shadow: 0 0 0 7px rgba(115,56,68,.1), 0 2px 7px rgba(23,21,17,.22); }
.theme-toggle:focus-visible { outline: 2px solid #733844; outline-offset: 1px; }

html[data-rangak-theme="dark"] {
	color-scheme: dark;
	--ink: #f3f0e9;
	--muted: #a7a39b;
	--paper: #0d1014;
	--surface: #15191f;
	--line: #343a42;
	--rose: #cf8f88;
	--rose-soft: #512d36;
	--sage: #82907b;
	--sage-soft: #27312a;
	--sand: #d7b777;
	--wine: #b86477;
	--gold: #d7b777;
	--cyan: #86ddd1;
	background: #0d1014;
}
html[data-rangak-theme="dark"] body,
html[data-rangak-theme="dark"] .site-shell { color: #f3f0e9; background: #0d1014; }
html[data-rangak-theme="dark"] ::selection { color: #fff; background: #8b4354; }
html[data-rangak-theme="dark"] .brand-lockup {
	--brand-word: #f3f0e9;
	--brand-tagline: #beb9b0;
	--brand-rule: #38404a;
	--brand-center: #11151c;
	--brand-dot: #f3f0e9;
}
html[data-rangak-theme="dark"] .brand-lockup__copy em { color: #cf8f88; }
html[data-rangak-theme="dark"] .brand-spectrum__wine { fill: #9f5365; }
html[data-rangak-theme="dark"] .brand-spectrum__gold { fill: #d7b777; }
html[data-rangak-theme="dark"] .brand-spectrum__sage { fill: #82907b; }
html[data-rangak-theme="dark"] .brand-spectrum__rose { fill: #cf8f88; }

/* Header and navigation */
html[data-rangak-theme="dark"] .announcement { background: #080a0d; color: #eeeae2; }
html[data-rangak-theme="dark"] .announcement a { color: #b9b6af; }
html[data-rangak-theme="dark"] .site-header { border-bottom-color: rgba(255,255,255,.1); background: rgba(13,16,20,.94); }
html[data-rangak-theme="dark"] .primary-nav a,
html[data-rangak-theme="dark"] .header-icon,
html[data-rangak-theme="dark"] .search-toggle,
html[data-rangak-theme="dark"] .menu-toggle { color: #f3f0e9; }
html[data-rangak-theme="dark"] .header-icon:hover,
html[data-rangak-theme="dark"] .search-toggle:hover { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .header-search { border-color: #343a42; background: #11151a; }
html[data-rangak-theme="dark"] .header-search form { border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .header-search input { color: #f3f0e9; }
html[data-rangak-theme="dark"] .header-search button { color: #fff; background: #733844; }
html[data-rangak-theme="dark"] .theme-toggle-track { background: #cf8f88; opacity: .62; }
html[data-rangak-theme="dark"] .theme-toggle-thumb,
html[data-rangak-theme="dark"] .theme-toggle[aria-checked="true"] .theme-toggle-thumb { border-color: #cf8f88; background: #cf8f88; transform: translate(20px, -50%); }

/* Home and content */
html[data-rangak-theme="dark"] .hero {
	background: radial-gradient(circle at 8% 78%, rgba(184,100,119,.15), transparent 21%), linear-gradient(110deg, transparent 55%, rgba(255,255,255,.025) 55%);
}
html[data-rangak-theme="dark"] .eyebrow,
html[data-rangak-theme="dark"] .hero-note p,
html[data-rangak-theme="dark"] .hero-visual figcaption span,
html[data-rangak-theme="dark"] .section-heading > p span { color: #969a9f; }
html[data-rangak-theme="dark"] .hero-lead,
html[data-rangak-theme="dark"] .section-heading > p,
html[data-rangak-theme="dark"] .atelier-copy > p:not(.eyebrow),
html[data-rangak-theme="dark"] .faq details p,
html[data-rangak-theme="dark"] .footer-brand p { color: #b6b2aa; }
html[data-rangak-theme="dark"] .button-primary { color: #fff; background: #733844; }
html[data-rangak-theme="dark"] .button-ghost { color: #f3f0e9; box-shadow: inset 0 0 0 1px #4b525b; }
html[data-rangak-theme="dark"] .hero-visual figure { background: #15191f; box-shadow: 0 32px 65px rgba(0,0,0,.38); }
html[data-rangak-theme="dark"] .hero-orbit { border-color: rgba(207,143,136,.38); }
html[data-rangak-theme="dark"] .hero-orbit::after { border-color: rgba(130,144,123,.42); }
html[data-rangak-theme="dark"] .hero-orbit span:first-child { background: rgba(81,45,54,.86); box-shadow: 0 0 50px rgba(184,100,119,.16); }
html[data-rangak-theme="dark"] .trust-strip { border-color: #343a42; background: #12161b; }
html[data-rangak-theme="dark"] .trust-strip span { color: #999b9d; }
html[data-rangak-theme="dark"] .collection-grid { border-color: #343a42; }
html[data-rangak-theme="dark"] .collection-card { border-color: rgba(255,255,255,.1); }
html[data-rangak-theme="dark"] .collection-card--rose { background: #422a31; }
html[data-rangak-theme="dark"] .collection-card--sage { background: #263029; }
html[data-rangak-theme="dark"] .collection-card--sand { background: #3b3326; }
html[data-rangak-theme="dark"] .collection-card--wine { background: #733844; }
html[data-rangak-theme="dark"] .collection-card small,
html[data-rangak-theme="dark"] .collection-card p { color: rgba(255,255,255,.7); }
html[data-rangak-theme="dark"] .collection-card::after { border-color: rgba(255,255,255,.18); }
html[data-rangak-theme="dark"] .featured { background: #11151a; }
html[data-rangak-theme="dark"] .text-link { border-color: #f3f0e9; }
html[data-rangak-theme="dark"] .product-card,
html[data-rangak-theme="dark"] .post-card { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .guide-card { border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .guide-card--1 { background: #422a31; }
html[data-rangak-theme="dark"] .guide-card--2 { background: #263029; }
html[data-rangak-theme="dark"] .guide-card--3 { background: #3b3326; }
html[data-rangak-theme="dark"] .guide-card > div > p,
html[data-rangak-theme="dark"] .guide-card > div > div,
html[data-rangak-theme="dark"] .guide-feature__body > p:not(.eyebrow) { color: #c0bbb2; }
html[data-rangak-theme="dark"] .guide-card__link:hover { color: #0d1014; background: #f3f0e9; }
html[data-rangak-theme="dark"] .guide-feature { border-color: #343a42; background: #263029; }
html[data-rangak-theme="dark"] .guide-feature__media,
html[data-rangak-theme="dark"] .guide-card__media,
html[data-rangak-theme="dark"] .article-hero-media { border-color: #454c55; background: #15191f; box-shadow: 0 20px 55px rgba(0,0,0,.24); }
html[data-rangak-theme="dark"] .guide-library,
html[data-rangak-theme="dark"] .related-guides { background: #11151a; }
html[data-rangak-theme="dark"] .guides-hero,
html[data-rangak-theme="dark"] .article-header { background: radial-gradient(circle at 12% 84%, rgba(39,49,42,.72), transparent 30%); }
html[data-rangak-theme="dark"] .error-404-hero {
	background:
		radial-gradient(circle at 83% 18%, rgba(81,45,54,.76), transparent 24%),
		radial-gradient(circle at 12% 90%, rgba(39,49,42,.8), transparent 27%);
}
html[data-rangak-theme="dark"] .error-404-lead { color: #c8c3ba; }
html[data-rangak-theme="dark"] .error-404-help { color: #aaa69e; border-color: #343a42; }
html[data-rangak-theme="dark"] .error-404-help a { color: #cf8f88; }
html[data-rangak-theme="dark"] .error-404-visual {
	border-color: #4a3239;
	background: linear-gradient(145deg, rgba(26,32,38,.96), rgba(42,32,36,.92));
	box-shadow: 0 28px 70px rgba(0,0,0,.32);
}
html[data-rangak-theme="dark"] .error-404-visual__code { color: rgba(207,143,136,.1); }
html[data-rangak-theme="dark"] .error-404-art__card rect { fill: #f3f0e9; stroke: #5b5550; }
html[data-rangak-theme="dark"] .error-404-art__card-rule { stroke: #9d968d; }
html[data-rangak-theme="dark"] .error-404-art__envelope rect { fill: #8f4b59; stroke: #cf8f88; }
html[data-rangak-theme="dark"] .error-404-visual__caption { color: #c1bcb3; }
html[data-rangak-theme="dark"] .error-404-guides { border-color: #343a42; background: #11151a; }
html[data-rangak-theme="dark"] .article-checklist li,
html[data-rangak-theme="dark"] .article-steps li,
html[data-rangak-theme="dark"] .article-table-wrap,
html[data-rangak-theme="dark"] .article-formula { border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .article-answer { background: #422a31; }
html[data-rangak-theme="dark"] .article-note,
html[data-rangak-theme="dark"] .article-content th,
html[data-rangak-theme="dark"] .article-formula span { background: #263029; }
html[data-rangak-theme="dark"] .article-shop-jump {
	border-color: #4a3239;
	background: linear-gradient(135deg, #422a31, #15191f);
}
html[data-rangak-theme="dark"] .rangak-related-catalog-cta {
	border-color: #4a3239;
	background: linear-gradient(135deg, #422a31, #15191f);
	box-shadow: 0 10px 24px rgba(0,0,0,.2);
}
html[data-rangak-theme="dark"] .rangak-related-catalog-cta > div > span { color: #cf8f88; }
html[data-rangak-theme="dark"] .rangak-related-catalog-cta > div > strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-related-catalog-cta:hover { border-color: #cf8f88; box-shadow: 0 14px 30px rgba(0,0,0,.28); }
html[data-rangak-theme="dark"] .article-product-showcase { border-color: #3a414a; background: #11151a; }
html[data-rangak-theme="dark"] .article-category-path nav a { border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .article-category-path { border-color: #3a414a; background: #263029; }
html[data-rangak-theme="dark"] .article-category-path nav .is-all { color: #0d1014; background: #f3f0e9; }
html[data-rangak-theme="dark"] .article-category-path nav .is-all small { color: #67645f; }
html[data-rangak-theme="dark"] .product-card:hover { box-shadow: 0 20px 38px rgba(0,0,0,.28); }
html[data-rangak-theme="dark"] .product-card__media { background: #1c2128; }
html[data-rangak-theme="dark"] .product-card__code { color: #dedad2; background: rgba(21,25,31,.88); }
html[data-rangak-theme="dark"] .product-card__meta { color: #9ea1a3; }
html[data-rangak-theme="dark"] .product-card p { color: #b6b2aa; }
html[data-rangak-theme="dark"] .product-card__footer { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-favorite-toggle { border-color: #414851; background: rgba(24,29,34,.95); color: #f3f0e9; box-shadow: 0 7px 22px rgba(0,0,0,.22); }
html[data-rangak-theme="dark"] .rangak-favorite-toggle:hover { border-color: #cf8f88; color: #cf8f88; }
html[data-rangak-theme="dark"] .rangak-favorite-toggle.is-active { border-color: #9f5365; color: #fff; background: #9f5365; }
html[data-rangak-theme="dark"] .rangak-favorites-empty,
html[data-rangak-theme="dark"] .rangak-compare__scroll { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-favorites-hero > p:last-child,
html[data-rangak-theme="dark"] .rangak-favorites-empty p,
html[data-rangak-theme="dark"] .rangak-compare > header > p:last-child { color: #b6b2aa; }
html[data-rangak-theme="dark"] .rangak-compare { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-compare th,
html[data-rangak-theme="dark"] .rangak-compare td { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-compare thead th { background: #263029; color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-compare tbody th { background: #11151a; color: #dedad2; }
html[data-rangak-theme="dark"] .atelier-image { border-color: #343a42; background: #191e24; }
html[data-rangak-theme="dark"] .faq-list,
html[data-rangak-theme="dark"] .faq details { border-color: #454c55; }
html[data-rangak-theme="dark"] .process { background: #080a0d; }
html[data-rangak-theme="dark"] .final-cta { color: #fff; background: #733844; }
html[data-rangak-theme="dark"] .final-cta .eyebrow { color: #f1dadd; }
html[data-rangak-theme="dark"] .final-cta .eyebrow i { background: #d7b777; }
html[data-rangak-theme="dark"] .final-cta h2 { color: #fff; }
html[data-rangak-theme="dark"] .final-cta .button-light {
	border: 1px solid #fff9f1;
	color: #171511;
	background: #fff9f1;
}
html[data-rangak-theme="dark"] .final-cta .button-light:hover {
	border-color: #efe4d5;
	color: #171511;
	background: #efe4d5;
}
html[data-rangak-theme="dark"] .final-cta .button-light b { color: #733844; }
html[data-rangak-theme="dark"] .site-footer { border-color: #343a42; background: #11151a; }
html[data-rangak-theme="dark"] .footer-column a,
html[data-rangak-theme="dark"] .footer-contact span,
html[data-rangak-theme="dark"] .footer-contact small,
html[data-rangak-theme="dark"] .footer-bottom { color: #aaa69e; }
html[data-rangak-theme="dark"] .footer-contact__links a { color: #aaa69e; }
html[data-rangak-theme="dark"] .footer-contact__links a:hover { color: #cf8f88; }
html[data-rangak-theme="dark"] .footer-bottom,
html[data-rangak-theme="dark"] .footer-meta { border-color: #343a42; }
html[data-rangak-theme="dark"] .footer-trust__fallback { border-color: #454c55; box-shadow: 0 10px 26px rgba(0,0,0,.24); }

html[data-rangak-theme="dark"] .rangak-info-hero { background: linear-gradient(135deg, #15191f 0%, #1b2026 100%); }
html[data-rangak-theme="dark"] .rangak-info-page p { color: #bbb7af; }
html[data-rangak-theme="dark"] .rangak-info-card,
html[data-rangak-theme="dark"] .rangak-contact-panel,
html[data-rangak-theme="dark"] .rangak-contact-note,
html[data-rangak-theme="dark"] .rangak-cancellation-flow__grid article { background: #15191f; }
html[data-rangak-theme="dark"] .rangak-info-card--accent,
html[data-rangak-theme="dark"] .rangak-address-card,
html[data-rangak-theme="dark"] .rangak-terms-contact { background: #27312a; }
html[data-rangak-theme="dark"] .rangak-values__grid article { background: #11151a; }
html[data-rangak-theme="dark"] .rangak-cancellation-flow__grid .is-locked { background: #37232a; }
html[data-rangak-theme="dark"] .rangak-terms-lead { background: #733844; }
html[data-rangak-theme="dark"] .rangak-terms-lead p { color: rgba(255,255,255,.86); }

/* WooCommerce catalog and product */
html[data-rangak-theme="dark"] .woocommerce .woocommerce-breadcrumb,
html[data-rangak-theme="dark"] .woocommerce .woocommerce-breadcrumb a,
html[data-rangak-theme="dark"] .woocommerce .woocommerce-result-count { color: #9ea1a3; }
html[data-rangak-theme="dark"] .rangak-catalog-toolbar { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-catalog-toolbar__count,
html[data-rangak-theme="dark"] .rangak-catalog-sort__label { color: #aaa69f; }
html[data-rangak-theme="dark"] .rangak-catalog-toolbar__count strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-catalog-sort__option { border-color: #3a414a; color: #f3f0e9; background: #11151a; }
html[data-rangak-theme="dark"] .rangak-catalog-sort__option:hover { border-color: #cf8f88; color: #cf8f88; }
html[data-rangak-theme="dark"] .rangak-catalog-sort__option.is-active { border-color: #ece8e1; color: #11151a; background: #ece8e1; }
html[data-rangak-theme="dark"] .rangak-catalog-loader__status { color: #aaa69f; }
html[data-rangak-theme="dark"] .rangak-catalog-loader__button { border-color: #ece8e1; color: #11151a; background: #ece8e1; }
html[data-rangak-theme="dark"] .rangak-catalog-loader__button:hover { border-color: #b7626d; color: #fff; background: #b7626d; }
html[data-rangak-theme="dark"] .rangak-catalog-loader__spinner { border-color: rgba(17,21,26,.3); border-top-color: #11151a; }
html[data-rangak-theme="dark"] .woocommerce .woocommerce-ordering select,
html[data-rangak-theme="dark"] .woocommerce .quantity .qty,
html[data-rangak-theme="dark"] .woocommerce input.input-text,
html[data-rangak-theme="dark"] .woocommerce textarea,
html[data-rangak-theme="dark"] .woocommerce select { color: #f3f0e9; border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .woocommerce div.product p.price,
html[data-rangak-theme="dark"] .woocommerce div.product span.price { color: #cf8f88; }
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs::before,
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: #343a42; }
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li { background: #11151a; }
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #15191f; }
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li a,
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs .panel,
html[data-rangak-theme="dark"] .woocommerce div.product .product_title { color: #f3f0e9; }
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-product-details__short-description,
html[data-rangak-theme="dark"] .woocommerce div.product .woocommerce-tabs .panel { color: #c9c4bc; }
html[data-rangak-theme="dark"] .rangak-product-gallery__stage,
html[data-rangak-theme="dark"] .rangak-product-gallery__thumbs button { background: #181d22; }
html[data-rangak-theme="dark"] .rangak-product-gallery__stage { border-color: #454d57; box-shadow: 0 22px 60px rgba(0,0,0,.28), inset 0 0 0 8px rgba(255,255,255,.025); }
html[data-rangak-theme="dark"] .rangak-product-gallery__thumbs button { border-color: #3a424b; }
html[data-rangak-theme="dark"] .rangak-product-gallery__thumbs { border-color: rgba(255,255,255,.16); background: rgba(24,29,34,.84); box-shadow: 0 9px 28px rgba(0,0,0,.3); }
html[data-rangak-theme="dark"] .rangak-product-gallery__arrow { background: rgba(24,29,34,.92); color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-gallery-order-prompt { border-color: #3a424b; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-order-entry-price > small,
html[data-rangak-theme="dark"] .rangak-order-entry-price__values del { color: #aaa49b; }
html[data-rangak-theme="dark"] .rangak-order-entry-price__values strong { color: #efa9b5; }
html[data-rangak-theme="dark"] .rangak-mobile-order-bar { border-color: rgba(184,100,119,.52); background: rgba(21,25,31,.96); box-shadow: 0 14px 42px rgba(0,0,0,.48); }
html[data-rangak-theme="dark"] .rangak-product-assurance { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-product-assurance > div { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-product-assurance span { color: #aaa49b; }
html[data-rangak-theme="dark"] .rangak-product-assurance strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .woocommerce-message,
html[data-rangak-theme="dark"] .woocommerce-info,
html[data-rangak-theme="dark"] .woocommerce-error { color: #eeeae2; border-top-color: #b86477; background: #1a2026; }
html[data-rangak-theme="dark"] .woocommerce button.button.alt,
html[data-rangak-theme="dark"] .woocommerce a.button.alt,
html[data-rangak-theme="dark"] .woocommerce .button,
html[data-rangak-theme="dark"] .wc-block-components-button { color: #fff !important; background: #733844 !important; }

/* Card configurator */
html[data-rangak-theme="dark"] body.rangak-card-product.woocommerce div.product form.rangak-configurator { color: #f3f0e9; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-raw-price small,
html[data-rangak-theme="dark"] .rangak-step-title p,
html[data-rangak-theme="dark"] .rangak-choice-group legend,
html[data-rangak-theme="dark"] .rangak-option-card small,
html[data-rangak-theme="dark"] .rangak-print-options small,
html[data-rangak-theme="dark"] .rangak-assembly-grid small,
html[data-rangak-theme="dark"] .rangak-assembly-grid em,
html[data-rangak-theme="dark"] .rangak-color-option small,
html[data-rangak-theme="dark"] .rangak-mode-grid small,
html[data-rangak-theme="dark"] .rangak-shipping-grid small { color: #a7a39b; }
html[data-rangak-theme="dark"] .rangak-price-pair del { color: #9f9b94; text-decoration-color: #d98a96; }
html[data-rangak-theme="dark"] .rangak-price-pair ins { color: #efa9b5; }
html[data-rangak-theme="dark"] .rangak-wizard-heading { border-color: #343a42; background: #1a1f25; }
html[data-rangak-theme="dark"] .rangak-wizard-heading > strong { color: #bbb7af; }
html[data-rangak-theme="dark"] .rangak-wizard-progress { border-color: #59616b; background: #11151a; }
html[data-rangak-theme="dark"] .rangak-wizard-progress li { color: #8f949a; border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-wizard-progress li.is-active { color: #f3f0e9; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-wizard-progress li.is-done b { color: #d5d1c9; }
html[data-rangak-theme="dark"] .rangak-option-card > span,
html[data-rangak-theme="dark"] .rangak-print-options label > span,
html[data-rangak-theme="dark"] .rangak-assembly-grid label > span,
html[data-rangak-theme="dark"] .rangak-check-list > label > span,
html[data-rangak-theme="dark"] .rangak-check-list > label.rangak-optional-choice > span,
html[data-rangak-theme="dark"] .rangak-color-option > span,
html[data-rangak-theme="dark"] .rangak-mode-grid label > span,
html[data-rangak-theme="dark"] .rangak-shipping-grid label > span { color: #f3f0e9; border-color: #3a414a; background: #191e24; }
html[data-rangak-theme="dark"] .rangak-delivery-estimate { border-color: #574837; background: #241f1a; }
html[data-rangak-theme="dark"] .rangak-delivery-estimate > span { color: #bdb2a6; }
html[data-rangak-theme="dark"] .rangak-delivery-estimate strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-delivery-estimate small { color: #e6a7a0; }
html[data-rangak-theme="dark"] .rangak-option-card input:checked + span,
html[data-rangak-theme="dark"] .rangak-print-options input:checked + span,
html[data-rangak-theme="dark"] .rangak-assembly-grid input:checked + span,
html[data-rangak-theme="dark"] .rangak-color-option input:checked + span,
html[data-rangak-theme="dark"] .rangak-mode-grid input:checked + span,
html[data-rangak-theme="dark"] .rangak-shipping-grid input:checked + span,
html[data-rangak-theme="dark"] .rangak-check-list > label > input:checked + span { border-color: #b86477; background: #35232a; box-shadow: inset 0 0 0 1px #b86477; }
html[data-rangak-theme="dark"] .rangak-check-list > label.rangak-optional-choice > span > strong > small,
html[data-rangak-theme="dark"] .rangak-check-list > label.rangak-optional-choice > span > small.rangak-optional-badge { color: #a7a39b; }
html[data-rangak-theme="dark"] .rangak-check-list > label.rangak-optional-choice > span > small[data-assembly-total] { color: #e6a7a0; }
html[data-rangak-theme="dark"] .rangak-print-options [data-method-price],
html[data-rangak-theme="dark"] .rangak-assembly-grid [data-assembly-total],
html[data-rangak-theme="dark"] .rangak-mode-grid b { color: #e6a7a0; }
html[data-rangak-theme="dark"] .rangak-order-basics { border-color: #454c55; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-floating-field input { color: #f3f0e9; border-color: #454c55; background: #101419; }
html[data-rangak-theme="dark"] .rangak-floating-label { color: #b8b3ab; background: #101419; }
html[data-rangak-theme="dark"] .rangak-floating-field input:focus { border-color: #d18a96; box-shadow: 0 0 0 3px rgba(209,138,150,.14); }
html[data-rangak-theme="dark"] .rangak-floating-field input:focus + .rangak-floating-label,
html[data-rangak-theme="dark"] .rangak-floating-field input:not(:placeholder-shown) + .rangak-floating-label { color: #efa9b5; }
html[data-rangak-theme="dark"] .rangak-print-group { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-print-color-picker { border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-print-color-picker__header { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-print-color-picker__header p,
html[data-rangak-theme="dark"] .rangak-print-color-picker__custom-title span { color: #aaa69f; }
html[data-rangak-theme="dark"] .rangak-print-palette__swatch,
html[data-rangak-theme="dark"] .rangak-print-color-picker__custom { border-color: #3a414a; background: #191e24; color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-print-palette__swatch.is-active { border-color: #b86477; background: #35232a; box-shadow: inset 0 0 0 1px #b86477; }
html[data-rangak-theme="dark"] .rangak-print-color-field { border-color: #505761; }
html[data-rangak-theme="dark"] .rangak-print-hue { color: #cbc5bd; }
html[data-rangak-theme="dark"] .rangak-print-color-picker__selection { color: #f3f0e9; border-color: #3a414a; background: #11151a; }
html[data-rangak-theme="dark"] .rangak-print-color-picker__selection span { color: #aaa69f; }
html[data-rangak-theme="dark"] .rangak-print-color-picker__selection output { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-print-live-summary,
html[data-rangak-theme="dark"] .rangak-order-summary { color: #f3f0e9; border-color: #3a414a; background: #15191f; box-shadow: 0 18px 46px rgba(0,0,0,.2); }
html[data-rangak-theme="dark"] .rangak-print-live-summary__title,
html[data-rangak-theme="dark"] .rangak-order-summary__title { border-color: #343a42; background: #1a2026; }
html[data-rangak-theme="dark"] .rangak-print-live-summary__title span,
html[data-rangak-theme="dark"] .rangak-order-summary__title strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-print-live-summary__title small,
html[data-rangak-theme="dark"] .rangak-order-summary__title small { color: #aaa69f; }
html[data-rangak-theme="dark"] .rangak-order-summary__title b { color: #efacb8; border-color: #68414a; background: #241a1e; }
html[data-rangak-theme="dark"] .rangak-summary-group { border-color: #343a42; background: #11151a; }
html[data-rangak-theme="dark"] .rangak-summary-group > h4 { color: #aaa69f; border-color: #343a42; background: #191e24; }
html[data-rangak-theme="dark"] .rangak-summary-row { color: #bcb7af; border-color: #2d333a; }
html[data-rangak-theme="dark"] .rangak-summary-row > b { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-summary-row.rangak-summary-original > b { color: #99948d; }
html[data-rangak-theme="dark"] .rangak-summary-row.rangak-summary-discount > span,
html[data-rangak-theme="dark"] .rangak-summary-row.rangak-summary-discount > b { color: #8dd3b7; }
html[data-rangak-theme="dark"] .rangak-summary-row.rangak-summary-primary { color: #eeeae2; background: #1b1819; }
html[data-rangak-theme="dark"] .rangak-summary-group--shipping { border-color: #31554f; background: #101d1b; }
html[data-rangak-theme="dark"] .rangak-summary-group--shipping > h4 { color: #8dd3c6; border-color: #31554f; background: #17302c; }
html[data-rangak-theme="dark"] .rangak-summary-row.rangak-summary-shipping > b { color: #8dd3c6; }
html[data-rangak-theme="dark"] .rangak-summary-total { border-color: #343a42; background: #090c0f; }
html[data-rangak-theme="dark"] .rangak-summary-total strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-single-order-note { color: #aaa69e; border-color: #4a515a; }
html[data-rangak-theme="dark"] .rangak-single-order-note strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-wizard-error { color: #ffc4c8; background: #3a2026; }
/* Account and order dashboard */
html[data-rangak-theme="dark"] .woocommerce-MyAccount-navigation ul,
html[data-rangak-theme="dark"] .rangak-account-overview,
html[data-rangak-theme="dark"] .rangak-account-order,
html[data-rangak-theme="dark"] .rangak-account-card { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .woocommerce-MyAccount-navigation li a,
html[data-rangak-theme="dark"] .rangak-account-overview > div,
html[data-rangak-theme="dark"] .rangak-account-order__top,
html[data-rangak-theme="dark"] .rangak-account-order__footer,
html[data-rangak-theme="dark"] .rangak-config-review > div,
html[data-rangak-theme="dark"] .rangak-print-details-view > div { border-color: #343a42; }
html[data-rangak-theme="dark"] .woocommerce-MyAccount-navigation li.is-active a { border-color: #b86477; background: #35232a; }
html[data-rangak-theme="dark"] .rangak-account-card > header { border-color: #343a42; background: #1a1f25; }
html[data-rangak-theme="dark"] .rangak-account-heading p,
html[data-rangak-theme="dark"] .rangak-account-heading--order > a,
html[data-rangak-theme="dark"] .rangak-account-order__body p,
html[data-rangak-theme="dark"] .rangak-account-order__top,
html[data-rangak-theme="dark"] .rangak-account-order__footer,
html[data-rangak-theme="dark"] .rangak-account-overview span,
html[data-rangak-theme="dark"] .rangak-account-overview small,
html[data-rangak-theme="dark"] .rangak-config-review span,
html[data-rangak-theme="dark"] .rangak-print-details-view span { color: #a7a39b; }
html[data-rangak-theme="dark"] .rangak-account-order__footer strong { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-selected-presets { color: #bbb5ad; border-color: #343a42; background: #1a1f25; }
html[data-rangak-theme="dark"] .rangak-selected-presets b { color: #efa9b5; }
html[data-rangak-theme="dark"] .rangak-account-empty,
html[data-rangak-theme="dark"] .rangak-proof-empty { border-color: #4a515a; }
html[data-rangak-theme="dark"] .rangak-form-grid label > span { color: #c8c4bc; }
html[data-rangak-theme="dark"] .rangak-form-grid input,
html[data-rangak-theme="dark"] .rangak-form-grid textarea,
html[data-rangak-theme="dark"] .rangak-account-date select,
html[data-rangak-theme="dark"] .rangak-revision-form textarea { color: #f3f0e9; border-color: #454c55; background: #101419; }
html[data-rangak-theme="dark"] .rangak-upload-field { border-color: #4a515a; background: #1a1f25; }
html[data-rangak-theme="dark"] .rangak-lock-note,
html[data-rangak-theme="dark"] .rangak-success-note { color: #cde0c8; background: #233027; }

/* Checkout */
html[data-rangak-theme="dark"] .rangak-checkout-assurance { border-color: #3f5e53; border-right-color: #71a18f; background: linear-gradient(110deg,#15231e,#131b18); }
html[data-rangak-theme="dark"] .rangak-checkout-assurance strong { color: #9ed0bc; }
html[data-rangak-theme="dark"] .rangak-checkout-assurance p { color: #b8c9c1; }
html[data-rangak-theme="dark"] .woocommerce-checkout #customer_details,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review { border-color: #343a42; background: #15191f; box-shadow: 0 18px 45px rgba(0,0,0,.22); }
html[data-rangak-theme="dark"] .rangak-checkout-section-heading { border-color: #343a42; }
html[data-rangak-theme="dark"] .rangak-checkout-section-heading p,
html[data-rangak-theme="dark"] .woocommerce-checkout .form-row .description,
html[data-rangak-theme="dark"] .woocommerce-checkout .rangak-privacy-note { color: #aaa69e; }
html[data-rangak-theme="dark"] .woocommerce-checkout .form-row label { color: #d2cec6; }
html[data-rangak-theme="dark"] .woocommerce-checkout .form-row input.input-text,
html[data-rangak-theme="dark"] .woocommerce-checkout .form-row textarea,
html[data-rangak-theme="dark"] .woocommerce-checkout .form-row select,
html[data-rangak-theme="dark"] .woocommerce-checkout .select2-container .select2-selection--single { color: #f3f0e9; border-color: #454c55; background: #101419; }
html[data-rangak-theme="dark"] .woocommerce-checkout .rangak-mobile-checkout-field { border-color: #573640; background: #251a1f; }
html[data-rangak-theme="dark"] .woocommerce-checkout .form-row.rangak-mobile-checkout-field .description { border-right-color: #b77b76 !important; background: #302328 !important; color: #e2d8d2 !important; }
html[data-rangak-theme="dark"] .woocommerce-checkout .rangak-preset-open { border-color: #d58b96 !important; background: #15191f !important; color: #e6a7b0 !important; }
html[data-rangak-theme="dark"] .woocommerce-checkout .rangak-preset-state { color: #aaa69e; }
html[data-rangak-theme="dark"] .rangak-preset-modal__dialog { border-color: #3a414a; background: #15191f; }
html[data-rangak-theme="dark"] .rangak-preset-modal__dialog > header,
html[data-rangak-theme="dark"] .rangak-preset-modal__dialog > footer { border-color: #343a42; background: #1a1f25; }
html[data-rangak-theme="dark"] .rangak-preset-modal__dialog > header h2,
html[data-rangak-theme="dark"] .rangak-preset-slide__meta b { color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-preset-modal__close,
html[data-rangak-theme="dark"] .rangak-preset-modal__arrow { border-color: #454c55; background: #11151a; color: #f3f0e9; }
html[data-rangak-theme="dark"] .rangak-preset-slide__preview { border-color: #3a414a; background: radial-gradient(circle at 20% 10%,rgba(184,100,119,.16),transparent 34%),linear-gradient(135deg,#1a2026,#11151a); }
html[data-rangak-theme="dark"] .rangak-preset-slide__preview > strong { color: #eeeae2; }
html[data-rangak-theme="dark"] .rangak-preset-slide__preview > span { border-color: #5a3a43; background: rgba(53,35,42,.82); color: #efa9b5; }
html[data-rangak-theme="dark"] .rangak-preset-slide__meta small { color: #aaa69e; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review::before { background: #080a0d; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .shop_table th,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .shop_table td { border-color: #343a42; color: #ded9d1; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .shop_table { color: #ded9d1; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .product-name > strong { color: #e1a4a0; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .cart_item .product-name { color: #f2eee7; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .shop_table tr.cart_item { border-color: #343a42; background: #15191f; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .product-name > strong.product-quantity { color: #f0aaa7; border-color: #603e46; background: #2b2024; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review dl.variation { border-color: #343a42; background: #1b2026; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review dl.variation dt,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review dl.variation dd { border-color: #343a42; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review dl.variation dt { color: #b8b2aa; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review dl.variation dd { color: #eee9e1; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review dl.variation a { color: #efa9b5; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .cart_item .product-total { color: #f3eee6; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .cart_item .product-total { border-color: #343a42; background: #1a1f25; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .cart_item .product-total .amount { color: #f3eee6; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .cart_item .product-total::before { color: #b8b2aa; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .shipping,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .order-total,
html[data-rangak-theme="dark"] .woocommerce-checkout #payment { border-color: #343a42; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .woocommerce-shipping-methods label,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .shipping label .amount,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .order-total th { color: #e7e2da; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .order-total th,
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .order-total td { background: #1e242b; }
html[data-rangak-theme="dark"] .woocommerce-checkout #order_review .order-total .amount { color: #efa9b5; }
html[data-rangak-theme="dark"] .woocommerce-checkout #payment { background: #11161b; }
html[data-rangak-theme="dark"] .woocommerce-checkout #payment ul.payment_methods { border-color: #343a42; }
html[data-rangak-theme="dark"] .woocommerce-checkout #payment div.payment_box { color: #d0ccc4; background: #242a31; }
html[data-rangak-theme="dark"] .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #242a31; }
html[data-rangak-theme="dark"] .select2-dropdown { color: #f3f0e9; border-color: #454c55; background: #15191f; }
html[data-rangak-theme="dark"] .select2-results__option--highlighted { background: #733844 !important; }

html[data-rangak-theme="dark"] input::placeholder,
html[data-rangak-theme="dark"] textarea::placeholder { color: #777f88; opacity: 1; }

/* Readability scale: supporting copy never drops into micro-text. */
body.rangak-card-product.woocommerce div.product form.rangak-configurator { font-size: 16px; }
.rangak-raw-price small { font-size: 13px; }
.rangak-account-heading > span { font-size: 12px; }
.rangak-wizard-progress li { min-height: 78px; gap: 11px; padding: 14px; }
.rangak-wizard-progress span { width: 31px; height: 31px; flex-basis: 31px; font-size: 12px; }
.rangak-wizard-progress b { font-size: 14px; line-height: 1.6; }
.rangak-step-title > span { font-size: 12px; }
.rangak-step-title h3 { font-size: 23px; line-height: 1.55; }
.rangak-step-title p { font-size: 14px; line-height: 1.9; }
.rangak-choice-group legend { font-size: 15px; }
.rangak-choice-group legend em { font-size: 12px; }
.rangak-option-card b,
.rangak-print-options b,
.rangak-assembly-grid strong,
.rangak-color-option b { font-size: 15px; }
.rangak-configurator small,
.rangak-account-layout small,
.rangak-account-overview small,
.woocommerce-checkout small { font-size: 13px !important; line-height: 1.8; }
.rangak-print-options [data-method-price],
.rangak-assembly-grid [data-assembly-total] { font-size: 14px; }
.rangak-color-option > span { min-width: 132px; min-height: 62px; padding: 11px 44px 11px 13px; }
.rangak-color-option small { font-size: 13px; }
.rangak-order-basics { padding: 24px; }
.rangak-floating-field input { min-height: 56px; font-size: 17px; }
.rangak-floating-field--quantity input { font-size: 20px; }
.rangak-mode-grid i,
.rangak-shipping-grid i { font-size: 12px; }
.rangak-mode-grid strong,
.rangak-shipping-grid strong { font-size: 17px; }
.rangak-mode-grid small,
.rangak-shipping-grid small { font-size: 14px !important; }
.rangak-mode-grid b { font-size: 14px; }
.rangak-print-live-summary__title span { font-size: 17px; }
.rangak-print-live-summary__title small { font-size: 13px; }
.rangak-order-summary__title strong { font-size: 17px; }
.rangak-summary-row { min-height: 48px; font-size: 14px; }
.rangak-summary-row > b { font-size: 15px; }
.rangak-summary-total span { font-size: 18px; }
.rangak-summary-total strong { font-size: 27px; }
.rangak-single-order-note { font-size: 14px; }
.rangak-step-actions .button { min-height: 52px; font-size: 15px; }
.rangak-wizard-error { font-size: 14px; line-height: 1.8; }

.woocommerce-MyAccount-navigation li a { font-size: 14px; }
.rangak-account-overview span,
.rangak-account-order__top,
.rangak-account-order__footer,
.rangak-status,
.rangak-account-card header p,
.rangak-config-review span,
.rangak-print-details-view span,
.rangak-upload-field small,
.rangak-account-aside span { font-size: 13px; }
.rangak-account-overview > a,
.rangak-account-heading p,
.rangak-account-heading--order > a,
.rangak-order-title-meta > b,
.rangak-account-order__body p,
.rangak-account-order__footer a,
.rangak-config-review strong,
.rangak-print-details-view p,
.rangak-lock-note,
.rangak-success-note,
.rangak-customer-proof a,
.rangak-proof-empty p,
.rangak-account-aside strong { font-size: 14px; }
.rangak-account-card h3 { font-size: 18px; }
.rangak-form-grid label > span { font-size: 14px; }
.rangak-form-grid input,
.rangak-form-grid textarea,
.rangak-account-date select,
.rangak-revision-form textarea { font-size: 16px; }

.rangak-checkout-assurance strong { font-size: 18px; }
.rangak-checkout-assurance p { font-size: 14px; line-height: 2; }
.rangak-checkout-section-heading > span { font-size: 12px; }
.rangak-checkout-section-heading h2 { font-size: 23px; }
.rangak-checkout-section-heading p { font-size: 14px; }
.woocommerce-checkout .form-row label { font-size: 14px; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select { font-size: 16px; }
.woocommerce-checkout .form-row .description { font-size: 14px; }
.woocommerce-checkout #order_review::before { font-size: 18px; }
.woocommerce-checkout #order_review .shop_table { font-size: 15px; }
.woocommerce-checkout #order_review dl.variation { font-size: 14px; line-height: 1.75; }
.woocommerce-checkout #order_review .order-total td { font-size: 16px; }
.woocommerce-checkout #payment div.payment_box { font-size: 14px; }
.woocommerce-checkout .rangak-privacy-note { font-size: 14px; }
.woocommerce-checkout #place_order { min-height: 60px; font-size: 16px; }

@media (max-width: 1100px) {
	.site-header { height: 88px; grid-template-columns: 1fr auto; gap: 14px; padding-inline: 30px; }
	.primary-nav {
		position: absolute;
		inset: 100% 0 auto;
		z-index: 40;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 18px 30px 30px;
		max-height: calc(100vh - 120px);
		overflow-y: auto;
		background: var(--paper);
		border-bottom: 1px solid var(--line);
		box-shadow: 0 22px 35px rgba(43,35,27,.1);
	}
	.primary-nav.is-open { display: flex; }
	.primary-nav a { min-height: 52px; border-bottom: 1px solid var(--line); }
	.menu-toggle { display: flex; flex-direction: column; align-items: center; justify-content: center; }
	.brand-lockup { gap: 12px; }
	.brand-lockup__copy { width: 190px; }
	.brand-lockup__copy strong { font-size: 34px; letter-spacing: -2px; }
	.brand-lockup__symbol { width: 72px; height: 72px; flex-basis: 72px; }
	html[data-rangak-theme="dark"] .primary-nav { background: #0d1014; box-shadow: 0 22px 35px rgba(0,0,0,.32); }
}
@media (max-width: 820px) {
	.site-header { padding-inline: 24px; }
	.brand-lockup { gap: 10px; }
	.brand-lockup__copy { width: 174px; }
	.brand-lockup__symbol { width: 68px; height: 68px; flex-basis: 68px; }
}
@media (max-width: 560px) {
	.site-header { height: 88px; gap: 6px; padding-inline: 20px; }
	.primary-nav { padding-inline: 20px; }
	.brand-lockup { gap: 6px; }
	.brand-lockup__copy { width: 130px; min-width: 0; }
	.brand-lockup__copy strong { font-size: 30px; line-height: .95; letter-spacing: -1.8px; }
	.brand-lockup__copy small { width: 100%; margin-top: 3px; font-size: 12.5px; line-height: 1.35; text-align: center; white-space: normal; overflow-wrap: normal; }
	.brand-lockup__copy i,
	.brand-lockup__copy em { display: none; }
	.brand-lockup__symbol { width: 66px; height: 66px; flex-basis: 66px; }
	.header-actions { gap: 3px; }
	.rangak-wizard-progress { grid-template-columns: repeat(4, 1fr); }
	.rangak-wizard-progress b { display: none; }
	.rangak-wizard-progress li { min-height: 52px; justify-content: center; padding: 8px; }
	.theme-toggle { width: 42px; height: 40px; flex-basis: 42px; }
	.theme-toggle-track { width: 30px; height: 12px; }
	.theme-toggle-thumb { left: -2px; width: 18px; height: 18px; }
	.theme-toggle[aria-checked="true"] .theme-toggle-thumb,
	html[data-rangak-theme="dark"] .theme-toggle-thumb,
	html[data-rangak-theme="dark"] .theme-toggle[aria-checked="true"] .theme-toggle-thumb { transform: translate(16px, -50%); }
}
@media (max-width: 390px) {
	.site-header { gap: 5px; padding-inline: 12px; }
	.brand-lockup { gap: 5px; }
	.brand-lockup__copy { width: 112px; }
	.brand-lockup__copy strong { font-size: 27px; }
	.brand-lockup__copy small { font-size: 11px; line-height: 1.3; }
	.brand-lockup__symbol { width: 56px; height: 56px; flex-basis: 56px; }
	.header-actions { gap: 2px; }
	.theme-toggle { width: 34px; flex-basis: 34px; }
	.header-icon, .menu-toggle { width: 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.theme-toggle-track,
	.theme-toggle-thumb { transition: none; }
}

html[data-rangak-theme="dark"] .rangak-auth { --auth-ink: #0a0c0f; --auth-muted: #a6a9ae; --auth-line: #34383e; --auth-accent: #d68e99; }
html[data-rangak-theme="dark"] .rangak-auth__layout,
html[data-rangak-theme="dark"] .rangak-auth__card { background: #14171b; }
html[data-rangak-theme="dark"] .rangak-auth__intro { background: #080a0c; }
html[data-rangak-theme="dark"] .rangak-auth__heading h2,
html[data-rangak-theme="dark"] .rangak-login-form > label:not(.rangak-login-remember),
html[data-rangak-theme="dark"] .rangak-auth__help strong { color: #f0ede8; }
html[data-rangak-theme="dark"] .rangak-login-form input[type="tel"],
html[data-rangak-theme="dark"] .rangak-login-form input[type="password"],
html[data-rangak-theme="dark"] .rangak-login-form input[type="text"],
html[data-rangak-theme="dark"] .rangak-security-form input { border-color: #40454c; background: #1c2025; color: #f4f1ed; }
html[data-rangak-theme="dark"] .rangak-password-field button { background: #2b3036; color: #d8d4ce; }
html[data-rangak-theme="dark"] .rangak-login-remember,
html[data-rangak-theme="dark"] .rangak-auth__help p { color: #aaa69f; }
html[data-rangak-theme="dark"] .rangak-auth__help { border-color: #464a50; background: #1b1f24; }
html[data-rangak-theme="dark"] .rangak-password-callout { border-color: #5b5142; border-right-color: #c69a63; background: #272119; }
html[data-rangak-theme="dark"] .rangak-password-callout strong { color: #f2ede5; }
html[data-rangak-theme="dark"] .rangak-password-callout p { color: #bcb3a7; }
