/* Kirongeneryb WordPress additions for inner pages */
.inner-wrap {
	background: #f7f8f9;
	min-height: 60vh;
}

.inner-banner {
	background: #14181d;
	padding: 60px 0 50px;
	margin-bottom: 40px;
}

.inner-banner .inner-title {
	color: #fff;
	font-size: 36px;
	font-weight: 600;
	margin: 0;
}

.inner-main {
	padding: 0 0 60px;
}

.inner-content {
	width: 100%;
	float: left;
}

.has-sidebar .inner-content {
	width: 72%;
}

.inner-sidebar {
	width: 25%;
	float: right;
}

.inner-sidebar .widget {
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.inner-sidebar .widget-title {
	font-size: 18px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 2px solid #e9e9e9;
}

.post-list .post-item {
	background: #fff;
	margin-bottom: 25px;
	padding: 20px;
	box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.post-item .post-thumb {
	display: block;
	float: left;
	width: 260px;
	margin-right: 20px;
	overflow: hidden;
}

.post-item .post-thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.post-item .post-body {
	overflow: hidden;
}

.post-title {
	font-size: 22px;
	margin: 0 0 8px;
}

.post-title a {
	color: #111;
}

.post-title a:hover {
	color: #1c8d4e;
}

.post-meta {
	color: #999;
	font-size: 13px;
	margin-bottom: 10px;
}

.post-excerpt p {
	margin: 0 0 12px;
}

.post-item .v-more,
.single-thumb + .post-meta,
.entry-content .v-more {
	display: inline-block;
}

.pagination {
	margin: 30px 0;
	text-align: center;
}

.pagination .nav-links a,
.pagination .nav-links span {
	display: inline-block;
	padding: 6px 14px;
	margin: 0 4px;
	background: #fff;
	color: #333;
	border: 1px solid #ddd;
}

.pagination .nav-links span.current {
	background: #14181d;
	color: #fff;
	border-color: #14181d;
}

.single-thumb {
	margin-bottom: 20px;
}

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

.entry-content {
	line-height: 1.8;
	font-size: 15px;
}

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

.post-nav {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #e9e9e9;
}

.post-nav .prev {
	float: left;
}

.post-nav .next {
	float: right;
}

.comments-area {
	margin-top: 40px;
	background: #fff;
	padding: 25px;
	box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.comment-list {
	margin: 0 0 20px;
	list-style: none;
	padding-left: 0;
}

.comment-list .comment-body {
	margin-bottom: 15px;
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 15px;
}

.searchform .search-main {
	position: relative;
	max-width: 460px;
}

.searchform .form-control {
	width: 100%;
	height: 44px;
	border: 1px solid #ddd;
	padding: 0 60px 0 15px;
	font-size: 14px;
}

.searchform .search_btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	border: none;
	cursor: pointer;
	background: #14181d url('images/search.png') no-repeat center;
	background-size: 18px 19px;
}

@media (max-width: 991px) {
	.has-sidebar .inner-content,
	.inner-sidebar {
		width: 100%;
		float: none;
	}
	.inner-sidebar {
		margin-top: 30px;
	}
	.post-item .post-thumb {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
}

/* ---------------------------------------------------------------------------
 * Product detail page: keep the theme's flex two-column layout (.prom_img 36%,
 * .main_text 64%) so the content and buy panel render correctly on desktop.
 * ------------------------------------------------------------------------- */

/* Product bullet list: two columns like the original page. */
.pro_main_text ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.pro_main_text ul li {
	width: 50%;
	float: left;
	padding-left: 18px;
	position: relative;
	line-height: 24px;
	margin-bottom: 8px;
	color: #555;
}

.pro_main_text ul li::before {
	content: "\2022";
	color: #1c77be;
	position: absolute;
	left: 0;
	top: 0;
}

/* Tabs: show the active pane. */
.tab_content.active {
	display: block;
}

/* Product image gallery. */
.pro_page #pro_img_gallery {
	overflow: hidden;
	border: 2px solid #eee;
}

.pro_page #pro_img_gallery .swiper-wrapper {
	display: flex;
	align-items: center;
}

.pro_page #pro_img_gallery .enlarge-icon {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 20;
}

.pro_page #pro_img_gallery .enlarge-icon .d-none {
	display: none;
}

.pro_page #pro_img_gallery .product-zoom img {
	width: 100%;
	display: block;
}

/* Product image thumbnails. */
.pro_page #pro_img_thumbs {
	margin-top: 10px;
}

.pro_page #pro_img_thumbs .swiper-wrapper {
	display: flex;
}

.pro_page #pro_img_thumbs .swiper-slide {
	border: 2px solid #eee;
	cursor: pointer;
	opacity: .6;
}

.pro_page #pro_img_thumbs .swiper-slide img {
	width: 100%;
	display: block;
}

.pro_page #pro_img_thumbs .swiper-slide-thumb-active {
	border-color: #1c77be;
	opacity: 1;
}

/* Related products slider. */
.relpro_content .pro_scrollbar .swiper-slide {
	height: auto;
}

.relpro_content .pro_scrollbar .swiper-slide .li .wrap .title {
	color: #777;
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
}

/* ---------------------------------------------------------------------------
 * News detail page
 * ------------------------------------------------------------------------- */
.pm_pp {
	margin: 0;
	padding: 0;
}

.news_detail_info .txt {
	text-transform: none;
	font-size: 16px;
	line-height: 28px;
	color: #404040;
}

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

.news_detail_info .txt table {
	max-width: 100%;
}

.news_detail_info .news_navigation {
	list-style: none;
	margin: 30px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
}

.news_detail_info .news_navigation .prev_post {
	float: left;
	width: 50%;
	padding-right: 15px;
}

