/*
Theme Name: NikanTej Corporate Suite
Description: Corporate design system and commerce interface for NikanTej.
Author: NikanTej Digital
Template: flatsome
Version: 4.3.1
*/

@font-face {
	font-family: "NikanVazir";
	src: url("assets/fonts/Vazirmatn-Regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* Product 577: multilayer pipe SEO guide */
.single-product.postid-577 .product-main {
	background:
		radial-gradient(circle at 8% 6%, rgba(35,84,125,.08), transparent 26%),
		linear-gradient(180deg, #f8fafc 0, #fff 68%);
}
.single-product.postid-577 .product-info .product-title {
	color: #07111f;
	font-size: clamp(28px, 3vw, 44px);
	font-weight: 900;
	line-height: 1.35;
}
.single-product.postid-577 .product-gallery .woocommerce-product-gallery__image {
	overflow: hidden;
	border: 1px solid #e6ebf1;
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 22px 65px rgba(7,17,31,.09);
}
.single-product.postid-577 .product-gallery img { object-fit: cover; }
.single-product.postid-577 .woocommerce-tabs { width: 100% !important; max-width: none !important; }
.single-product.postid-577 .woocommerce-tabs .tab-panels { width: 100% !important; padding: clamp(18px, 3.4vw, 48px); }
.single-product.postid-577 .nt-product-guide {
	--nt-ink: #07111f;
	--nt-muted: #586476;
	--nt-blue: #23547d;
	--nt-blue-dark: #102c47;
	--nt-red: #ef394e;
	--nt-line: #e3e9f0;
	--nt-soft: #f4f7fa;
	color: var(--nt-ink);
	font-size: 16px;
	line-height: 2.05;
}
.single-product.postid-577 .nt-product-guide *,
.single-product.postid-577 .nt-product-guide *::before,
.single-product.postid-577 .nt-product-guide *::after { box-sizing: border-box; }
.single-product.postid-577 .nt-product-guide p { margin: 0 0 18px; color: var(--nt-muted); }
.single-product.postid-577 .nt-product-guide strong { color: var(--nt-ink); }
.single-product.postid-577 .nt-product-guide h2 {
	margin: 0 0 22px;
	color: var(--nt-ink);
	font-size: clamp(24px, 2.5vw, 34px);
	font-weight: 900;
	line-height: 1.55;
	letter-spacing: -.55px;
}
.single-product.postid-577 .nt-product-guide h3 {
	margin: 0 0 10px;
	color: var(--nt-ink);
	font-size: 19px;
	font-weight: 850;
	line-height: 1.65;
}
.single-product.postid-577 .nt-product-guide a { color: var(--nt-blue); text-decoration: none; }
.single-product.postid-577 .nt-product-guide__opening {
	margin: 0 0 16px !important;
	padding: 13px 17px;
	border: 1px solid #dce5ee;
	border-radius: 13px;
	background: #fff;
	color: #647184 !important;
	font-size: 12px;
}
.single-product.postid-577 .nt-product-guide__intro {
	position: relative;
	overflow: hidden;
	margin-bottom: 28px;
	padding: clamp(26px, 4.7vw, 58px);
	border: 1px solid rgba(35,84,125,.15);
	border-radius: 30px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,246,251,.96)),
		repeating-linear-gradient(135deg, transparent 0 22px, rgba(35,84,125,.04) 22px 23px);
	box-shadow: 0 24px 70px rgba(7,17,31,.07);
}
.single-product.postid-577 .nt-product-guide__intro::after {
	position: absolute;
	top: -90px;
	left: -90px;
	width: 250px;
	height: 250px;
	border: 54px solid rgba(239,57,78,.07);
	border-radius: 50%;
	content: "";
}
.single-product.postid-577 .nt-product-guide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 15px;
	color: var(--nt-red);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .15px;
}
.single-product.postid-577 .nt-product-guide__eyebrow::before {
	width: 28px;
	height: 2px;
	border-radius: 8px;
	background: currentColor;
	content: "";
}
.single-product.postid-577 .nt-product-guide__intro h2 { max-width: 820px; margin-bottom: 14px; }
.single-product.postid-577 .nt-product-guide__lead { position: relative; z-index: 1; max-width: 940px; font-size: 17px; line-height: 2.15; }
.single-product.postid-577 .nt-product-guide__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 25px; }
.single-product.postid-577 .nt-product-guide__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 11px 22px;
	border: 1px solid transparent;
	border-radius: 13px;
	font-size: 13px;
	font-weight: 900;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.single-product.postid-577 .nt-product-guide__button:hover { transform: translateY(-2px); }