.news_detail_info .news_navigation .next_post {
	float: right;
	width: 50%;
	text-align: right;
	padding-left: 15px;
}

.news_detail_info .news_navigation .meta_nav {
	display: block;
	color: #999;
	font-size: 13px;
	margin-bottom: 6px;
}

.news_detail_info .news_navigation .post_title {
	color: #171717;
	font-size: 15px;
	line-height: 22px;
}

.news_detail_info .news_navigation a:hover .post_title {
	color: #1c77be;
}

@media (max-width: 768px) {
	.pro_main_text ul li {
		width: 100%;
		float: none;
	}
	.news_detail_info .news_navigation .prev_post,
	.news_detail_info .news_navigation .next_post {
		width: 100%;
		float: none;
		text-align: left;
		padding: 0;
		margin-bottom: 15px;
	}
}

/* Homepage full-height video sections */
.cateone-index.common-index {
	height: 100vh;
}
.common-index video.cate-bg-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@media (max-width: 992px) {
	.cateone-index.common-index {
		height: 60vh;
	}
}

/* Show original logo colors instead of forced white, then brighten */
header #logo img,
.foottop-wrap .foot-logo img {
	-webkit-filter: brightness(1.5) contrast(1.1);
	filter: brightness(1.5) contrast(1.1);
}

/* 灰色网站背景 */
body {
	background: #e8e8e8;
}
.inner-wrap {
	background: #e8e8e8;
}

/* Partner brands orbit module */
.partner-orbit-index {
	background: #000000;
	padding: 60px 0 70px;
}
.orbit-title {
	text-align: center;
	margin-bottom: 40px;
}
.orbit-title h2 {
	font-size: 36px;
	font-weight: 600;
	color: #ffffff;
	margin: 0 0 10px;
}
.orbit-title p {
	font-size: 16px;
	color: rgba(255, 255, 255, .65);
	margin: 0;
}
.orbit-wrap {
	position: relative;
	width: 900px;
	height: 600px;
	margin: 0 auto;
	--or: 360px;
}
.orbit-center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 240px;
	background: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}
.orbit-center a {
	display: block;
	width: 100%;
}
.orbit-center img {
	width: 100%;
	height: auto;
	max-width: 100%;
	-webkit-filter: brightness(1.5) contrast(1.1);
	filter: brightness(1.5) contrast(1.1);
}
.orbit-ring {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.orb {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 170px;
	height: 170px;
	margin: -85px 0 0 -85px;
}
.orb-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	overflow: hidden;
}
.orb-inner img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
@media (max-width: 768px) {
	.partner-orbit-index { padding: 45px 0 50px; }
	.orbit-title { margin-bottom: 30px; }
	.orbit-title h2 { font-size: 26px; }
	.orbit-wrap { width: 320px; height: 220px; --or: 130px; }
	.orbit-center { width: 150px; height: auto; padding: 0; background: none; box-shadow: none; border-radius: 0; }
	.orb { width: 72px; height: 72px; margin: -36px 0 0 -36px; }
	.orb-inner { padding: 0; }
}

/* Mobile header: keep logo small, never stretched full-width */
@media screen and (max-width: 992px) {
	#menu-mobile .mob_logo {
		flex: 0 0 auto;
	}
	#menu-mobile .mob_logo img {
		height: 35px !important;
		width: auto !important;
		max-width: none !important;
		max-height: none;
	}
}

/* Product detail description */
.pro-desc {
	margin-bottom: 30px;
	line-height: 1.8;
	color: #333;
}
.pro-desc img {
	max-width: 100%;
	height: auto;
}

/* Product buy panel (right column, rongstar style) */
.pro_buy_panel {
	margin: 22px 0 12px;
	padding: 18px 20px 20px;
	background: #f7f8fa;
	border: 1px solid #eceef1;
	border-radius: 10px;
}
.buy_price_row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.buy_price_label {
	font-size: 14px;
	color: #666;
	margin-right: 8px;
}
.buy_price {
	font-size: 30px;
	font-weight: 700;
	color: #e8380d;
	line-height: 1;
}
.buy_price_old {
	font-size: 15px;
	color: #999;
	text-decoration: line-through;
	margin: 0 10px;
}
.buy_price_off {
	background: #e8380d;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
}
.buy_price_req {
	font-size: 18px;
	color: #333;
	font-weight: 600;
}
.buy_qty_row {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.buy_qty_label {
	font-size: 14px;
	color: #666;
	margin-right: 10px;
}
.qty_stepper {
	display: inline-flex;
	align-items: center;
	border: 1px solid #d4d7dc;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
.qty_btn {
	width: 36px;
	height: 38px;
	border: 0;
	background: #f2f3f5;
	color: #333;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
}
.qty_btn:hover {
	background: #e4e6ea;
}
.qty_input {
	width: 56px;
	height: 38px;
	border: 0;
	border-left: 1px solid #d4d7dc;
	border-right: 1px solid #d4d7dc;
	text-align: center;
	font-size: 16px;
	-moz-appearance: textfield;
}
.qty_input::-webkit-inner-spin-button,
.qty_input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.buy_actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.buy_btn {
	display: inline-block;
	flex: 1;
	min-width: 130px;
	text-align: center;
	padding: 12px 18px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: all .25s;
}
.buy_btn:hover {
	text-decoration: none;
}
.buy_cart {
	background: #fff;
	color: #e8380d;
	border: 1px solid #e8380d;
}
.buy_cart:hover {
	background: #e8380d;
	color: #fff;
}
.buy_now {
	background: #e8380d;
	color: #fff;
	border: 1px solid #e8380d;
}
.buy_now:hover {
	background: #c93007;
}
@media (max-width: 480px) {
	.buy_btn {
		flex-basis: 100%;
	}
}

/* ---------------------------------------------------------------------------
 * Header cart icon
 * ------------------------------------------------------------------------- */
.cart_link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 18px 0 0;
	color: #333;
	font-size: 20px;
	line-height: 1;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
}
.cart_link:hover {
	color: #e8380d;
	text-decoration: none;
}
.cart_link .cart-count {
	background: #e8380d;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	border-radius: 10px;
	padding: 3px 6px;
	min-width: 18px;
	text-align: center;
	display: inline-block;
}

/* ---------------------------------------------------------------------------
 * Cart / checkout / order pages
 * ------------------------------------------------------------------------- */
.kir_cart_page,
.kir_checkout_page {
	padding: 0.3rem 0 0.6rem;
}
.kir_cart_page .container,
.kir_checkout_page .container {
	max-width: 1200px;
}

.kir_notice {
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: 18px;
	font-size: 15px;
}
.kir_notice_ok {
	background: #e8f7ee;
	color: #1d7a41;
	border: 1px solid #b5e3c6;
}
.kir_notice_warn {
	background: #fff7e6;
	color: #8a6100;
	border: 1px solid #f2ddb0;
}
.kir_notice_error {
	background: #fdeeee;
	color: #a33030;
	border: 1px solid #f2c1c1;
}

.kir_cart_empty {
	text-align: center;
	padding: 60px 20px;
}
.kir_cart_empty p {
	font-size: 18px;
	color: #666;
	margin-bottom: 24px;
}
.kir_cart_empty .buy_btn {
	display: inline-block;
	width: auto;
	padding: 12px 34px;
}

.kir_cart_table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .06);
}
.kir_cart_table th,
.kir_cart_table td {
	border-bottom: 1px solid #eee;
	padding: 14px;
	text-align: left;
	vertical-align: middle;
	font-size: 15px;
}
.kir_cart_table thead th {
	background: #fafafa;
	color: #333;
	font-weight: 600;
}
.kir_cart_table td.kir-col-img {
	display: flex;
	align-items: center;
	gap: 14px;
}
.kir_cart_table td.kir-col-img img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border: 1px solid #eee;
}
.kir_cart_table .kir_item_title {
	color: #333;
	text-decoration: none;
	font-weight: 600;
}
.kir_cart_table .kir_item_title:hover {
	color: #e8380d;
}
.kir_cart_table .kir-col-remove {
	width: 40px;
	text-align: center;
}
.kir_remove_btn {
	background: none;
	border: none;
	color: #bbb;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	padding: 0 6px;
}
.kir_remove_btn:hover {
	color: #e8380d;
}
.kir_qty_input {
	width: 70px;
	height: 38px;
	border: 1px solid #ddd;
	border-radius: 6px;
	text-align: center;
	font-size: 15px;
	padding: 0 6px;
}
.kir_cart_table .kir-col-price,
.kir_cart_table .kir-col-total {
	color: #e8380d;
	font-weight: 600;
}

.kir_cart_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}
.kir_cart_subtotal {
	font-size: 18px;
}
.kir_cart_subtotal strong {
	color: #e8380d;
	font-size: 22px;
	margin-left: 8px;
}
.kir_cart_buttons {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.kir_btn {
	display: inline-block;
	border: 1px solid #e8380d;
	border-radius: 6px;
	padding: 12px 26px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: all .25s;
	line-height: 1.4;
}
.kir_btn_primary {
	background: #e8380d;
	color: #fff;
}
.kir_btn_primary:hover {
	background: #c93007;
	color: #fff;
	text-decoration: none;
}
.kir_btn_ghost {
	background: #fff;
	color: #333;
	border-color: #ddd;
}
.kir_btn_ghost:hover {
	border-color: #e8380d;
	color: #e8380d;
	text-decoration: none;
}

.kir_checkout_cols {
	display: flex;
	gap: 40px;
	align-items: flex-start;
	flex-wrap: wrap;
}
.kir_checkout_form {
	flex: 1 1 540px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .06);
	padding: 30px;
	border-radius: 8px;
}
.kir_checkout_form h2,
.kir_checkout_summary h2 {
	font-size: 22px;
	color: #333;
	margin-bottom: 20px;
}
.kir_field {
	margin-bottom: 16px;
}
.kir_field label {
	display: block;
	font-size: 14px;
	color: #555;
	margin-bottom: 6px;
}
.kir_field input,
.kir_field textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 11px 12px;
	font-size: 15px;
	color: #333;
}
.kir_field input:focus,
.kir_field textarea:focus {
	border-color: #e8380d;
	outline: none;
}
.kir_field_half {
	width: 49%;
	display: inline-block;
	margin-right: 1%;
	vertical-align: top;
}
.kir_checkout_submit {
	width: 100%;
	margin-top: 8px;
}

.kir_checkout_summary {
	flex: 0 1 360px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .06);
	padding: 30px;
	border-radius: 8px;
}
.kir_summary_items {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.kir_summary_items li {
	display: flex;
	align-items: baseline;
	gap: 8px;
	padding: 10px 0;
	border-bottom: 1px dashed #eee;
	font-size: 15px;
}
.kir_summary_title {
	flex: 1;
	color: #333;
}
.kir_summary_qty {
	color: #888;
	font-size: 13px;
}
.kir_summary_total {
	color: #e8380d;
	font-weight: 600;
	white-space: nowrap;
}
.kir_summary_subtotal {
	display: flex;
	justify-content: space-between;
	font-size: 18px;
	padding-top: 12px;
}
.kir_summary_subtotal strong {
	color: #e8380d;
	font-size: 22px;
}
.kir_summary_note {
	font-size: 13px;
	color: #888;
	margin-top: 16px;
	line-height: 1.6;
}

.kir_checkout_redirect {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .06);
	padding: 50px 30px;
	text-align: center;
	border-radius: 8px;
	margin-top: 30px;
}
.kir_checkout_redirect h2 {
	font-size: 24px;
	color: #333;
	margin-bottom: 12px;
}
.kir_checkout_redirect p {
	color: #666;
	margin-bottom: 20px;
}