.single-product.postid-577 .nt-product-guide__button--primary { background: var(--nt-red); color: #fff; box-shadow: 0 12px 28px rgba(239,57,78,.24); }
.single-product.postid-577 .nt-product-guide__button--primary:hover { color: #fff; box-shadow: 0 17px 35px rgba(239,57,78,.32); }
.single-product.postid-577 .nt-product-guide__button--ghost { border-color: #ced8e2; background: #fff; color: var(--nt-blue-dark); }
.single-product.postid-577 .nt-product-guide__quick {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
}
.single-product.postid-577 .nt-product-guide__quick li {
	min-width: 0;
	padding: 15px;
	border: 1px solid rgba(35,84,125,.12);
	border-radius: 15px;
	background: rgba(255,255,255,.78);
}
.single-product.postid-577 .nt-product-guide__quick strong,
.single-product.postid-577 .nt-product-guide__quick span { display: block; }
.single-product.postid-577 .nt-product-guide__quick strong { margin-bottom: 2px; font-size: 13px; }
.single-product.postid-577 .nt-product-guide__quick span { color: #667386; font-size: 11px; line-height: 1.8; }
.single-product.postid-577 .nt-product-guide__toc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin-bottom: 28px;
	padding: 16px 18px;
	border: 1px solid var(--nt-line);
	border-radius: 18px;
	background: #fff;
}
.single-product.postid-577 .nt-product-guide__toc strong { margin-left: 5px; font-size: 12px; }
.single-product.postid-577 .nt-product-guide__toc a {
	padding: 7px 11px;
	border-radius: 9px;
	background: var(--nt-soft);
	color: #4c5c6e;
	font-size: 11px;
	font-weight: 800;
	transition: background .2s ease, color .2s ease;
}
.single-product.postid-577 .nt-product-guide__toc a:hover { background: var(--nt-blue); color: #fff; }
.single-product.postid-577 .nt-product-guide__section {
	margin: 0 0 28px;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid var(--nt-line);
	border-radius: 25px;
	background: #fff;
	box-shadow: 0 15px 46px rgba(7,17,31,.045);
	scroll-margin-top: 110px;
}
.single-product.postid-577 .nt-product-guide__layers {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 9px;
	margin: 27px 0;
}
.single-product.postid-577 .nt-product-guide__layers > div {
	min-width: 0;
	padding: 18px 15px;
	border: 1px solid var(--nt-line);
	border-radius: 17px;
	background: linear-gradient(180deg, #fff, #f7f9fb);
}
.single-product.postid-577 .nt-product-guide__layers b {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	margin-bottom: 12px;
	border-radius: 10px;
	background: #e9f0f7;
	color: var(--nt-blue);
	font-size: 12px;
}
.single-product.postid-577 .nt-product-guide__layers strong,
.single-product.postid-577 .nt-product-guide__layers span { display: block; }
.single-product.postid-577 .nt-product-guide__layers strong { margin-bottom: 7px; font-size: 12px; }
.single-product.postid-577 .nt-product-guide__layers span { color: #687588; font-size: 10px; line-height: 1.8; }
.single-product.postid-577 .nt-product-guide__note {
	margin: 22px 0 0 !important;
	padding: 17px 19px;
	border-right: 4px solid var(--nt-blue);
	border-radius: 12px;
	background: #eef4f9;
	font-size: 13px;
}
.single-product.postid-577 .nt-product-guide__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 22px;
}
.single-product.postid-577 .nt-product-guide__cards article {
	padding: 22px;
	border: 1px solid var(--nt-line);
	border-radius: 17px;
	background: var(--nt-soft);
}
.single-product.postid-577 .nt-product-guide__cards p { margin: 0; font-size: 12px; line-height: 1.95; }
.single-product.postid-577 .nt-product-guide__media {
	overflow: hidden;
	margin: 0 0 28px;
	border-radius: 25px;
	background: #07111f;
	box-shadow: 0 18px 52px rgba(7,17,31,.14);
}
.single-product.postid-577 .nt-product-guide__media img { display: block; width: 100%; height: auto; margin: 0; aspect-ratio: 16 / 9; object-fit: cover; }
.single-product.postid-577 .nt-product-guide__media figcaption { padding: 13px 19px; color: rgba(255,255,255,.74); font-size: 11px; line-height: 1.8; }
.single-product.postid-577 .nt-product-guide__checklist { display: grid; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
.single-product.postid-577 .nt-product-guide__checklist li {
	position: relative;
	padding: 13px 45px 13px 16px;
	border: 1px solid var(--nt-line);
	border-radius: 13px;
	background: #fbfcfd;
	color: var(--nt-muted);
	font-size: 13px;
}
.single-product.postid-577 .nt-product-guide__checklist li::before {
	position: absolute;
	top: 15px;
	right: 16px;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #e8f4ee;
	color: #20895f;
	font-size: 11px;
	font-weight: 900;
	content: "✓";
}
.single-product.postid-577 .nt-product-guide__checklist--numbered { counter-reset: nt-install; }
.single-product.postid-577 .nt-product-guide__checklist--numbered li { counter-increment: nt-install; }
.single-product.postid-577 .nt-product-guide__checklist--numbered li::before { background: #e9f0f7; color: var(--nt-blue); content: counter(nt-install); }
.single-product.postid-577 .nt-product-guide__table-wrap { overflow-x: auto; margin: 20px 0; border: 1px solid var(--nt-line); border-radius: 16px; }
.single-product.postid-577 .nt-product-guide table { width: 100%; min-width: 700px; margin: 0; border: 0; border-collapse: collapse; }
.single-product.postid-577 .nt-product-guide th,
.single-product.postid-577 .nt-product-guide td { padding: 15px 17px; border-width: 0 0 1px 1px; border-color: var(--nt-line); text-align: right; font-size: 12px; line-height: 1.9; vertical-align: top; }
.single-product.postid-577 .nt-product-guide th { background: #102c47; color: #fff; font-weight: 850; }
.single-product.postid-577 .nt-product-guide tbody tr:last-child td { border-bottom: 0; }
.single-product.postid-577 .nt-product-guide tbody tr:nth-child(even) td { background: #f8fafc; }
.single-product.postid-577 .nt-product-guide__steps { display: grid; gap: 10px; margin: 23px 0 32px; padding: 0; list-style: none; counter-reset: nt-step; }
.single-product.postid-577 .nt-product-guide__steps li {
	position: relative;
	min-height: 68px;
	padding: 14px 66px 14px 16px;
	border: 1px solid var(--nt-line);
	border-radius: 14px;
	background: #fff;
	counter-increment: nt-step;
}
.single-product.postid-577 .nt-product-guide__steps li::before {
	position: absolute;
	top: 13px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--nt-blue);
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	content: counter(nt-step, decimal-leading-zero);
}
.single-product.postid-577 .nt-product-guide__steps strong,
.single-product.postid-577 .nt-product-guide__steps span { display: block; }
.single-product.postid-577 .nt-product-guide__steps strong { margin-bottom: 1px; font-size: 13px; }
.single-product.postid-577 .nt-product-guide__steps span { color: var(--nt-muted); font-size: 11px; line-height: 1.8; }
.single-product.postid-577 .nt-product-guide__section--price { background: linear-gradient(135deg, #f4f8fb, #fff); }
.single-product.postid-577 .nt-product-guide__related { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; }
.single-product.postid-577 .nt-product-guide__related strong { width: 100%; margin-bottom: 3px; font-size: 12px; }
.single-product.postid-577 .nt-product-guide__related a { padding: 8px 12px; border: 1px solid #d9e2eb; border-radius: 10px; background: #fff; font-size: 11px; font-weight: 800; }
.single-product.postid-577 .nt-product-guide__faq details { margin-bottom: 9px; border: 1px solid var(--nt-line); border-radius: 14px; background: #fff; }
.single-product.postid-577 .nt-product-guide__faq summary {
	position: relative;
	cursor: pointer;
	padding: 17px 19px 17px 50px;
	color: var(--nt-ink);
	font-size: 13px;
	font-weight: 850;
	list-style: none;
}
.single-product.postid-577 .nt-product-guide__faq summary::-webkit-details-marker { display: none; }
.single-product.postid-577 .nt-product-guide__faq summary::after {
	position: absolute;
	top: 17px;
	left: 17px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 8px;
	background: #edf2f7;
	color: var(--nt-blue);
	content: "+";
	transition: transform .2s ease;
}
.single-product.postid-577 .nt-product-guide__faq details[open] summary::after { transform: rotate(45deg); }
.single-product.postid-577 .nt-product-guide__faq details p { margin: 0; padding: 0 19px 18px; font-size: 12px; }
.single-product.postid-577 .nt-product-guide__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding: clamp(26px, 4.5vw, 50px);
	border-radius: 27px;
	background:
		radial-gradient(circle at 8% 0, rgba(239,57,78,.32), transparent 30%),
		linear-gradient(135deg, #07111f, #153c5e);
	box-shadow: 0 24px 60px rgba(7,17,31,.22);
}
.single-product.postid-577 .nt-product-guide__cta span { color: #f98694; font-size: 11px; font-weight: 900; }
.single-product.postid-577 .nt-product-guide__cta h2 { margin: 6px 0 8px; color: #fff; font-size: clamp(22px, 2.7vw, 34px); }
.single-product.postid-577 .nt-product-guide__cta p { max-width: 710px; margin: 0; color: rgba(255,255,255,.68); font-size: 12px; }
.single-product.postid-577 .nt-product-guide__cta .nt-product-guide__actions { flex: 0 0 auto; margin: 0; }
.single-product.postid-577 .nt-product-guide__button--light { background: #fff; color: #07111f; }
.single-product.postid-577 .nt-product-guide__button--outline-light { border-color: rgba(255,255,255,.28); color: #fff; }
.single-product.postid-577 .nt-product-guide__button--outline-light:hover { background: rgba(255,255,255,.08); color: #fff; }

@media (max-width: 1000px) {
	.single-product.postid-577 .nt-product-guide__quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-product.postid-577 .nt-product-guide__layers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-product.postid-577 .nt-product-guide__layers > div:last-child { grid-column: 1 / -1; }
	.single-product.postid-577 .nt-product-guide__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-product.postid-577 .nt-product-guide__cta { display: block; }
	.single-product.postid-577 .nt-product-guide__cta .nt-product-guide__actions { margin-top: 22px; }
}

@media (max-width: 549px) {
	.single-product.postid-577 .product-gallery .woocommerce-product-gallery__image { border-radius: 18px; }
	.single-product.postid-577 .woocommerce-tabs .tab-panels { padding: 13px; }
	.single-product.postid-577 .nt-product-guide { font-size: 14px; line-height: 2; }
	.single-product.postid-577 .nt-product-guide__intro,
	.single-product.postid-577 .nt-product-guide__section,
	.single-product.postid-577 .nt-product-guide__cta { padding: 21px 17px; border-radius: 19px; }
	.single-product.postid-577 .nt-product-guide__lead { font-size: 14px; }
	.single-product.postid-577 .nt-product-guide__actions { display: grid; grid-template-columns: 1fr; }
	.single-product.postid-577 .nt-product-guide__button { width: 100%; }
	.single-product.postid-577 .nt-product-guide__quick { grid-template-columns: 1fr; }
	.single-product.postid-577 .nt-product-guide__toc { align-items: stretch; }
	.single-product.postid-577 .nt-product-guide__toc strong { width: 100%; }
	.single-product.postid-577 .nt-product-guide__toc a { flex: 1 1 calc(50% - 9px); text-align: center; }
	.single-product.postid-577 .nt-product-guide__layers,
	.single-product.postid-577 .nt-product-guide__cards { grid-template-columns: 1fr; }
	.single-product.postid-577 .nt-product-guide__layers > div:last-child { grid-column: auto; }
	.single-product.postid-577 .nt-product-guide__media { border-radius: 18px; }
	.single-product.postid-577 .nt-product-guide__media figcaption { font-size: 10px; }
	.single-product.postid-577 .nt-product-guide__checklist li { padding-left: 12px; font-size: 12px; }
	.single-product.postid-577 .nt-product-guide__faq summary { font-size: 12px; line-height: 1.8; }
}

/* Slider cascade guard: keep legacy hero rules from affecting the new carousel. */
.nikan-hero.nikan-hero-slider {
	height: clamp(620px, calc(100vh - 88px), 780px);
	min-height: 620px;
	padding-top: 0;
}
.nikan-hero.nikan-hero-slider .nikan-hero-slide__inner { direction: ltr; }
.nikan-hero.nikan-hero-slider h1,
.nikan-hero.nikan-hero-slider h2 {
	max-width: 620px;
	margin: 0;
	color: #fff;
	font-size: clamp(43px, 4.2vw, 70px);
	font-weight: 500;
	line-height: 1.17;
	letter-spacing: -2.2px;
}
.nikan-hero.nikan-hero-slider h1 strong,
.nikan-hero.nikan-hero-slider h2 strong {
	display: block;
	margin-top: 7px;
	color: #fff;
	font-weight: 850;
}
.nikan-hero.nikan-hero-slider h1 strong::before,
.nikan-hero.nikan-hero-slider h1 strong::after { content: none; }
.nikan-hero.nikan-hero-slider .nikan-hero-slide__content > p {
	max-width: 570px;
	margin: 23px 0 0;
	color: rgba(235, 243, 250, .76);
	font-size: 16px;
	line-height: 2.05;
}
.nikan-hero.nikan-hero-slider .nikan-button--glass {
	border-color: rgba(255, 255, 255, .25);
	background: rgba(255, 255, 255, .08);
	color: #fff;
}
.nikan-hero.nikan-hero-slider .nikan-hero__curve {
	left: -5%;
	right: -5%;
	bottom: 0;
	height: 34px;
	border-radius: 0;
}
@media (max-width: 849px) {
	.nikan-hero.nikan-hero-slider { height: 690px; min-height: 690px; padding-top: 0; }
	.nikan-hero.nikan-hero-slider h1,
	.nikan-hero.nikan-hero-slider h2 { font-size: clamp(39px, 6vw, 56px); line-height: 1.17; }
	.nikan-hero.nikan-hero-slider .nikan-hero-slide__content > p { font-size: 14px; }
}
@media (max-width: 549px) {
	.nikan-hero.nikan-hero-slider { height: calc(100svh - 70px); min-height: 620px; max-height: 760px; padding-top: 0; }
	.nikan-hero.nikan-hero-slider h1,
	.nikan-hero.nikan-hero-slider h2 { margin: 0; font-size: 35px; line-height: 1.22; letter-spacing: -1.4px; }
	.nikan-hero.nikan-hero-slider .nikan-hero-slide__content > p { margin-top: 14px; font-size: 12px; line-height: 1.85; }
	.nikan-hero.nikan-hero-slider .nikan-hero__curve { height: 23px; }
}

/* Premium homepage hero slider — NikanTej 2026 */
.nikan-hero-slider{position:relative;height:clamp(620px,calc(100vh - 88px),780px);min-height:620px;overflow:hidden;background:#061221;color:#fff;isolation:isolate}
.nikan-hero-slider:before{position:absolute;inset:0;z-index:4;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 0 45%,rgba(3,12,24,.1) 60%,rgba(3,12,24,.48) 100%)}
.nikan-hero-slider__track,.nikan-hero-slide{position:absolute;inset:0}
.nikan-hero-slide{visibility:hidden;opacity:0;transition:opacity .85s cubic-bezier(.22,1,.36,1),visibility .85s;z-index:1}
.nikan-hero-slide.is-active{visibility:visible;opacity:1;z-index:2}
.nikan-hero-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.93) contrast(1.04);transform:scale(1.045);transition:transform 7s cubic-bezier(.22,1,.36,1)}
.nikan-hero-slide.is-active .nikan-hero-slide__image{transform:scale(1)}
.nikan-hero-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,24,.05) 0%,rgba(3,12,24,.14) 37%,rgba(3,12,24,.84) 72%,rgba(3,12,24,.97) 100%),linear-gradient(0deg,rgba(3,12,24,.6),transparent 50%)}
.nikan-hero-slide__inner{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%;z-index:5}
.nikan-hero-slide__content{width:min(590px,52%);padding:28px 0 105px;text-align:right;direction:rtl}
.nikan-hero-slide__kicker{display:flex;align-items:center;justify-content:flex-start;gap:11px;margin-bottom:21px;color:#b8d0e6;font:700 12px/1.5 NikanVazir,Tahoma,sans-serif;letter-spacing:1.7px;direction:ltr;transform:translateY(16px);opacity:0}
.nikan-hero-slide__kicker i{width:38px;height:1px;background:#45a2d9}.nikan-hero-slide__kicker b{display:grid;place-items:center;width:29px;height:29px;margin-left:4px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;font-size:10px;letter-spacing:0}
.nikan-hero-slide h1,.nikan-hero-slide h2{max-width:620px;margin:0;color:#fff;font-size:clamp(43px,4.2vw,70px);font-weight:500;line-height:1.17;letter-spacing:-2.2px;text-shadow:0 5px 30px rgba(0,0,0,.22);transform:translateY(22px);opacity:0}
.nikan-hero-slide h1 strong,.nikan-hero-slide h2 strong{display:block;margin-top:7px;color:#fff;font-weight:850;background:linear-gradient(90deg,#fff,#bfe5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nikan-hero-slide__content>p{max-width:570px;margin:23px 0 0;color:rgba(235,243,250,.76);font-size:16px;line-height:2.05;transform:translateY(22px);opacity:0}
.nikan-hero-slide__actions{display:flex;align-items:center;gap:12px;margin-top:30px;transform:translateY(20px);opacity:0}.nikan-hero-slide__actions .nikan-button{min-height:50px;padding:0 23px;border-radius:10px;font-size:13px}.nikan-button--glass{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nikan-button--glass:hover{border-color:rgba(255,255,255,.44);background:rgba(255,255,255,.15);color:#fff}
.nikan-hero-slide__trust{display:flex;align-items:center;gap:22px;margin-top:25px;color:rgba(229,240,248,.67);font-size:11px;transform:translateY(18px);opacity:0}.nikan-hero-slide__trust span{display:inline-flex;align-items:center;gap:7px}.nikan-hero-slide__trust svg{width:14px;height:14px;color:#5ac394}
.nikan-hero-slide.is-active .nikan-hero-slide__kicker,.nikan-hero-slide.is-active h1,.nikan-hero-slide.is-active h2,.nikan-hero-slide.is-active .nikan-hero-slide__content>p,.nikan-hero-slide.is-active .nikan-hero-slide__actions,.nikan-hero-slide.is-active .nikan-hero-slide__trust{animation:nikanHeroReveal .75s cubic-bezier(.22,1,.36,1) both}.nikan-hero-slide.is-active h1,.nikan-hero-slide.is-active h2{animation-delay:.09s}.nikan-hero-slide.is-active .nikan-hero-slide__content>p{animation-delay:.17s}.nikan-hero-slide.is-active .nikan-hero-slide__actions{animation-delay:.25s}.nikan-hero-slide.is-active .nikan-hero-slide__trust{animation-delay:.32s}@keyframes nikanHeroReveal{to{opacity:1;transform:none}}
.nikan-hero-slider__controls{position:absolute;right:50%;bottom:61px;display:flex;align-items:center;justify-content:space-between;transform:translateX(50%);z-index:7;pointer-events:none}.nikan-hero-slider__arrows,.nikan-hero-slider__dots,.nikan-hero-slider__counter{pointer-events:auto}
.nikan-hero-slider__arrows{display:flex;gap:8px}.nikan-hero-slider__arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(4,15,29,.35);color:#fff;cursor:pointer;backdrop-filter:blur(9px);transition:background .2s,border-color .2s,transform .2s}.nikan-hero-slider__arrow:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.14);transform:translateY(-2px)}.nikan-hero-slider__arrow svg{width:16px;height:16px}.nikan-hero-slider__prev svg{transform:rotate(180deg)}
.nikan-hero-slider__dots{position:absolute;right:50%;display:flex;align-items:center;gap:7px;transform:translateX(50%)}.nikan-hero-slider__dots button{width:31px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}.nikan-hero-slider__dots button span{display:block;width:100%;height:2px;background:rgba(255,255,255,.27);transition:height .2s,background .2s}.nikan-hero-slider__dots button.is-active span{height:4px;background:#fff}
.nikan-hero-slider__counter{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.52);font:600 11px/1 Arial,sans-serif;direction:ltr}.nikan-hero-slider__counter strong{color:#fff;font-size:14px}.nikan-hero-slider__counter i{width:27px;height:1px;background:rgba(255,255,255,.35)}
.nikan-hero-slider__progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:rgba(255,255,255,.09);z-index:8}.nikan-hero-slider__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#2b6a9b,#65b9eb)}.nikan-hero-slider.is-playing .nikan-hero-slider__progress span{animation:nikanHeroProgress var(--nikan-hero-duration,6500ms) linear forwards}@keyframes nikanHeroProgress{to{width:100%}}
.nikan-hero-slider .nikan-hero__curve{z-index:6;height:34px;background:#fff;clip-path:ellipse(57% 25% at 50% 100%)}
@media(max-width:849px){.nikan-hero-slider{height:690px;min-height:690px}.nikan-hero-slide__shade{background:linear-gradient(90deg,rgba(3,12,24,.18),rgba(3,12,24,.82) 58%,rgba(3,12,24,.97)),linear-gradient(0deg,rgba(3,12,24,.8),transparent 70%)}.nikan-hero-slide__content{width:66%;padding-bottom:105px}.nikan-hero-slide h1,.nikan-hero-slide h2{font-size:clamp(39px,6vw,56px)}.nikan-hero-slide__content>p{font-size:14px}.nikan-hero-slider__controls{bottom:57px}}
@media(max-width:549px){.nikan-hero-slider{height:calc(100svh - 70px);min-height:620px;max-height:760px}.nikan-hero-slider:before{display:none}.nikan-hero-slide__image{object-position:35% center}.nikan-hero-slide__shade{background:linear-gradient(0deg,rgba(3,12,24,.98) 0%,rgba(3,12,24,.89) 42%,rgba(3,12,24,.14) 100%)}.nikan-hero-slide__inner{align-items:flex-end}.nikan-hero-slide__content{width:100%;padding:0 0 122px}.nikan-hero-slide__kicker{margin-bottom:12px;font-size:9px;letter-spacing:1.2px}.nikan-hero-slide__kicker i{width:25px}.nikan-hero-slide h1,.nikan-hero-slide h2{font-size:35px;line-height:1.22;letter-spacing:-1.4px}.nikan-hero-slide__content>p{margin-top:14px;font-size:12px;line-height:1.85}.nikan-hero-slide__actions{gap:8px;margin-top:20px}.nikan-hero-slide__actions .nikan-button{min-height:43px;padding:0 14px;border-radius:8px;font-size:10px}.nikan-hero-slide__trust{display:none}.nikan-hero-slider__controls{bottom:55px}.nikan-hero-slider__dots{right:auto;left:0;transform:none}.nikan-hero-slider__counter{display:none}.nikan-hero-slider__arrow{width:37px;height:37px}.nikan-hero-slider .nikan-hero__curve{height:23px}}
@media(prefers-reduced-motion:reduce){.nikan-hero-slide,.nikan-hero-slide__image,.nikan-hero-slide__kicker,.nikan-hero-slide h1,.nikan-hero-slide h2,.nikan-hero-slide__content>p,.nikan-hero-slide__actions,.nikan-hero-slide__trust{animation:none!important;transition:none!important;transform:none!important}.nikan-hero-slider__progress{display:none}}

@font-face {
	font-family: "NikanVazir";
	src: url("assets/fonts/Vazirmatn-Medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "NikanVazir";
	src: url("assets/fonts/Vazirmatn-Bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "NikanVazir";
	src: url("assets/fonts/Vazirmatn-ExtraBold.woff2") format("woff2");
	font-style: normal;
	font-weight: 800;
	font-display: swap;
}

:root {
	--nikan-accent: #ef394e;
	--nikan-accent-dark: #d9293e;
	--nikan-navy: #07111f;
	--nikan-ink: #3c4458;
	--nikan-text: #687184;
	--nikan-line: #e7eaf0;
	--nikan-soft: #f6f7fa;
	--nikan-surface: #fff;
	--nikan-shadow: 0 18px 50px rgba(26, 36, 56, .09);
	--nikan-radius: 14px;
}

html { scroll-behavior: smooth; }

body {
	color: var(--nikan-text);
	background: var(--nikan-surface);
	font-family: "NikanVazir", Tahoma, Arial, sans-serif !important;
	font-size: 16px;
	line-height: 1.9;
}

body,
button,
input,
select,
textarea,
option,
table,
.nav > li > a,
.tagcloud a,
.tags a,
.post_tags a,
.woocommerce-breadcrumb,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info { font-family: "NikanVazir", Tahoma, Arial, sans-serif !important; }

.tagcloud a,
.tags a,
.post_tags a,
.product_meta .tagged_as a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	margin: 3px;
	padding: 2px 11px;
	border: 1px solid var(--nikan-line);
	border-radius: 999px;
	background: #fff;
	color: var(--nikan-ink);
	font-size: 12px !important;
	font-weight: 700;
}

h1, h2, h3, h4, h5, h6,
.heading-font {
	color: var(--nikan-ink);
	font-family: "NikanVazir", Tahoma, Arial, sans-serif !important;
	font-weight: 800;
	letter-spacing: -.02em;
}

a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
a:hover { color: var(--nikan-accent); }

img { image-rendering: auto; }

.container {
	width: min(100% - 40px, 1180px);
	max-width: 1180px;
	margin-inline: auto;
}

#main { min-height: 50vh; }
.nikan-home { overflow: hidden; }

.home #content,
.page-id-1620 #content {
	padding: 0;
}

.home #content > .row-main,
.page-id-1620 #content > .row-main {
	width: 100%;
	max-width: none;
	margin: 0;
}

.home #content > .row-main > .col,
.page-id-1620 #content > .row-main > .col {
	padding: 0;
}

.button,
button,
input[type="submit"],
.nikan-button {
	border-radius: 5px;
	font-weight: 700;
}

.nikan-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 0 23px;
	border: 1px solid transparent;
	line-height: 1;
}

.nikan-button svg,
.nikan-text-link svg,
.nikan-product-quote svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nikan-button--primary,
.button.primary,
button.primary,
input[type="submit"] {
	background: var(--nikan-accent);
	color: #fff !important;
	box-shadow: 0 9px 26px rgba(239, 57, 78, .2);
}

.nikan-button--primary:hover {
	background: var(--nikan-accent-dark);
	color: #fff;
	transform: translateY(-2px);
}

.nikan-button--secondary {
	background: var(--nikan-ink);
	color: #fff !important;
}

.nikan-button--secondary:hover { background: #4a5369; transform: translateY(-2px); }

.nikan-button--light {
	border-color: var(--nikan-line);
	background: #fff;
	color: var(--nikan-ink) !important;
	box-shadow: 0 7px 22px rgba(26, 36, 56, .05);
}

.nikan-button--light:hover { border-color: var(--nikan-accent); color: var(--nikan-accent) !important; }

/* Header */
.nikan-header {
	position: relative;
	z-index: 120;
	height: 88px;
}

.nikan-header .header-wrapper {
	position: relative;
	background: #fff;
	box-shadow: 0 8px 30px rgba(60, 68, 88, .07);
}

.home .nikan-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
}

.admin-bar.home .nikan-header { top: 32px; }

.home .nikan-header .header-wrapper {
	background: linear-gradient(to bottom, rgba(2, 9, 18, .8), rgba(2, 9, 18, 0));
	box-shadow: none;
}

.nikan-brand-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 88px;
}

.nikan-brand-header__logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 5px 9px;
	border-radius: 8px;
	background: #fff;
}

.nikan-brand-header__logo img {
	display: block;
	width: 146px;
	height: 65px;
	object-fit: contain;
}

.home .nikan-brand-header__logo { padding: 0; background: transparent; }
.home .nikan-brand-header__logo img { filter: brightness(0) invert(1); }

.nikan-brand-header nav { margin-inline-start: auto; }

.nikan-brand-header__nav {
	display: flex;
	align-items: center;
	gap: 23px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nikan-brand-header__nav li { margin: 0; }

.nikan-brand-header__nav a {
	position: relative;
	color: var(--nikan-ink);
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
}

.home .nikan-brand-header__nav a { color: rgba(255,255,255,.9); }

.nikan-brand-header__nav a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -9px;
	width: 0;
	height: 2px;
	background: var(--nikan-accent);
	transition: width .2s ease;
}

.nikan-brand-header__nav a:hover::after { width: 100%; }

.nikan-brand-header__actions {
	display: flex;
	align-items: center;
	gap: 9px;
	flex: 0 0 auto;
}

.nikan-header-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--nikan-line);
	border-radius: 5px;
	color: var(--nikan-ink);
}

.home .nikan-header-icon { border-color: rgba(255,255,255,.34); color: #fff; }

.nikan-header-icon svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nikan-brand-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 5px;
	background: var(--nikan-accent);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
}

.nikan-brand-header__cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.nikan-mobile-menu { display: none; }
.nikan-mobile-dock { display: none; }

/* Home hero */
.nikan-hero {
	position: relative;
	min-height: 735px;
	padding-top: 88px;
	background: var(--nikan-navy);
	overflow: hidden;
}

.nikan-hero__pattern {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: .95;
}

.nikan-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 22% 61%, rgba(38, 104, 153, .22), transparent 28%),
		linear-gradient(90deg, rgba(5, 14, 27, .7), rgba(5, 14, 27, .22) 42%, rgba(5, 14, 27, .85) 100%);
}

.nikan-hero__layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1.02fr .98fr;
	align-items: end;
	gap: 48px;
	min-height: 647px;
}

.nikan-hero__content {
	align-self: center;
	padding: 38px 0 90px;
}

.nikan-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
	color: rgba(255,255,255,.84);
	font-size: 15px;
	font-weight: 800;
}

.nikan-hero__eyebrow i { width: 34px; height: 3px; border-radius: 9px; background: var(--nikan-accent); }

.nikan-hero h1 {
	max-width: 650px;
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(39px, 4.6vw, 66px);
	line-height: 1.38;
}

.nikan-hero h1 strong {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: none;
	text-shadow: none;
}

.nikan-hero h1 strong::before { content: "{"; color: var(--nikan-accent); margin-left: 10px; }
.nikan-hero h1 strong::after { content: "}"; color: var(--nikan-accent); margin-right: 10px; }

.nikan-hero p {
	max-width: 610px;
	margin: 0 0 28px;
	color: rgba(255,255,255,.78);
	font-size: 16px;
	line-height: 2.05;
}

.nikan-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.nikan-button--ghost {
	border-color: rgba(255,255,255,.35);
	background: rgba(255,255,255,.04);
	color: #fff !important;
	backdrop-filter: blur(8px);
}

.nikan-button--ghost:hover { border-color: #fff; background: #fff; color: var(--nikan-ink) !important; }

.nikan-hero__trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; color: rgba(255,255,255,.65); font-size: 12px; font-weight: 700; }
.nikan-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.nikan-hero__trust svg { width: 17px; height: 17px; fill: none; stroke: var(--nikan-accent); stroke-width: 2.2; }

.nikan-hero__visual { position: relative; align-self: end; min-height: 615px; }

.nikan-hero__visual::after {
	content: "";
	position: absolute;
	right: 14%;
	bottom: 5%;
	width: 66%;
	height: 64%;
	border-radius: 50%;
	background: rgba(14, 74, 116, .34);
	filter: blur(52px);
}

.nikan-hero__portrait-panel {
	position: absolute;
	left: 50%;
	bottom: 45px;
	width: 72%;
	height: 69%;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 90px 18px 90px 18px;
	background: linear-gradient(145deg, rgba(19,77,119,.92), rgba(9,29,50,.2));
	transform: translateX(-50%) rotate(-3deg);
	box-shadow: 0 30px 90px rgba(0,0,0,.27);
}

.nikan-hero__visual > img {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: -2px;
	width: min(94%, 510px);
	height: auto;
	max-height: 610px;
	object-fit: contain;
	object-position: bottom;
	transform: translateX(-50%);
	filter: drop-shadow(0 24px 40px rgba(0,0,0,.28));
}

.nikan-hero__brand-word {
	position: absolute;
	z-index: 2;
	top: 68px;
	left: 50%;
	color: rgba(255,255,255,.09);
	font-family: Arial, sans-serif;
	font-size: clamp(58px, 6vw, 92px);
	font-weight: 900;
	letter-spacing: .08em;
	white-space: nowrap;
	transform: translateX(-50%);
}

.nikan-hero__floating-card {
	position: absolute;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 145px;
	padding: 12px 15px;
	border: 1px solid rgba(255,255,255,.17);
	border-radius: 12px;
	background: rgba(7,17,31,.72);
	color: rgba(255,255,255,.72);
	font-size: 11px;
	line-height: 1.6;
	backdrop-filter: blur(13px);
	box-shadow: 0 16px 45px rgba(0,0,0,.2);
}

.nikan-hero__floating-card strong { color: #fff; font-size: 24px; line-height: 1; }
.nikan-hero__floating-card--experience { right: 0; bottom: 95px; }
.nikan-hero__floating-card--partners { left: -3px; top: 200px; }

.nikan-hero__curve {
	position: absolute;
	z-index: 3;
	left: -5%;
	right: -5%;
	bottom: -60px;
	height: 100px;
	border-radius: 50% 50% 0 0;
	background: #fff;
}

.nikan-proof-strip { position: relative; z-index: 4; margin-top: -24px; }

.nikan-proof-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: #fff;
	border: 1px solid var(--nikan-line);
	border-radius: var(--nikan-radius);
	box-shadow: var(--nikan-shadow);
}

.nikan-proof-strip__grid > div {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 88px;
	padding: 16px;
	border-left: 1px solid var(--nikan-line);
}

.nikan-proof-strip__grid > div:last-child { border-left: 0; }
.nikan-proof-strip strong { color: var(--nikan-accent); font-size: 27px; line-height: 1; }
.nikan-proof-strip span { color: var(--nikan-ink); font-size: 13px; font-weight: 700; }

.nikan-sector-row { padding: 44px 0 18px; }
.nikan-sector-row__items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.nikan-sector-row span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	border: 1px solid #dfe3e9;
	border-radius: 13px;
	background: #fafbfc;
	color: #8990a0;
	font-size: 13px;
	font-weight: 700;
}

/* Shared sections */
.nikan-section { padding: 86px 0; }

.nikan-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 38px;
}

.nikan-section-heading > div { max-width: 720px; }
.nikan-section-heading span,
.nikan-about-section__content > span,
.nikan-inner-hero span {
	display: inline-block;
	margin-bottom: 7px;
	color: var(--nikan-accent);
	font-size: 14px;
	font-weight: 800;
}

.nikan-section-heading h2,
.nikan-about-section h2 {
	margin: 0;
	font-size: clamp(27px, 3vw, 39px);
	line-height: 1.55;
}

.nikan-section-heading p { margin: 8px 0 0; color: #7d8494; }

/* Services */
.nikan-services { padding-top: 62px; }
.nikan-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }

.nikan-service-card {
	position: relative;
	min-height: 270px;
	padding: 31px;
	border: 1px solid var(--nikan-line);
	border-radius: var(--nikan-radius);
	background: #fff;
	box-shadow: 0 10px 35px rgba(26,36,56,.05);
	overflow: hidden;
}

.nikan-service-card::after {
	content: "";
	position: absolute;
	width: 110px;
	height: 110px;
	left: -35px;
	top: -35px;
	border-radius: 50%;
	background: rgba(60,68,88,.045);
}

.nikan-service-card:hover { transform: translateY(-7px); box-shadow: var(--nikan-shadow); }
.nikan-service-card > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 57px;
	height: 57px;
	margin-bottom: 22px;
	border-radius: 12px;
	background: rgba(60,68,88,.08);
	color: var(--nikan-ink);
}

.nikan-service-card svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nikan-service-card small { display: block; margin-bottom: 2px; color: var(--nikan-accent); font-weight: 800; }
.nikan-service-card h3 { margin: 0 0 10px; font-size: 23px; }
.nikan-service-card p { margin: 0; color: #7a8291; font-size: 14px; line-height: 2; }

.nikan-service-card--accent { background: var(--nikan-accent); border-color: var(--nikan-accent); }
.nikan-service-card--accent::after { background: rgba(255,255,255,.08); }
.nikan-service-card--accent > span { background: rgba(255,255,255,.17); color: #fff; }
.nikan-service-card--accent small,
.nikan-service-card--accent h3,
.nikan-service-card--accent p { color: #fff; }
.nikan-service-card--accent p { opacity: .84; }

/* Product cards */
.nikan-products-section--soft { background: var(--nikan-soft); }
.nikan-products-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }

.nikan-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--nikan-line);
	border-radius: 13px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(26,36,56,.045);
}

.nikan-product-card:hover { transform: translateY(-6px); box-shadow: var(--nikan-shadow); }
.nikan-product-card__image { display: block; position: relative; aspect-ratio: 1.22/1; overflow: hidden; background: #f2f3f6; }
.nikan-product-card__image::after,
.woocommerce-page .product-small .box-image::after,
.single-product .product-gallery .woocommerce-product-gallery__image::after,
.nikan-post-card__image::after {
	content: "NIKANTEJ";
	position: absolute;
	z-index: 4;
	right: 10px;
	bottom: 9px;
	padding: 3px 8px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 4px;
	background: rgba(7,17,31,.66);
	color: rgba(255,255,255,.92);
	font-family: Arial, sans-serif !important;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .12em;
	pointer-events: none;
	backdrop-filter: blur(4px);
}
.nikan-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.nikan-product-card:hover .nikan-product-card__image img { transform: scale(1.045); }
.nikan-product-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.nikan-product-card__eyebrow { color: var(--nikan-accent); font-size: 11px; font-weight: 800; }
.nikan-product-card h3 { margin: 5px 0 8px; font-size: 17px; line-height: 1.65; }
.nikan-product-card h3 a { color: var(--nikan-ink); }
.nikan-product-card p { margin: 0 0 16px; color: #858b98; font-size: 12.5px; line-height: 1.9; }
.nikan-text-link { display: inline-flex; align-items: center; gap: 5px; margin-top: auto; color: var(--nikan-ink); font-size: 12px; font-weight: 800; }
.nikan-text-link:hover { color: var(--nikan-accent); }

.nikan-products-section--dark { background: var(--nikan-navy); }
.nikan-products-section--dark .nikan-section-heading h2 { color: #fff; }
.nikan-products-section--dark .nikan-section-heading p { color: rgba(255,255,255,.6); }
.nikan-products-section--dark .nikan-button--light { border-color: rgba(255,255,255,.25); background: transparent; color: #fff !important; box-shadow: none; }
.nikan-products-section--dark .nikan-product-card { border-color: rgba(255,255,255,.08); background: #111c2c; box-shadow: none; }
.nikan-products-section--dark .nikan-product-card h3 a,
.nikan-products-section--dark .nikan-text-link { color: #fff; }
.nikan-products-section--dark .nikan-product-card p { color: rgba(255,255,255,.56); }

/* Branded campaigns */
.nikan-campaign-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.nikan-campaign-card {
	position: relative;
	display: block;
	min-height: 345px;
	border-radius: 20px;
	color: #fff !important;
	overflow: hidden;
	box-shadow: 0 18px 55px rgba(7,17,31,.14);
}
.nikan-campaign-card--wide { grid-column: 1/-1; min-height: 430px; }
.nikan-campaign-card picture,
.nikan-campaign-card picture::after { position: absolute; inset: 0; }
.nikan-campaign-card picture::after { content: ""; background: linear-gradient(90deg, rgba(5,14,27,.18), rgba(5,14,27,.9) 78%, rgba(5,14,27,.96)); }
.nikan-campaign-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.6,.2,1); }
.nikan-campaign-card:hover img { transform: scale(1.04); }
.nikan-campaign-card > div { position: absolute; z-index: 3; right: 40px; bottom: 38px; max-width: 520px; }
.nikan-campaign-card small { color: #76b5da; font-family: Arial, sans-serif !important; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.nikan-campaign-card h3 { margin: 6px 0 8px; color: #fff; font-size: clamp(23px,2.4vw,34px); line-height: 1.55; }
.nikan-campaign-card p { margin: 0 0 16px; color: rgba(255,255,255,.68); font-size: 14px; }
.nikan-campaign-card b { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 12px; }
.nikan-campaign-card b svg { width: 17px; height: 17px; fill: none; stroke: var(--nikan-accent); stroke-width: 2; }
.nikan-campaign-card__index { position: absolute; z-index: 3; top: 28px; right: 34px; color: rgba(255,255,255,.28); font-family: Arial, sans-serif !important; font-size: 34px; font-weight: 900; }
.nikan-preserved-media { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Compatibility for the older banner grid. */
.nikan-banner-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.nikan-banner-card { margin: 0; border-radius: 15px; overflow: hidden; box-shadow: 0 12px 35px rgba(26,36,56,.08); }
.nikan-banner-card--wide { grid-column: 1/-1; }
.nikan-banner-card img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; transition: transform .45s ease; }
.nikan-banner-card--wide img { min-height: 390px; }
.nikan-banner-card:hover img { transform: scale(1.025); }

/* About */
.nikan-about-section { background: linear-gradient(135deg,#fff,#f7f8fa); }
.nikan-about-section__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 55px; align-items: stretch; }
.nikan-about-section__content { padding: 20px 0; }
.nikan-about-section__content > p { max-width: 690px; margin: 18px 0 20px; }
.nikan-about-section ul { margin: 0; list-style: none; }
.nikan-about-section li { display: flex; align-items: center; gap: 10px; margin: 9px 0; color: var(--nikan-ink); font-weight: 700; }
.nikan-about-section li svg { width: 23px; height: 23px; color: var(--nikan-accent); fill: none; stroke: currentColor; stroke-width: 2.2; }
.nikan-about-section__contact { display: flex; flex-direction: column; justify-content: center; padding: 38px; border-radius: var(--nikan-radius); background: var(--nikan-ink); box-shadow: var(--nikan-shadow); }
.nikan-about-section__contact small { color: var(--nikan-accent); font-weight: 800; }
.nikan-about-section__contact h3 { margin: 5px 0 13px; color: #fff; font-size: 25px; line-height: 1.6; }
.nikan-about-section__contact p { color: rgba(255,255,255,.68); }
.nikan-about-section__contact .nikan-button { align-self: flex-start; margin-top: 8px; }

/* News */
.nikan-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.nikan-post-card { border: 1px solid var(--nikan-line); border-radius: 13px; background: #fff; overflow: hidden; box-shadow: 0 9px 28px rgba(26,36,56,.05); }
.nikan-post-card:hover { transform: translateY(-6px); box-shadow: var(--nikan-shadow); }
.nikan-post-card__image { display: block; position: relative; aspect-ratio: 1.6/1; overflow: hidden; background: #f0f1f4; }
.nikan-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.nikan-post-card:hover img { transform: scale(1.04); }
.nikan-post-card__body { padding: 22px; }
.nikan-post-card__body > span { color: var(--nikan-accent); font-size: 12px; font-weight: 800; }
.nikan-post-card h3 { margin: 5px 0 8px; font-size: 19px; line-height: 1.65; }
.nikan-post-card h3 a { color: var(--nikan-ink); }
.nikan-post-card p { min-height: 54px; margin: 0 0 14px; color: #848b99; font-size: 13px; line-height: 1.85; }

/* Inner hero and archives */
.nikan-inner-hero,
.shop-page-title,
.page-title-inner {
	position: relative;
	padding: 72px 0 65px;
	background-color: var(--nikan-navy);
	background-image: linear-gradient(90deg, rgba(7,17,31,.22), rgba(7,17,31,.92)), url("assets/images/nikantej-pattern.webp");
	background-size: cover;
	background-position: center;
	color: #fff;
}

.nikan-inner-hero::after,
.shop-page-title::after {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(135deg, transparent 0 50px, rgba(255,255,255,.015) 50px 78px);
	pointer-events: none;
}

.nikan-inner-hero .container { position: relative; z-index: 2; }
.nikan-inner-hero h1 { margin: 0; color: #fff; font-size: clamp(32px,4vw,48px); }
.nikan-inner-hero p { margin: 8px 0 0; color: rgba(255,255,255,.67); }
.nikan-news-archive__content { padding-top: 70px; padding-bottom: 75px; }

/* WooCommerce archive */
.woocommerce-page #main { background: var(--nikan-soft); }
.woocommerce-page .shop-container { padding-top: 45px; padding-bottom: 70px; }
.woocommerce-page .products.row { margin-left: -11px; margin-right: -11px; }
.woocommerce-page .product-small { padding: 11px; }
.woocommerce-page .product-small.box {
	height: 100%;
	border: 1px solid var(--nikan-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(26,36,56,.045);
	overflow: hidden;
}
.woocommerce-page .product-small.box:hover { transform: translateY(-5px); box-shadow: var(--nikan-shadow); }
.woocommerce-page .product-small .box-image { position: relative; background: #f0f2f5; }
.woocommerce-page .product-small .box-image img { aspect-ratio: 1/1; object-fit: cover; }
.woocommerce-page .product-small .box-text { padding: 18px !important; text-align: right; }
.woocommerce-page .product-small .name { color: var(--nikan-ink); font-size: 15px; font-weight: 800; line-height: 1.65; }
.woocommerce-page .product-small .category { color: var(--nikan-accent); font-size: 11px; font-weight: 700; }
.woocommerce-page .product-small .price-wrapper { display: none; }

/* Single product */
.single-product #main { background: #fff; }
.single-product .shop-container { padding-top: 52px; }
.single-product .product-main { padding-bottom: 56px; }
.single-product .product-gallery .woocommerce-product-gallery__wrapper { border-radius: var(--nikan-radius); background: var(--nikan-soft); overflow: hidden; box-shadow: 0 10px 36px rgba(26,36,56,.07); }
.single-product .product-gallery .woocommerce-product-gallery__image { position: relative; }
.single-product .product-info { padding-top: 22px; }
.single-product .product-info h1 { margin-bottom: 15px; color: var(--nikan-ink); font-size: clamp(28px,3vw,39px); line-height: 1.55; }
.single-product .product-info .is-divider { width: 72px; height: 3px; background: var(--nikan-accent); }
.single-product .product_meta { padding: 15px 0; border-top: 1px solid var(--nikan-line); border-bottom: 1px solid var(--nikan-line); }
.nikan-product-quote { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 20px; padding: 20px; border-radius: 10px; background: var(--nikan-soft); }
.nikan-product-quote span { color: var(--nikan-ink); font-size: 13px; font-weight: 800; }
.single-product .product-footer { padding-bottom: 70px; }
.single-product .woocommerce-tabs { margin-top: 20px; border: 1px solid var(--nikan-line); border-radius: var(--nikan-radius); background: #fff; box-shadow: 0 12px 42px rgba(26,36,56,.06); overflow: hidden; }
.single-product .woocommerce-tabs .nav { padding: 8px 22px 0; background: var(--nikan-soft); }
.single-product .woocommerce-tabs .tab-panels { padding: 28px; }

/* Frozen SEO-safe articles and pages */
.nikan-legacy-content { overflow: hidden; background: #fff; }
.nikan-legacy-content > p:empty { display: none; }
.single-post .nikan-legacy-content,
.single-product .nikan-legacy-content { max-width: 930px; margin: 0 auto; color: #606978; font-size: 16px; line-height: 2.1; }
.single-post .nikan-legacy-content h2,
.single-product .nikan-legacy-content h2 { margin-top: 42px; color: var(--nikan-ink); font-size: 26px; line-height: 1.7; }
.single-post .nikan-legacy-content h3,
.single-product .nikan-legacy-content h3 { color: var(--nikan-ink); font-size: 21px; }
.single-post .nikan-legacy-content img,
.single-product .nikan-legacy-content img { border-radius: 12px; }
.single-post article.post { padding-top: 52px; }
.single-post .entry-header { max-width: 930px; margin-inline: auto; text-align: right; }
.single-post .entry-title { color: var(--nikan-ink); font-size: clamp(30px,4vw,45px); line-height: 1.55; }
.single-post .entry-content { max-width: 930px; margin-inline: auto; }
.single-post .entry-content > .nikan-legacy-content { padding-bottom: 70px; }

/* Accounts, forms, search */
.page-id-435 #main,
.page-id-436 #main,
.woocommerce-account #main { padding: 70px 0; background: var(--nikan-soft); }
.woocommerce-account .account-container,
.page-id-435 .page-inner,
.page-id-436 .page-inner { padding: 32px; border: 1px solid var(--nikan-line); border-radius: var(--nikan-radius); background: #fff; box-shadow: var(--nikan-shadow); }
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], textarea, select {
	border: 1px solid #dfe3e9;
	border-radius: 7px;
	background: #fff;
	box-shadow: none;
}
input:focus, textarea:focus, select:focus { border-color: var(--nikan-accent); box-shadow: 0 0 0 3px rgba(239,57,78,.08); }

/* Footer */
.nikan-site-footer { margin-top: 0; background: var(--nikan-navy); color: rgba(255,255,255,.68); }
.nikan-site-footer a { color: rgba(255,255,255,.86); }
.nikan-site-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.nikan-site-footer__top > div { display: flex; flex-direction: column; }
.nikan-site-footer__top strong { color: #fff; font-size: 24px; }
.nikan-site-footer__top span { font-size: 14px; }
.nikan-site-footer__grid { display: grid; grid-template-columns: 1.35fr .65fr .75fr 1fr; gap: 45px; padding: 58px 0 43px; }
.nikan-site-footer h2 { margin-bottom: 16px; color: #fff; font-size: 18px; }
.nikan-site-footer p { line-height: 2; }
.nikan-site-footer ul { margin: 0; list-style: none; }
.nikan-site-footer li { margin: 8px 0; }
.nikan-site-footer__logo { display: inline-flex; margin-bottom: 18px; padding: 8px 12px; border-radius: 7px; background: #fff; }
.nikan-site-footer__logo img { width: 150px; height: 67px; object-fit: contain; }
.nikan-site-footer__about p { margin: 0; font-size: 13px; }
.nikan-site-footer__contact { font-size: 13px; }
.nikan-site-footer__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.nikan-site-footer__social a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 11px; border: 1px solid rgba(255,255,255,.17); border-radius: 5px; font-size: 12px; }
.nikan-site-footer__social a:hover { border-color: var(--nikan-accent); background: var(--nikan-accent); color: #fff; }
.nikan-site-footer__bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; text-align: center; }

/* Minimal compatibility for remaining Enfold-rendered content. */
.nikan-legacy-content .container { width: min(100% - 40px, 1080px); max-width: 1080px; margin-inline: auto; }
.nikan-legacy-content .container_wrap,
.nikan-legacy-content .main_color,
.nikan-legacy-content .alternate_color { position: relative; clear: both; }
.nikan-legacy-content .flex_column_table { display: flex; gap: 24px; align-items: stretch; }
.nikan-legacy-content .flex_column { min-width: 0; flex: 1 1 0; }
.nikan-legacy-content .av_one_half { flex-basis: calc(50% - 12px); }
.nikan-legacy-content .av_one_third { flex-basis: calc(33.333% - 16px); }
.nikan-legacy-content .av_two_third { flex-basis: calc(66.666% - 8px); }
.nikan-legacy-content .av_one_fourth { flex-basis: calc(25% - 18px); }
.nikan-legacy-content .av_three_fourth { flex-basis: calc(75% - 6px); }
.nikan-legacy-content .avia-fullwidth-slider,
.nikan-legacy-content .avia-slideshow,
.nikan-legacy-content .avia-slideshow-inner { position: relative; width: 100%; overflow: hidden; }
.nikan-legacy-content .avia-slideshow-inner { margin: 0; padding: 0; list-style: none; }
.nikan-legacy-content .avia-slideshow-slide { display: none; margin: 0; }
.nikan-legacy-content .avia-slideshow-slide:first-child { display: block; }
.nikan-legacy-content .avia-slideshow img,
.nikan-legacy-content img { max-width: 100%; height: auto; }
.nikan-legacy-content .avia-slideshow img { display: block; width: 100%; }
.nikan-legacy-content .avia-slideshow-controls { display: none; }
.nikan-legacy-content .avia-content-slider-inner,
.nikan-legacy-content .products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.nikan-legacy-content .avia_image,
.nikan-legacy-content .avia_image_container img,
.nikan-legacy-content .product img { border-radius: 12px; }
.nikan-legacy-content .avia-button,
.nikan-legacy-content .button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border-radius: 5px; background: var(--nikan-accent); color: #fff; }

@media (max-width: 1100px) {
	.nikan-brand-header__nav { gap: 15px; }
	.nikan-brand-header__nav a { font-size: 12px; }
	.nikan-brand-header__cta { display: none; }
	.nikan-products-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 849px) {
	.admin-bar.home .nikan-header { top: 46px; }
	.nikan-header { height: 72px; }
	.nikan-brand-header { min-height: 72px; }
	.nikan-brand-header__nav,
	.nikan-brand-header__actions > .nikan-header-icon { display: none; }
	.nikan-brand-header__logo img { width: 116px; height: 46px; }
	.nikan-mobile-menu { display: block; position: relative; margin: 0; }
	.nikan-mobile-menu summary { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--nikan-line); border-radius: 6px; cursor: pointer; list-style: none; }
	.home .nikan-mobile-menu summary { border-color: rgba(255,255,255,.32); }
	.nikan-mobile-menu summary::-webkit-details-marker { display: none; }
	.nikan-mobile-menu summary span { display: block; width: 100%; height: 2px; border-radius: 2px; background: var(--nikan-ink); }
	.home .nikan-mobile-menu summary span { background: #fff; }
	.nikan-mobile-menu nav { position: absolute; top: 50px; left: 0; width: min(82vw,320px); padding: 13px; border-radius: 10px; background: #fff; box-shadow: var(--nikan-shadow); }
	.nikan-mobile-menu nav a { display: block; padding: 10px 12px; border-bottom: 1px solid var(--nikan-line); color: var(--nikan-ink); font-size: 14px; font-weight: 700; }
	.nikan-mobile-menu__phone { margin-top: 9px; border-bottom: 0 !important; border-radius: 5px; background: var(--nikan-accent); color: #fff !important; text-align: center; }
	body { padding-bottom: 68px; overflow-x: hidden; }
	.nikan-hero { min-height: 940px; padding-top: 72px; }
	.nikan-hero__layout { grid-template-columns: 1fr; gap: 0; min-height: 860px; }
	.nikan-hero__content { z-index: 6; padding: 50px 0 20px; text-align: center; }
	.nikan-hero__content p { margin-inline: auto; }
	.nikan-hero__eyebrow { justify-content: center; }
	.nikan-hero__actions,
	.nikan-hero__trust { justify-content: center; }
	.nikan-hero__visual { min-height: 440px; }
	.nikan-hero__visual > img { width: min(78%, 430px); max-height: 440px; }
	.nikan-hero__portrait-panel { bottom: 34px; width: min(65%, 380px); height: 76%; }
	.nikan-hero__brand-word { top: 40px; font-size: clamp(52px,13vw,86px); }
	.nikan-hero__floating-card--experience { right: 8%; bottom: 70px; }
	.nikan-hero__floating-card--partners { left: 8%; top: 120px; }
	.nikan-hero__eyebrow { font-size: 17px; }
	.nikan-hero p { font-size: 15px; }
	.nikan-proof-strip__grid { grid-template-columns: repeat(2,1fr); }
	.nikan-proof-strip__grid > div:nth-child(2) { border-left: 0; }
	.nikan-proof-strip__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--nikan-line); }
	.nikan-sector-row__items { grid-template-columns: repeat(3,1fr); }
	.nikan-services__grid { grid-template-columns: 1fr; }
	.nikan-products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nikan-about-section__grid { grid-template-columns: 1fr; gap: 25px; }
	.nikan-posts-grid { grid-template-columns: repeat(2,1fr); }
	.nikan-campaign-card { min-height: 320px; }
	.nikan-campaign-card--wide { min-height: 390px; }
	.nikan-site-footer__grid { grid-template-columns: repeat(2,1fr); gap: 32px; }
	.nikan-legacy-content .flex_column_table { flex-wrap: wrap; }
	.nikan-legacy-content .flex_column { flex-basis: 100%; }
	.nikan-legacy-content .avia-content-slider-inner,
	.nikan-legacy-content .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nikan-legacy-content .av-desktop-hide,
	.nikan-legacy-content .av-medium-hide { display: block !important; }
	.nikan-legacy-content .av-small-hide,
	.nikan-legacy-content .av-mini-hide { display: none !important; }
	.nikan-mobile-dock {
		position: fixed;
		z-index: 9998;
		left: 0;
		right: 0;
		bottom: 0;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		align-items: end;
		height: 66px;
		padding: 7px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
		border-top: 1px solid rgba(7,17,31,.09);
		background: rgba(255,255,255,.96);
		box-shadow: 0 -12px 40px rgba(7,17,31,.12);
		backdrop-filter: blur(16px);
	}
	.nikan-mobile-dock a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 48px; color: #697184; font-size: 9px; font-weight: 800; }
	.nikan-mobile-dock svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.nikan-mobile-dock__primary { position: relative; top: -17px; margin-inline: auto; width: 58px; height: 58px; border: 5px solid #fff; border-radius: 50%; background: var(--nikan-accent); color: #fff !important; box-shadow: 0 10px 30px rgba(239,57,78,.33); }
	.nikan-mobile-dock__primary svg { width: 23px; height: 23px; }
	.nikan-mobile-dock__primary span { position: absolute; top: 59px; color: #697184; }
}

@media (min-width: 850px) {
	.nikan-legacy-content .av-desktop-hide,
	.nikan-legacy-content .av-medium-hide { display: none !important; }
}

@media (max-width: 549px) {
	.container { width: min(100% - 28px, 1180px); }
	.nikan-brand-header { min-height: 68px; }
	.nikan-brand-header__logo img { width: 118px; height: 53px; }
	.nikan-hero { min-height: 875px; padding-top: 68px; }
	.nikan-hero__pattern { object-position: 42% center; }
	.nikan-hero__overlay { background: radial-gradient(circle at 50% 72%, rgba(27,95,143,.24), transparent 31%), rgba(7,17,31,.74); }
	.nikan-hero__layout { min-height: 807px; }
	.nikan-hero__content { padding: 35px 0 4px; }
	.nikan-hero__eyebrow { margin-bottom: 12px; font-size: 12px; }
	.nikan-hero__eyebrow i { width: 24px; }
	.nikan-hero h1 { margin-bottom: 16px; font-size: clamp(29px,8.6vw,37px); line-height: 1.5; }
	.nikan-hero h1 strong { display: block; margin-top: 3px; }
	.nikan-hero h1 strong::before { margin-left: 4px; }
	.nikan-hero h1 strong::after { margin-right: 4px; }
	.nikan-hero p { margin-bottom: 20px; font-size: 13px; line-height: 1.9; }
	.nikan-hero__actions { flex-direction: column; align-items: stretch; }
	.nikan-hero__actions .nikan-button { width: 100%; }
	.nikan-hero__trust { gap: 14px; margin-top: 15px; font-size: 10px; }
	.nikan-hero__visual { min-height: 377px; }
	.nikan-hero__visual > img { width: min(94%, 365px); max-height: 377px; }
	.nikan-hero__portrait-panel { bottom: 25px; width: 78%; height: 72%; border-radius: 60px 14px 60px 14px; }
	.nikan-hero__brand-word { top: 48px; font-size: 49px; }
	.nikan-hero__floating-card { min-width: 112px; padding: 9px 10px; font-size: 9px; }
	.nikan-hero__floating-card strong { font-size: 19px; }
	.nikan-hero__floating-card--experience { right: -4px; bottom: 56px; }
	.nikan-hero__floating-card--partners { left: -4px; top: 138px; }
	.nikan-proof-strip { margin-top: -12px; }
	.nikan-proof-strip__grid > div { flex-direction: column; gap: 8px; min-height: 100px; text-align: center; }
	.nikan-sector-row__items { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.nikan-sector-row__items::-webkit-scrollbar { display: none; }
	.nikan-sector-row span { flex: 0 0 145px; min-height: 57px; scroll-snap-align: start; }
	.nikan-section { padding: 64px 0; }
	.nikan-section-heading { display: block; margin-bottom: 28px; }
	.nikan-section-heading .nikan-button { margin-top: 18px; }
	.nikan-products-grid { display: flex; gap: 14px; overflow-x: auto; padding: 4px 1px 17px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.nikan-products-grid::-webkit-scrollbar { display: none; }
	.nikan-product-card { flex: 0 0 82vw; max-width: 330px; scroll-snap-align: center; }
	.nikan-posts-grid,
	.nikan-banner-grid,
	.nikan-campaign-grid { grid-template-columns: 1fr; }
	.nikan-campaign-card,
	.nikan-campaign-card--wide { grid-column: auto; min-height: 430px; border-radius: 16px; }
	.nikan-campaign-card picture::after { background: linear-gradient(0deg, rgba(5,14,27,.95), rgba(5,14,27,.12) 70%); }
	.nikan-campaign-card > div { right: 22px; left: 22px; bottom: 24px; }
	.nikan-campaign-card__index { top: 19px; right: 21px; font-size: 27px; }
	.nikan-campaign-card h3 { font-size: 22px; }
	.nikan-campaign-card p { font-size: 12px; }
	.nikan-banner-card--wide { grid-column: auto; }
	.nikan-banner-card img,
	.nikan-banner-card--wide img { min-height: 0; }
	.nikan-about-section__contact { padding: 28px; }
	.nikan-site-footer__top { display: block; text-align: center; }
	.nikan-site-footer__top .nikan-button { margin-top: 17px; }
	.nikan-site-footer__grid { grid-template-columns: 1fr; gap: 24px; }
	.nikan-legacy-content .avia-content-slider-inner,
	.nikan-legacy-content .products { grid-template-columns: 1fr; }
	.woocommerce-page .shop-container { padding-top: 25px; }
	.single-product .woocommerce-tabs .tab-panels { padding: 18px; }
}