.kir_order_success {
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .06);
	padding: 40px 30px;
	border-radius: 8px;
	text-align: center;
}
.kir_order_success h2 {
	font-size: 26px;
	color: #1d7a41;
	margin-bottom: 6px;
}
.kir_order_ref {
	font-size: 18px;
	font-weight: 700;
	color: #333;
	margin-bottom: 20px;
}
.kir_order_success .kir_notice {
	text-align: left;
}
.kir_order_success .kir_cart_table {
	text-align: left;
	margin-top: 20px;
}
.kir_order_total {
	font-size: 18px;
	margin: 20px 0;
}
.kir_order_total strong {
	color: #e8380d;
	font-size: 24px;
	margin-left: 8px;
}
.kir_order_note {
	color: #888;
	font-size: 14px;
	margin-bottom: 20px;
}
.kir_order_success .buy_btn {
	display: inline-block;
	width: auto;
	padding: 12px 34px;
}

.buy_form {
	display: block;
	flex: 1;
	min-width: 130px;
}
.buy_form .buy_btn {
	width: 100%;
	cursor: pointer;
	font-family: inherit;
}

@media (max-width: 768px) {
	.kir_cart_table th.kir-col-price,
	.kir_cart_table td.kir-col-price,
	.kir_cart_table th.kir-col-total,
	.kir_cart_table td.kir-col-total {
		display: none;
	}
	.kir_cart_footer {
		flex-direction: column;
		align-items: flex-start;
	}
	.kir_checkout_form,
	.kir_checkout_summary {
		width: 100%;
	}
}

/* ===========================================================================
 * Bright Black (亮黑) theme
 * Whole site uses a glossy near-black base. The original light / pure-white
 * colors that clashed with black are replaced with a coordinated dark palette
 * + brand green (#3ecf8e) accents and the existing orange CTA (#e8380d).
 * This file is enqueued last so these rules win the cascade.
 * ========================================================================== */

:root {
	--hover-color: #3ecf8e;
	--tips-color: #3ecf8e;
	--title-color: #ececf1;
	--main-color: #101012;
	--kir-bg: #101012;
	--kir-surface: #191a1e;
	--kir-surface-2: #232429;
	--kir-border: #2c2d33;
	--kir-text: #ececf1;
	--kir-text-2: #b6b7c0;
	--kir-muted: #84868f;
	--kir-link: #3ecf8e;
	--kir-link-hover: #6ae6ab;
	--kir-accent: #e8380d;
}

html,
body {
	background: #101012;
}

body {
	color: #b6b7c0;
}

::selection {
	background: rgba(62, 207, 142, .35);
	color: #fff;
}

/* ---- generic page scaffolding ----------------------------------------- */
.mbx_section {
	background: #14151a;
	border-top: 1px solid #232429;
	border-bottom: 1px solid #232429;
}

.mbx_section a,
.mbx_section p.p-ti,
.mbx_section h2 {
	color: #b6b7c0 !important;
}

.mbx_section span,
.mbx_section i {
	color: #3ecf8e !important;
}

.n_title h2,
.n_title h1,
.n_title,
.po-tips {
	color: #ececf1 !important;
}

.n_right .n_title h1,
.n_right2 .n_title h1 {
	color: #ececf1 !important;
}

.n_main,
.i_main,
.pro_page,
.news_detail_info,
.contact_info,
.mes_section,
.map,
.inner-wrap,
.kir_cart_page,
.kir_checkout_page,
.kir_order_page,
.page_section {
	color: #b6b7c0;
}

.n_main h1, .n_main h2, .n_main h3, .n_main h4, .n_main h5,
.i_main h1, .i_main h2, .i_main h3, .i_main h4,
.pro_page h1, .pro_page h2, .pro_page h3,
.news_detail_info h1, .news_detail_info h2, .news_detail_info h3,
.contact_info h1, .contact_info h2,
.mes_section h1, .mes_section h2,
.inner-wrap h1, .inner-wrap h2, .inner-wrap h3, .inner-wrap h4,
.kir_cart_page h1, .kir_cart_page h2,
.kir_checkout_page h1, .kir_checkout_page h2,
.page_section h1, .page_section h2, .page_section h3 {
	color: #ececf1;
}

/* generic links inside page content */
.n_main a,
.i_main a,
.pro_page a,
.news_detail_info a,
.contact_info a,
.mes_section a,
.inner-wrap a,
.page_section a,
.kir_cart_page a,
.kir_checkout_page a {
	color: #3ecf8e;
}

.n_main a:hover,
.i_main a:hover,
.pro_page a:hover,
.news_detail_info a:hover,
.contact_info a:hover,
.mes_section a:hover,
.inner-wrap a:hover,
.page_section a:hover,
.kir_cart_page a:hover,
.kir_checkout_page a:hover {
	color: #6ae6ab;
}

/* keep the existing orange CTA / buy buttons readable */
.pro_page a.buy_btn,
.n_main a.buy_btn,
.i_main a.buy_btn,
.kir_cart_page a.buy_btn,
.kir_checkout_page a.buy_btn {
	color: #e8380d;
}

.pro_page a.buy_btn.buy_now,
.n_main a.buy_btn.buy_now,
.i_main a.buy_btn.buy_now,
.kir_cart_page a.buy_btn.buy_now,
.kir_checkout_page a.buy_btn.buy_now {
	color: #fff;
}

/* pill "Read more" links inside dark pages */
.inner-wrap .v-more,
.n_main .v-more,
.i_main .v-more,
.pro_page .v-more,
.news_detail_info .v-more {
	background: transparent;
	color: #3ecf8e;
	border-color: #3ecf8e;
}

.inner-wrap .v-more:hover,
.n_main .v-more:hover,
.i_main .v-more:hover,
.pro_page .v-more:hover,
.news_detail_info .v-more:hover {
	background: #3ecf8e;
	color: #fff;
	border-color: #3ecf8e;
}

/* ---- sub page nav / breadcrumb ---------------------------------------- */
.page_nav {
	border-bottom-color: #232429;
}

.page_nav li a {
	background: #232429 !important;
	color: #b6b7c0 !important;
}

.page_nav li a p {
	color: #b6b7c0;
}

.page_nav li a:hover,
.page_nav li.active a {
	background: #3ecf8e !important;
}

.page_nav li a:hover p,
.page_nav li.active a p {
	color: #fff !important;
}

/* ---- left sidebar: categories & new products -------------------------- */
.nav_top,
.left_top {
	background-color: #232429;
	color: #fff;
	border-left: 3px solid #3ecf8e;
}

.nav_top:after,
.left_top:after {
	color: #fff;
}

ul.mtree > li {
	background: #191a1e;
	border-bottom: 1px solid #232429;
}

ul.mtree > li > div h2 a,
ul.mtree > li > h2 > a,
ul.mtree > li > a {
	color: #ececf1;
}

ul.mtree > li:hover > div,
ul.mtree > li:hover > h2 > a,
ul.mtree > li.mtree-open h2 > a,
ul.mtree > li.mtree-active h2 > a {
	color: #3ecf8e;
}

ul.mtree ul {
	background: #14151a;
	border-radius: 0;
}

ul.mtree ul li {
	border-bottom: 1px solid #232429;
}

ul.mtree ul li a {
	color: #b6b7c0;
}

ul.mtree ul li:hover a {
	color: #3ecf8e;
}

ul.mtree li ul.mtree-level-2 {
	background: #191a1e;
	border-left: 1px solid #232429;
	border-right: 1px solid #232429;
}

ul.mtree li ul.mtree-level-2 li {
	background: #191a1e;
}

ul.mtree li ul.mtree-level-2 li a {
	color: #b6b7c0;
}

.hot_left ul li .li {
	background: #191a1e;
	border-color: #2c2d33;
	box-shadow: none;
}

.hot_left ul li .h4 a {
	color: #ececf1;
}

.hot_left ul li .h4 a:hover {
	color: #3ecf8e;
}

.hot_left ul li .more,
.hot_left ul li:hover .more {
	color: #3ecf8e;
}

/* the whole category block and the mtree list still used the original white
   card / white background; make them dark like the rest of the sidebar. */
.left_nav {
	background: #191a1e;
	border: 1px solid #2c2d33;
	box-shadow: none;
}

ul.mtree {
	background: transparent;
	padding: 0 .15rem;
}

/* ---- products listing: grid / list switch ----------------------------- */
.cbp-vm-options {
	background: #14151a;
}

.cbp-vm-options a {
	background: #191a1e;
	border-color: #191a1e;
}

.cbp-vm-options a svg {
	color: #b6b7c0;
}

.cbp-vm-options a:hover,
.cbp-vm-options a.cbp-vm-selected {
	border-color: #3ecf8e;
	background: #3ecf8e;
}

.cbp-vm-options a:hover svg,
.cbp-vm-options a.cbp-vm-selected svg {
	color: #fff;
}

.cbp-vm-view-grid ul li .li {
	background: #191a1e;
}

.cbp-vm-view-grid ul li .li:after {
	background: #191a1e;
	border-color: #2c2d33;
}

.cbp-vm-view-grid ul li .li:hover {
	border-color: #3ecf8e;
}

.cbp-vm-view-grid ul li .li:hover:after {
	box-shadow: 0 5px 15px rgba(0, 0, 0, .45);
}

.cbp-vm-view-grid ul li .h4 a {
	color: #ececf1;
}

.cbp-vm-view-grid ul li .li:hover .h4 a {
	color: #3ecf8e;
}

.cbp-vm-switcher ul li .cbp-vm-details {
	color: #b6b7c0;
}

.cbp-vm-view-grid ul li .li:hover .p-more {
	background: #3ecf8e;
	color: #fff;
}

.cbp-vm-view-list li {
	background: #191a1e;
}

.cbp-vm-view-list li:hover {
	box-shadow: 0 5px 12px rgba(0, 0, 0, .4);
}

.cbp-vm-view-list li:last-child {
	border-bottom-color: #2c2d33;
}

.cbp-vm-view-list .cbp-vm-image {
	border-color: #2c2d33;
}

.cbp-vm-view-list ul li .cbp-vm-details {
	color: #b6b7c0;
}

.cbp-vm-view-list ul li .h4 a {
	color: #ececf1;
}

.cbp-vm-view-list ul li .h4 a:hover {
	color: #3ecf8e;
}

.cbp-vm-view-list ul li:hover .cbp-vm-image {
	border-color: #3ecf8e;
}

.cbp-vm-switcher ul li .li .p-more {
	color: #3ecf8e;
	border-color: #3ecf8e;
	background: transparent;
}

.cbp-vm-switcher ul li .li .p-more:hover {
	background: #3ecf8e;
	color: #fff;
}

/* product tags */
.tags_ul span {
	color: #ececf1;
}

.tags_ul a {
	background: #232429;
	border-color: #2c2d33;
	color: #b6b7c0;
}

.tags_ul a:hover {
	background: #3ecf8e;
	color: #fff;
}

/* pagination */
.page_num a {
	background: #232429;
	color: #b6b7c0;
}

.page_num a:hover {
	background: #3ecf8e;
	color: #fff;
}

/* ---- news listing ------------------------------------------------------ */
.news ul li .li {
	background: #191a1e;
	border-color: #2c2d33;
	box-shadow: none;
}

.news ul li p {
	color: #b6b7c0;
}

.news .li .day {
	color: #84868f;
	border-bottom-color: #2c2d33;
}

.news ul li:hover .li {
	border-color: #3ecf8e;
}

.news ul li:hover .img {
	background: #101012;
}

.news ul li .v-more {
	border-color: #3ecf8e;
	background: transparent;
	color: #3ecf8e;
}

.news ul li .v-more:hover {
	background: #3ecf8e;
	color: #fff;
	border-color: #3ecf8e;
}

/* ---- product detail ---------------------------------------------------- */
.pro_main_title {
	color: #ececf1;
}

.pro_main_text,
.pro_main_text ul li {
	color: #b6b7c0;
}

.pro_table .pro_main_title {
	color: #4aa3ff;
}

.pro_table ul {
	border-color: #2c2d33;
}

.pro_table ul li {
	color: #b6b7c0;
	border-color: #2c2d33;
}

.pro_table ul li p {
	color: #ececf1;
	border-color: #2c2d33;
}

.tab_wrapper > ul {
	border-bottom-color: #3ecf8e;
}

.tab_wrapper > ul li {
	background: #232429;
	color: #b6b7c0;
	border-top-color: #232429;
}

.tab_wrapper > ul li.active {
	background: #3ecf8e;
	border-color: #3ecf8e;
	color: #fff;
}

.tab_wrapper .content_wrapper .accordian_header {
	border-color: #2c2d33;
}

.tab_wrapper .content_wrapper .accordian_header.active {
	color: #3ecf8e;
}

.relpro_content {
	background: #14151a;
}

.main_title em,
.main_title h2 {
	color: #ececf1;
}

.relpro_content .swiper-slide .li {
	background: #191a1e;
}

.relpro_content .swiper-slide .li .wrap {
	background: #232429;
}

.relpro_content .pro_scrollbar .swiper-slide .li .number_detail {
	color: #ececf1;
}

.relpro_content .pro_scrollbar .swiper-slide .li .title {
	color: #b6b7c0;
}

.relpro_content .swiper-slide .li .view {
	background: #3ecf8e;
}

.pro-desc {
	color: #b6b7c0;
}

.pro_page #pro_img_gallery {
	border-color: #2c2d33;
}

.pro_page #pro_img_thumbs .swiper-slide {
	border-color: #2c2d33;
}

.page_quality2L li .text-detail .title {
	color: #ececf1;
}

.page_quality2L li .text-detail .text {
	color: #b6b7c0;
}

/* ---- news detail ------------------------------------------------------- */
.news_detail_info .news_detail_title {
	border-bottom-color: #2c2d33;
}

.news_detail_info .news_detail_title .title {
	color: #ececf1;
}

.news_detail_info .txt {
	color: #b6b7c0;
}

.news_detail_info .news_navigation {
	border-top-color: #2c2d33;
}

.news_detail_info .news_navigation .meta_nav {
	color: #84868f;
}

.news_detail_info .news_navigation .post_title {
	color: #ececf1;
}

/* ---- contact ----------------------------------------------------------- */
.contact_info ul li .column {
	background: #191a1e;
}

.contact_info ul li em {
	color: #ececf1;
}

.contact_info ul li p {
	color: #b6b7c0;
}

.contact_info ul li p a {
	color: #3ecf8e;
}

.contact_info ul li p a:hover {
	color: #6ae6ab;
}

.mes_section .mess_main .left {
	background: #14151a;
}

.mes_section .mess_main .right .other.page {
	border-left-color: #2c2d33;
}

.mes_section .i_title .h4,
.mes_section .mess_main .right .get_pp {
	color: #ececf1;
}

.section_title {
	color: #ececf1;
	border-bottom-color: #2c2d33;
}

.section_title:after {
	background: #3ecf8e;
}

.inquiry .p {
	color: #b6b7c0;
}

.inquiry ul li input,
.inquiry ul li textarea {
	background: #14151a;
	border-color: #2c2d33;
	color: #ececf1;
}

.inquiry ul li input:focus,
.inquiry ul li textarea:focus {
	border-color: #3ecf8e;
	background: #191a1e;
	color: #ececf1;
}

.inquiry ul li input::-webkit-input-placeholder,
.inquiry ul li textarea::-webkit-input-placeholder,
.inquiry ul li input:-ms-input-placeholder,
.inquiry ul li textarea:-ms-input-placeholder,
.inquiry ul li input::-moz-placeholder,
.inquiry ul li textarea::-moz-placeholder {
	color: #84868f;
}

/* ---- misc inner / content pages --------------------------------------- */
.single-page .text {
	color: #b6b7c0;
}

.det_content .adv_title {
	color: #ececf1;
}

.det_content .adv_list li .title {
	color: #ececf1;
}

.det_content .adv_list li .text {
	color: #b6b7c0;
}

.tz-gallery .thumbnail {
	background: #191a1e;
	border-color: #2c2d33;
}

.tz-gallery .thumbnail:hover {
	background: #232429;
	border-color: #3ecf8e;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
}

/* generic tables */
.n_main table,
.i_main table,
.pro_page table,
.news_detail_info table,
.page_section table,
.single-page .text table {
	background: #191a1e;
}

.n_main table th,
.i_main table th,
.pro_page table th,
.news_detail_info table th,
.page_section table th,
.single-page .text table th {
	background: #232429;
	color: #ececf1;
}

.n_main table td,
.i_main table td,
.pro_page table td,
.news_detail_info table td,
.page_section table td,
.single-page .text table td {
	color: #b6b7c0;
	border-color: #2c2d33;
}

/* ---- WP inner pages (wp-additions scaffolding) ------------------------ */
.inner-wrap {
	background: #101012;
}

.inner-sidebar .widget,
.post-list .post-item,
.comments-area {
	background: #191a1e;
	box-shadow: none;
}

.inner-sidebar .widget-title {
	color: #ececf1;
	border-bottom-color: #2c2d33;
}

.post-title a {
	color: #ececf1;
}

.post-title a:hover {
	color: #3ecf8e;
}

.pagination .nav-links a,
.pagination .nav-links span {
	background: #232429;
	color: #b6b7c0;
	border-color: #2c2d33;
}

.pagination .nav-links span.current {
	background: #3ecf8e;
	color: #fff;
	border-color: #3ecf8e;
}

.post-nav {
	border-top-color: #2c2d33;
}

.comment-list .comment-body {
	border-bottom-color: #2c2d33;
}

.searchform .form-control {
	background: #14151a;
	border-color: #2c2d33;
	color: #ececf1;
}

/* ---- header search popup ---------------------------------------------- */
.search_input {
	background: #14151a;
}

.search_main .form-control {
	background: #191a1e;
	border-color: #2c2d33;
	color: #ececf1;
}

.search_main .form-control:focus {
	color: #ececf1;
}

.search_tags a {
	background: #232429;
	color: #b6b7c0;
}

.search_tags a:hover {
	background: #3ecf8e;
	color: #fff;
}

/* ---- buy panel / quantity stepper -------------------------------------- */
.pro_buy_panel {
	background: #191a1e;
	border-color: #2c2d33;
}

.buy_price_label,
.buy_qty_label,
.buy_price_old {
	color: #84868f;
}

.buy_price_req {
	color: #ececf1;
}

.qty_stepper {
	background: #14151a;
	border-color: #2c2d33;
}

.qty_btn {
	background: #232429;
	color: #ececf1;
}

.qty_btn:hover {
	background: #2e2f35;
}

.qty_input {
	background: transparent;
	border-color: #2c2d33;
	color: #ececf1;
}

/* ---- cart / checkout / order pages ------------------------------------- */
.kir_cart_table {
	background: #191a1e;
	box-shadow: none;
}

.kir_cart_table th,
.kir_cart_table td {
	border-bottom-color: #2c2d33;
}

.kir_cart_table thead th {
	background: #232429;
	color: #ececf1;
}

.kir_cart_table td.kir-col-img img {
	border-color: #2c2d33;
}

.kir_cart_table .kir_item_title {
	color: #ececf1;
}

.kir_cart_table .kir_item_title:hover {
	color: #3ecf8e;
}

.kir_cart_empty p {
	color: #84868f;
}

.kir_qty_input {
	background: #14151a;
	border-color: #2c2d33;
	color: #ececf1;
}

.kir_checkout_form,
.kir_checkout_summary,
.kir_checkout_redirect,
.kir_order_success {
	background: #191a1e;
	box-shadow: none;
}

.kir_checkout_form h2,
.kir_checkout_summary h2 {
	color: #ececf1;
}

.kir_field label {
	color: #b6b7c0;
}

.kir_field input,
.kir_field textarea {
	background: #14151a;
	border-color: #2c2d33;
	color: #ececf1;
}

.kir_field input:focus,
.kir_field textarea:focus {
	border-color: #3ecf8e;
}

.kir_summary_items li {
	border-bottom-color: #2c2d33;
}

.kir_summary_title {
	color: #ececf1;
}

.kir_summary_qty,
.kir_summary_note,
.kir_order_note {
	color: #84868f;
}

.kir_btn_ghost {
	background: transparent;
	color: #ececf1;
	border-color: #2c2d33;
}

.kir_btn_ghost:hover {
	border-color: #3ecf8e;
	color: #3ecf8e;
}

.kir_checkout_redirect h2 {
	color: #ececf1;
}

.kir_checkout_redirect p {
	color: #b6b7c0;
}

.kir_order_ref {
	color: #ececf1;
}

.kir_order_success h2 {
	color: #6ee7a0;
}

.kir_notice_ok {
	background: rgba(29, 122, 65, .22);
	color: #6ee7a0;
	border-color: #2c7a4b;
}

.kir_notice_warn {
	background: rgba(138, 97, 0, .22);
	color: #f5d27a;
	border-color: #8a6100;
}

.kir_notice_error {
	background: rgba(163, 48, 48, .22);
	color: #f0a3a3;
	border-color: #7a2f2f;
}

/* ---- mobile menu -------------------------------------------------------- */
@media screen and (max-width: 992px) {
	.main-menu {
		background: #191a1e !important;
		box-shadow: none;
	}

	.main-menu li a {
		color: #b6b7c0 !important;
		border-bottom-color: #232429 !important;
	}

	.main-menu li a:hover {
		color: #3ecf8e !important;
	}

	.main-menu > li > .sub-menu,
	.main-menu > li > .children {
		background: #232429 !important;
	}

	.main-menu .sub-menu,
	.main-menu .children {
		background: #232429 !important;
	}

	.main-menu .sub-menu li a,
	.main-menu .children li a {
		color: #b6b7c0 !important;
		border-bottom-color: #2c2d33 !important;
	}

	.main-menu .sub-menu li > a:hover,
	.main-menu .children li > a:hover {
		color: #3ecf8e !important;
	}

	.main-menu > li.active > a,
	.main-menu > li:hover > a {
		color: #3ecf8e;
	}
}

/* ---- product category sidebar: remove excessive whitespace -------------
 * style.css forces the sidebar box to a fixed 1000px-tall scroll area, so a
 * big empty gap stays under the categories / new-products list. Let the box
 * size to its content and tighten the column so the sidebar looks balanced.
 * Applies to products, product detail, news and news detail pages. */
@media screen and (min-width: 992px) {
	.n_main .n_left div.left_fixed .left_fixed_box {
		height: auto;
		overflow: visible;
		padding: 0;
	}

	.n_main .n_left {
		width: 22%;
	}

	.n_main .n_right {
		width: 78%;
	}
}

/* ===========================================================================
 * 1.0.29 - product detail page refinement
 *
 * Top half: the page keeps a white content card, so restore the 1.0.26 light
 * text / light buy-panel colors that the dark-theme rules had replaced.
 * Bottom half: the left category sidebar and the related-products block were
 * removed from the template; make the description column full width and
 * center the content block.
 * ========================================================================== */

/* ---- top half: back to the 1.0.26 white card --------------------------- */
/* The whole product section becomes a full-width white band; the card look
   moves from .pro_main up to .pro_page so the white spans edge to edge. */
.pro_page {
	background: #fff;
	margin: 0;
}

.pro_page .pro_main {
	background: transparent;
	box-shadow: none;
	color: #333;
}

.pro_page .pro_main h1,
.pro_page .pro_main h2,
.pro_page .pro_main h3,
.pro_page .pro_main .pro_main_title {
	color: #171717;
}

.pro_page .pro_main .pro_main_text,
.pro_page .pro_main .pro_main_text ul li {
	color: #555;
}

.pro_table .pro_main_title {
	color: #1c77be;
}

.pro_table ul {
	border-color: #f7f7f7;
}

.pro_table ul li {
	color: #555;
	border-color: #f7f7f7;
}

.pro_table ul li p {
	color: #171717;
	border-color: #f7f7f7;
}

.pro_page #pro_img_gallery {
	border-color: #eee;
}

.pro_page #pro_img_thumbs .swiper-slide {
	border-color: #eee;
}

.pro_buy_panel {
	background: #f7f8fa;
	border-color: #eceef1;
}

.buy_price_label,
.buy_qty_label,
.buy_price_old {
	color: #666;
}

.buy_price_req {
	color: #333;
}

.qty_stepper {
	background: #fff;
	border-color: #d4d7dc;
}

.qty_btn {
	background: #f2f3f5;
	color: #333;
}

.qty_btn:hover {
	background: #e4e6ea;
}

.qty_input {
	background: transparent;
	border-color: #d4d7dc;
	color: #333;
}

/* "Inquiry Now" button: white text on the mint-green hover color is
   unreadable (contrast ~1.45:1); restore the 1.0.26 black button look. */
.pro_page .pro_main .pro_more .main-more a.inquiry_pro {
	background: #101012;
	color: #fff;
}

.pro_page .pro_main .pro_more .main-more a.inquiry_pro:hover {
	background: #e8380d;
	color: #fff;
}

/* ---- bottom half: full width, centered description --------------------- */
.pro_detail_main > .container > .row {
	display: flex;
}

.pro_detail_main .n_right {
	width: 100%;
	flex: 0 0 100%;
	padding-left: 0;
}

.pro_detail_main .products_main {
	max-width: 1100px;
	margin: 0 auto;
}

/* the spec table keeps its white background (inline style); make the cell
   text dark again instead of the light-on-white dark-theme color. */
.pro_detail_main table td {
	color: #333;
}

/* ===========================================================================
 * 1.0.30 - product detail page: dark-adapt the product description content
 *
 * The description is pasted as light-styled content (cream boxes, white spec
 * table, #333 body text). The page section is dark, so these rules re-skin
 * the light elements to the dark theme. Higher specificity than the WP
 * Customizer CSS; !important only where the content uses inline styles.
 * ========================================================================== */
.pro_detail_main .rongstar-product-desc {
	color: #b6b7c0;
}

.pro_detail_main .rongstar-product-desc h2 {
	color: #f26b21;
	border-bottom-color: #2c2d33;
}

.pro_detail_main .rongstar-product-desc .rs-bullet-list li strong {
	color: #ececf1;
}

/* light boxes -> dark cards */
.pro_detail_main .rongstar-product-desc .rs-doc-box {
	background: #191a1e;
	border-color: #2c2d33;
}

.pro_detail_main .rongstar-product-desc .rs-doc-item {
	border-bottom-color: #2c2d33;
}

.pro_detail_main .rongstar-product-desc .rs-contact-box {
	background: #14151a;
}

/* spec table (inline light styles) -> dark */
.pro_detail_main .rongstar-product-desc div:has(> table) {
	background: #191a1e !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .4) !important;
}

.pro_detail_main .rongstar-product-desc table {
	background: #191a1e !important;
}

.pro_detail_main .rongstar-product-desc table tr {
	background-color: #191a1e !important;
}

.pro_detail_main .rongstar-product-desc table tr:nth-child(odd) {
	background-color: #14151a !important;
}

.pro_detail_main .rongstar-product-desc table th {
	background-color: #232429 !important;
	border-color: #2c2d33 !important;
}

.pro_detail_main .rongstar-product-desc table td {
	border-color: #2c2d33 !important;
}

.pro_detail_main .rongstar-product-desc table td:first-child {
	color: #ececf1 !important;
}

.pro_detail_main .rongstar-product-desc table td:nth-child(2) {
	color: #b6b7c0 !important;
}

