/* =====================================================
		   NUPIRKPIGIAU HOMEPAGE V2
		   ===================================================== */

		.nph-page {
			--nph-green: #3CB043;
			--nph-green-dark: #2F9638;
			--nph-deep: #071A0D;
			--nph-deeper: #06150B;
			--nph-text: #17201a;
			--nph-muted: #66706a;
			--nph-border: #DDE5DF;
			--nph-soft: #F7F9F7;

			position: relative !important;
			left: 50% !important;

			width: 100vw !important;
			max-width: 100vw !important;

			margin-left: -50vw !important;
			margin-right: -50vw !important;

			padding-left: 0 !important;
			padding-right: 0 !important;

			background: #F7F9F7;
			color: var(--nph-text);
			font-family: inherit;
			overflow: hidden;
		}

		.nph-page *,
		.nph-page *::before,
		.nph-page *::after {
			box-sizing: border-box;
		}

		.nph-page a { text-decoration: none; }
		.nph-page svg { display: block; flex: 0 0 auto; }

		.nph-container {
			width: min(1240px, calc(100% - 48px));
			margin: 0 auto;
		}


		/* HERO */
		.nph-hero {
			position: relative;
			padding: 78px 0 72px;
			color: #fff;
			background:
				radial-gradient(circle at 86% 14%, rgba(80,196,89,.18), transparent 29%),
				radial-gradient(circle at 72% 100%, rgba(43,140,55,.13), transparent 36%),
				linear-gradient(135deg, #071A0D 0%, #0B2B15 48%, #164A24 100%);
		}

		.nph-hero::after {
			content: "";
			position: absolute;
			inset: 0;
			background-image:
				linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
				linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
			background-size: 46px 46px;
			mask-image: linear-gradient(to right, transparent 22%, black 72%);
			pointer-events: none;
		}

		.nph-hero-grid {
			position: relative;
			z-index: 2;
			display: grid;
			grid-template-columns: minmax(0, 1.48fr) minmax(330px, .62fr);
			gap: 78px;
			align-items: center;
		}

		.nph-eyebrow {
			display: inline-flex;
			align-items: center;
			gap: 9px;
			margin-bottom: 20px;
			padding: 7px 12px;
			background: rgba(255,255,255,.07);
			border: 1px solid rgba(255,255,255,.12);
			border-radius: 999px;
			font-size: 12px;
			font-weight: 750;
			color: #dce8df;
		}

		.nph-eyebrow svg { width: 17px; height: 17px; color: #62C86B; }

		.nph-hero h1 {
			margin: 0;
			font-size: clamp(38px, 4vw, 60px);
			line-height: .99;
			letter-spacing: -2.6px;
			font-weight: 800;
			color: #fff;
		}

		.nph-hero h1 span {
			display: block;
			margin-top: 10px;
			color: #67CF70;
		}

		.nph-hero-lead {
			max-width: 720px;
			margin: 21px 0 25px;
			font-size: 17px;
			line-height: 1.7;
			color: #d3ddd6;
		}

		.nph-search {
			display: flex;
			align-items: center;
			max-width: 790px;
			min-height: 68px;
			padding: 7px;
			background: #fff;
			border-radius: 18px;
			border: 1px solid rgba(0,0,0,.04);
			box-shadow: 0 16px 38px rgba(0,0,0,.18);
		}

		.nph-search-icon { padding-left: 16px; color: #2F9638; }

		.nph-search input {
			flex: 1;
			min-width: 0;
			padding: 15px 16px;
			border: 0 !important;
			outline: 0 !important;
			box-shadow: none !important;
			background: transparent !important;
			font-size: 15px;
			color: #152019;
		}

		.nph-search input::placeholder { color: #88928b; }

		.nph-search button {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			min-height: 54px;
			padding: 0 25px;
			border: 0;
			border-radius: 13px;
			background: linear-gradient(135deg,#43BA4B,#32A83C);
			color: #fff;
			font-size: 14px;
			font-weight: 800;
			cursor: pointer;
			transition: .2s ease;
		}

		.nph-search button:hover { background: linear-gradient(135deg,#3AAC43,#299735); transform: translateY(-1px); box-shadow:0 6px 16px rgba(31,133,45,.20); }
		.nph-search button svg { width: 18px; }

		.nph-hero-actions {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin-top: 20px;
		}

		.nph-btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			min-height: 48px;
			padding: 0 19px;
			border-radius: 12px;
			font-size: 14px;
			font-weight: 800;
			transition: .2s ease;
		}

		.nph-btn svg { width: 17px; height: 17px; }
		.nph-btn:hover { transform: translateY(-2px); }

		.nph-btn-primary { background: linear-gradient(135deg,#43BA4B,#32A83C); color: #fff; box-shadow:0 7px 18px rgba(32,135,45,.18); }
		.nph-btn-ghost { border: 1px solid rgba(255,255,255,.22); background: transparent; color: #e3eee6; opacity:.95; }
		.nph-btn-ghost:hover { opacity:1; background:rgba(255,255,255,.06); }
		.nph-btn-dark { background: var(--nph-deep); color: #fff; }
		.nph-btn-white { background: #F7F9F7; color: var(--nph-deep); }
		.nph-btn-outline { border: 1px solid #ccd8cf; color: var(--nph-deep); background: #F7F9F7; }

		.nph-hero-panel {
			padding: 26px;
			border: 1px solid rgba(255,255,255,.14);
			border-radius: 22px;
			background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.05));
			backdrop-filter: blur(18px);
			box-shadow: 0 24px 58px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
		}

		.nph-panel-label {
			display: flex;
			align-items: center;
			gap: 10px;
			margin-bottom: 16px;
			font-size: 13px;
			font-weight: 800;
			color: #dce8df;
		}

		.nph-panel-label svg { width: 18px; height: 18px; }

		.nph-search-example {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 15px;
			padding: 15px 0;
			border-bottom: 1px solid rgba(255,255,255,.1);
		}

		.nph-search-example span { color: #c3d0c7; font-size: 13px; }
		.nph-search-example strong { color: #fff; font-size: 15px; }

		.nph-panel-note {
			display: flex;
			align-items: flex-start;
			gap: 10px;
			margin-top: 18px;
			padding: 14px;
			border-radius: 12px;
			background: rgba(255,255,255,.06);
			color: #dce8df;
			font-size: 13px;
			line-height: 1.55;
		}

		.nph-panel-note svg { width: 18px; height: 18px; margin-top: 2px; color: #67CF70; }

		.nph-panel-note { text-decoration:none!important; transition:background .18s ease, transform .18s ease; }
		.nph-panel-note:hover { background:rgba(255,255,255,.10); transform:translateY(-1px); }
		.nph-panel-note strong { margin-left:auto; color:#67CF70; font-size:16px; line-height:1; }

		/* TRUST */
		.nph-trust {
			position: relative;
			z-index: 5;
			margin-top: 24px;
		}

		.nph-trust-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 12px;
			overflow: visible;
			background: transparent;
			border: 0;
			border-radius: 0;
			box-shadow: none;
		}

		.nph-trust-item {
			display: flex;
			align-items: center;
			gap: 13px;
			padding: 18px 20px;
			background:#fff;
			border:1px solid var(--nph-border);
			border-radius:15px;
			box-shadow:0 8px 22px rgba(16,44,24,.055);
		}

		.nph-trust-item + .nph-trust-item { border-left: 1px solid var(--nph-border); }

		.nph-iconbox {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 40px;
			height: 40px;
			border-radius: 12px;
			background: #EAF7EC;
			color: #2F9638;
		}

		.nph-iconbox svg { width: 20px; height: 20px; }
		.nph-trust-item strong, .nph-trust-item span { display: block; }
		.nph-trust-label { margin-bottom: 6px; color: #15221a; font-size: 14px; line-height: 1.3; font-weight: 800; }
		.nph-trust-item strong { margin: 0 0 3px; color: #15221a; font-size: 14px; font-weight: 800; }
		.nph-trust-item span { color: #707973; font-size: 12px; line-height: 1.45; }

		/* SECTIONS */
		.nph-section { padding: 76px 0; }

		.nph-section-soft {
			background: var(--nph-soft);
			border-top: 1px solid #edf1ee;
			border-bottom: 1px solid #edf1ee;
		}

		.nph-heading {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;
			gap: 40px;
			margin-bottom: 34px;
		}

		.nph-heading h2,
		.nph-why h2,
		.nph-request h2,
		.nph-europe h2,
		.nph-big-card h2,
		.nph-faq-layout h2 {
			margin: 7px 0 0;
			color: #102018;
			font-size: clamp(28px, 3vw, 41px);
			line-height: 1.08;
			letter-spacing: -1.2px;
			font-weight: 800;
		}

		.nph-heading p {
			max-width: 380px;
			margin: 0;
			color: var(--nph-muted);
			font-size: 14px;
		}

		.nph-kicker {
			color: #2F9638;
			font-size: 12px;
			font-weight: 900;
			letter-spacing: .09em;
			text-transform: uppercase;
		}

		.nph-kicker-light { color: #82d889; }

		/* ROUTES */
		.nph-route-grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 17px;
		}

		.nph-route-card {
			position: relative;
			min-height: 275px;
			padding: 26px;
			border: 1px solid var(--nph-border);
			border-radius: 17px;
			background: #F7F9F7;
			color: inherit;
			transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
		}

		.nph-route-card:hover {
			transform: translateY(-5px);
			border-color: #badfc1;
			box-shadow: 0 18px 45px rgba(13,61,25,.09);
		}

		.nph-route-icon {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			margin-bottom: 34px;
			border-radius: 13px;
			background: #edf8ef;
			color: #219539;
		}

		.nph-route-card h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.2; color: #152219; }
		.nph-route-card p { margin: 0 0 21px; color: var(--nph-muted); font-size: 13px; line-height: 1.6; }

		.nph-card-link {
			position: absolute;
			left: 26px;
			bottom: 24px;
			display: flex;
			align-items: center;
			gap: 7px;
			color: #18852f;
			font-size: 13px;
			font-weight: 800;
		}

		.nph-card-link svg { width: 16px; }

		.nph-route-highlight {
			background: linear-gradient(145deg,#0D3218,#155C2A);
			border-color: #155C2A;
			color: #fff;
		}

		.nph-route-highlight h3 { color: #fff; }
		.nph-route-highlight p { color: #d2e0d5; }
		.nph-route-highlight .nph-route-icon { background: rgba(255,255,255,.1); color: #67CF70; }
		.nph-route-highlight .nph-card-link { color: #8AD794; }

		/* AJAX CATEGORY SHOWCASE */
		.nph-showcase-section {
			padding: 70px 0;
			background: #F7F9F7;
			border-top: 1px solid #edf1ee;
			border-bottom: 1px solid #edf1ee;
		}

		.nph-showcase-container,
		.nph-showcase-container > * {
			width: 100%;
			max-width: 100%;
		}

		.nph-showcase-container > *:first-child { margin-top: 0 !important; }
		.nph-showcase-container > *:last-child { margin-bottom: 0 !important; }

		/* WHY */
		.nph-why {
			display: grid;
			grid-template-columns: .85fr 1.15fr;
			gap: 90px;
			align-items: center;
		}

		.nph-why h2 span { color: #229b3a; }

		.nph-why-copy > p {
			max-width: 530px;
			margin: 20px 0 27px;
			color: var(--nph-muted);
			font-size: 15px;
			line-height: 1.75;
		}

		.nph-feature-list {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 17px;
		}

		.nph-feature {
			display: flex;
			gap: 15px;
			padding: 22px;
			border: 1px solid var(--nph-border);
			border-radius: 15px;
			background: #F7F9F7;
		}

		.nph-feature > div {
			display: flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 42px;
			width: 40px;
			height: 40px;
			border-radius: 12px;
			background: #edf8ef;
			color: #22983a;
		}

		.nph-feature > div svg { width: 20px; height: 20px; }
		.nph-feature strong { display: block; margin-bottom: 6px; font-size: 14px; color: #172219; }
		.nph-feature p { margin: 0; color: #6c766f; font-size: 12px; line-height: 1.55; }

		/* REQUEST */
		.nph-request {
			padding: 82px 0;
			background:
				radial-gradient(circle at 15% 100%, rgba(60,176,67,.14), transparent 32%),
				linear-gradient(135deg, #071A0D, #0D3218);
			color: #fff;
		}

		.nph-request-grid {
			display: grid;
			grid-template-columns: 1fr .84fr;
			gap: 80px;
			align-items: center;
		}

		.nph-request h2 { color: #fff; font-size: clamp(32px,4vw,50px); }

		.nph-request-copy > p {
			max-width: 570px;
			margin: 20px 0 27px;
			color: #cadacf;
			font-size: 15px;
			line-height: 1.75;
		}

		.nph-request-points { display: grid; gap: 11px; }

		.nph-request-points > div {
			display: flex;
			align-items: center;
			gap: 10px;
			color: #e0eae3;
			font-size: 13px;
		}

		.nph-request-points svg { width: 18px; height: 18px; color: #74d37b; }

		.nph-form-card {
			padding: 28px;
			border-radius: 20px;
			background: #F7F9F7;
			box-shadow: 0 20px 55px rgba(0,0,0,.22);
		}

		.nph-field { margin-bottom: 16px; }
		.nph-field label { display: block; margin-bottom: 7px; color: #253029; font-size: 12px; font-weight: 800; }

		.nph-field input,
		.nph-field textarea {
			display: block;
			width: 100%;
			padding: 13px 14px;
			border: 1px solid #dfe6e1 !important;
			border-radius: 9px !important;
			background: #fafcfb !important;
			outline: none !important;
			color: #1e2922 !important;
			font-family: inherit;
			font-size: 13px;
			box-shadow: none !important;
		}

		.nph-field input:focus,
		.nph-field textarea:focus {
			border-color: #69bf74 !important;
			background: #fff !important;
		}

		.nph-form-submit {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 9px;
			width: 100%;
			min-height: 52px;
			border: 0;
			border-radius: 10px;
			background: var(--nph-green);
			color: #fff;
			font-size: 14px;
			font-weight: 800;
			cursor: pointer;
		}

		.nph-form-submit svg { width: 17px; height: 17px; }

		.nph-alert {
			margin-bottom: 17px;
			padding: 12px 14px;
			border-radius: 9px;
			font-size: 12px;
			line-height: 1.5;
		}

		.nph-alert-success { background: #ebf8ed; color: #176b29; }
		.nph-alert-error { background: #fff0f0; color: #9b2626; }

		.nph-hp {
			position: absolute !important;
			left: -99999px !important;
			width: 1px !important;
			height: 1px !important;
			overflow: hidden !important;
		}

		/* EUROPE */
		.nph-europe {
			display: grid;
			grid-template-columns: auto 1fr auto;
			gap: 27px;
			align-items: center;
			padding: 38px 42px;
			border: 1px solid var(--nph-border);
			border-radius: 20px;
			background: linear-gradient(135deg, #F1F6F2, #FCFDFC);
		}

		.nph-europe-icon {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 76px;
			height: 76px;
			border-radius: 20px;
			background: #EAF7EC;
			color: #2F9638;
		}

		.nph-europe-icon svg { width: 36px; height: 36px; }
		.nph-europe h2 { font-size: 30px; }

		.nph-europe p {
			max-width: 690px;
			margin: 11px 0;
			color: #616d64;
			font-size: 13px;
			line-height: 1.6;
		}

		.nph-country-line { color: #2c3a30; font-size: 12px; font-weight: 700; line-height: 1.7; }
		.nph-country-line b { margin: 0 5px; color: #67CF70; }

		/* B2B / SERVICE */
		.nph-split-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 20px;
		}

		.nph-big-card {
			min-height: 400px;
			padding: 39px;
			border: 1px solid var(--nph-border);
			border-radius: 21px;
			background: #F7F9F7;
		}

		.nph-big-card-dark {
			background: linear-gradient(145deg, #071A0D, #155C2A);
			border-color: #155C2A;
			color: #fff;
		}

		.nph-big-card-dark h2 { color: #fff; }

		.nph-big-icon {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 56px;
			height: 56px;
			margin-bottom: 51px;
			border-radius: 15px;
			background: rgba(255,255,255,.1);
			color: #67CF70;
		}

		.nph-big-icon-green { background: #EAF7EC; color: #2F9638; }

		.nph-big-card p {
			max-width: 520px;
			margin: 17px 0 29px;
			color: #69756c;
			font-size: 14px;
			line-height: 1.7;
		}

		.nph-big-card-dark p { color: #cedbd1; }

		/* FAQ */
		.nph-faq-layout {
			display: grid;
			grid-template-columns: .7fr 1.3fr;
			gap: 80px;
		}

		.nph-faq-layout > div:first-child p {
			max-width: 400px;
			margin-top: 18px;
			color: var(--nph-muted);
			font-size: 14px;
			line-height: 1.7;
		}

		.nph-faq { border-top: 1px solid var(--nph-border); }
		.nph-faq-item { border-bottom: 1px solid var(--nph-border); }

		.nph-faq-item button {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 20px;
			width: 100%;
			padding: 21px 0;
			border: 0;
			background: transparent;
			color: #1a261e;
			font-family: inherit;
			font-size: 15px;
			font-weight: 800;
			text-align: left;
			cursor: pointer;
		}

		.nph-faq-item button b {
			font-size: 22px;
			font-weight: 400;
			color: #2F9638;
			transition: transform .2s ease;
		}

		.nph-faq-item > div {
			display: none;
			padding: 0 38px 20px 0;
			color: #69736c;
			font-size: 13px;
			line-height: 1.7;
		}

		.nph-faq-item.nph-open > div { display: block; }
		.nph-faq-item.nph-open button b { transform: rotate(45deg); }

		/* FINAL */
		.nph-final {
			padding: 48px 0;
			background: #0D3218;
			color: #fff;
		}

		.nph-final-inner {
			display: grid;
			grid-template-columns: auto minmax(350px, 580px);
			align-items: center;
			justify-content: space-between;
			gap: 50px;
		}

		.nph-final span { color: #8AD794; font-size: 12px; font-weight: 700; }

		.nph-final h2 {
			margin: 5px 0 0;
			color: #fff;
			font-size: 28px;
			letter-spacing: -.7px;
		}

		.nph-final-search {
			display: flex;
			padding: 6px;
			background: #F7F9F7;
			border-radius: 12px;
		}

		.nph-final-search input {
			flex: 1;
			min-width: 0;
			padding: 12px 14px;
			border: 0 !important;
			outline: 0 !important;
			box-shadow: none !important;
			background: transparent !important;
		}

		.nph-final-search button {
			display: flex;
			align-items: center;
			gap: 8px;
			padding: 0 19px;
			border: 0;
			border-radius: 8px;
			background: var(--nph-green);
			color: #fff;
			font-size: 13px;
			font-weight: 800;
			cursor: pointer;
		}

		.nph-final-search svg { width: 17px; height: 17px; }

		/* RESPONSIVE */
		@media (max-width: 1050px) {
			.nph-hero-grid { grid-template-columns: 1fr; gap: 35px; }
			.nph-hero-panel { max-width: 620px; }

			.nph-trust-grid { grid-template-columns: 1fr 1fr; }
			.nph-trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--nph-border); }
			.nph-trust-item:nth-child(4) { border-top: 1px solid var(--nph-border); }

			.nph-route-grid { grid-template-columns: 1fr 1fr; }

			.nph-why,
			.nph-request-grid {
				grid-template-columns: 1fr;
				gap: 45px;
			}

			.nph-europe { grid-template-columns: auto 1fr; }
			.nph-europe > div:last-child { grid-column: 2; }
		}

		@media (max-width: 780px) {
			.nph-container { width: min(100% - 30px, 1240px); }

			.nph-hero { padding: 56px 0 50px; }
			.nph-hero h1 { font-size: 39px; letter-spacing: -1.5px; }
			.nph-hero-lead { font-size: 15px; }

			.nph-search {
				display: grid;
				grid-template-columns: auto 1fr;
				padding: 7px;
			}

			.nph-search button { grid-column: 1 / -1; width: 100%; }
			.nph-search input { padding-left: 10px; }

			.nph-trust { margin-top: 22px; }
			.nph-trust-grid { grid-template-columns: 1fr; }

			.nph-trust-item + .nph-trust-item {
				border-left: 0;
				border-top: 1px solid var(--nph-border);
			}

			.nph-section { padding: 58px 0; }

			.nph-heading {
				align-items: flex-start;
				flex-direction: column;
				gap: 15px;
			}

			.nph-route-grid,
			.nph-feature-list,
			.nph-split-grid {
				grid-template-columns: 1fr;
			}

			.nph-route-card { min-height: 250px; }

			.nph-showcase-section { padding: 50px 0; }

			.nph-request { padding: 58px 0; }
			.nph-form-card { padding: 20px; }

			.nph-europe {
				display: block;
				padding: 27px;
			}

			.nph-europe-icon { margin-bottom: 22px; }
			.nph-europe > div:last-child { margin-top: 22px; }

			.nph-big-card {
				min-height: auto;
				padding: 28px;
			}

			.nph-big-icon { margin-bottom: 35px; }

			.nph-faq-layout {
				grid-template-columns: 1fr;
				gap: 30px;
			}

			.nph-final-inner {
				grid-template-columns: 1fr;
				gap: 25px;
			}

			.nph-final-search { width: 100%; }
		}

		@media (max-width: 480px) {
			.nph-hero h1 { font-size: 34px; }

			.nph-hero-actions { display: grid; }
			.nph-btn { width: 100%; }

			.nph-final-search { display: grid; }
			.nph-final-search button { min-height: 46px; justify-content: center; }
		}


/* =====================================================
   RYHA HPF 2.1.0 – integracija su visa homepage struktūra
   ===================================================== */
html, body {
    max-width: 100%;
}
body.home {
    overflow-x: clip;
}
body.home .entry-header,
body.home .page-header {
    display: none !important;
}
/* Tik pagrindinio turinio konteineris. Sąmoningai neliečiame globalios
   .ast-container klasės, nes ją Astra naudoja ir header'yje. */
body.home .site-content,
body.home .site-content > .ast-container,
body.home .site-content .content-area,
body.home .site-content .site-main,
body.home .site-content article,
body.home .site-content .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* AJAX katalogas paliekamas tame pačiame 1240 px turinio ritme kaip homepage. */
.nph-showcase-section #homepageFilterBlock {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}
.nph-showcase-section #homepageFilterBlock .ryha-home-grid {
    width: 100%;
}

/* Katalogo sekcijoje nenaudojame dvigubo išorinio fono/padding. */
.nph-showcase-container #homepageFilterBlock {
    background: transparent !important;
}

@media (max-width: 780px) {
    body.home .site-content,
    body.home .site-main,
    body.home .entry-content {
        overflow: visible !important;
    }
}

/* =====================================================
   RYHA HPF 2.1.1 – HERO FULL BLEED
   Hero fonas eina per visą naršyklės plotį, o .nph-container
   išlaiko turinį centriniame 1240 px tinklelyje.
   ===================================================== */
body.home .nph-page {
    overflow: visible !important;
}

body.home .site-content,
body.home .site-content > .ast-container,
body.home .site-content .content-area,
body.home .site-content .site-main,
body.home .site-content article,
body.home .site-content .entry-content {
    overflow: visible !important;
}

body.home .nph-hero {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* Apsauga nuo 1–2 px horizontalaus slinkimo dėl naršyklės apvalinimo. */
html,
body.home {
    overflow-x: clip !important;
}

/* =====================================================
   RYHA HPF 2.1.2 – HEADER FIX + FULL BLEED SECTIONS
   - Headerio .ast-container daugiau neliečiamas.
   - "Nerandate detalės?" ir B2B/techninės pagalbos fonai eina
     per visą naršyklės plotį, turinys lieka .nph-container viduje.
   ===================================================== */
body.home .nph-request,
body.home .nph-section.nph-section-soft {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* Nenaudojame horizontalaus clipping ant turinio wrapperių – full bleed
   sekcijoms leidžiame saugiai išeiti už centrinio content konteinerio. */
body.home .site-content,
body.home .site-content > .ast-container,
body.home .site-content .content-area,
body.home .site-content .site-main,
body.home .site-content article,
body.home .site-content .entry-content {
    overflow: visible !important;
}


/* =========================================================
   v2.3.0 – plugin-managed homepage shell
   ========================================================= */
body.ryha-hpf-managed-homepage .site-main > article,
body.ryha-hpf-managed-homepage .site-main > article > .entry-content,
body.ryha-hpf-managed-homepage .entry-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.ryha-hpf-managed-homepage .entry-header {
    display: none !important;
}

/* v2.5.2 premium polish */
.nph-trust-item + .nph-trust-item{border-left:1px solid var(--nph-border)!important}.nph-trust-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nph-trust-item:hover{transform:translateY(-2px);border-color:#cfddd2;box-shadow:0 12px 28px rgba(16,44,24,.075)}
@media(max-width:1050px){.nph-trust-item:nth-child(3),.nph-trust-item:nth-child(4){border-top:1px solid var(--nph-border)!important}}
@media(max-width:780px){.nph-trust-item + .nph-trust-item{border-top:1px solid var(--nph-border)!important}}


/* =====================================================
   RYHA Homepage 2.9.0 – Streamlined Homepage / Premium
   Mažiau monochrominės žalios, daugiau neutralaus kontrasto ir techninio charakterio.
   ===================================================== */
.nph-page{
    --nph-green:#3CB043;
    --nph-green-dark:#2F9638;
    --nph-deep:#0D1712;
    --nph-deeper:#090F0C;
    --nph-charcoal:#141B17;
    --nph-text:#18201B;
    --nph-muted:#68716B;
    --nph-border:#DCE2DE;
    --nph-soft:#F1F4F2;
    --nph-surface:#FBFCFB;
    background:#F4F6F4;
}

/* HERO – forest green paliekamas kaip brand zona, bet bazė labiau grafitinė. */
.nph-hero{
    isolation:isolate;
    padding:80px 0 76px;
    background:
      radial-gradient(circle at 84% 18%,rgba(85,190,94,.19),transparent 28%),
      radial-gradient(circle at 65% 110%,rgba(60,176,67,.12),transparent 40%),
      linear-gradient(118deg,#0A100D 0%,#0D1812 45%,#12351D 100%);
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.04);
}
.nph-hero::before{
    content:"";
    position:absolute;
    z-index:0;
    right:max(2vw,18px);
    top:50%;
    width:min(48vw,720px);
    aspect-ratio:720/560;
    transform:translateY(-50%);
    background:url('../images/ryha-hero-technical.svg') center/contain no-repeat;
    opacity:.18;
    filter:drop-shadow(0 28px 55px rgba(0,0,0,.18));
    pointer-events:none;
}
.nph-hero::after{
    background-image:
      linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
    background-size:52px 52px;
    mask-image:linear-gradient(to right,transparent 15%,black 62%,black 100%);
    opacity:.72;
}
.nph-hero-grid{gap:72px;}
.nph-eyebrow{
    background:rgba(255,255,255,.055);
    border-color:rgba(255,255,255,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.nph-hero h1{letter-spacing:-2.4px;text-wrap:balance;}
.nph-hero h1 span{color:#72D679;}
.nph-hero-lead{color:#C9D3CC;max-width:690px;}
.nph-search{
    border:1px solid rgba(255,255,255,.42);
    box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 0 1px rgba(14,31,20,.06);
}
.nph-search:focus-within{
    box-shadow:0 18px 48px rgba(0,0,0,.25),0 0 0 3px rgba(83,197,94,.22);
}
.nph-btn-ghost{
    background:rgba(255,255,255,.035);
    border-color:rgba(255,255,255,.18);
}

/* Dešinė kortelė sąmoningai tamsesnė už hero, kad nesusilietų. */
.nph-hero-panel{
    position:relative;
    overflow:hidden;
    padding:28px;
    border-color:rgba(255,255,255,.15);
    background:linear-gradient(160deg,rgba(13,22,17,.88),rgba(18,53,29,.78));
    backdrop-filter:blur(18px) saturate(110%);
    box-shadow:0 28px 64px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);
}
.nph-hero-panel::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,transparent,#65CB6E 24%,#65CB6E 74%,transparent);
    opacity:.8;
}
.nph-panel-label{color:#EEF4F0;letter-spacing:.01em;}
.nph-search-example{border-color:rgba(255,255,255,.085);}
.nph-search-example span{color:#AFC0B4;}
.nph-search-example strong{font-size:14px;}
.nph-panel-note{
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.055);
}
.nph-panel-note:hover{background:rgba(255,255,255,.085);}

/* TRUST – balta, neutrali zona nutraukia žalią masę po hero. */
.nph-trust{margin-top:0;padding:24px 0 18px;background:#F4F6F4;}
.nph-trust-grid{gap:14px;}
.nph-trust-item{
    min-height:84px;
    padding:17px 19px;
    background:rgba(255,255,255,.92);
    border-color:#DCE3DE;
    box-shadow:0 8px 24px rgba(24,39,29,.045);
}
.nph-iconbox{
    width:42px;height:42px;
    background:#EEF4EF;
    border:1px solid #E1EAE3;
    color:#2F9638;
}
.nph-trust-label{margin-bottom:4px;color:#1A231D;}
.nph-trust-item span{color:#737B75;}

/* Bendras turinio ritmas – daugiau neutralių paviršių. */
.nph-section{background:#FBFCFB;}
.nph-section-soft{background:#EEF2EF;border-color:#E1E6E2;}
.nph-showcase-section{background:#F3F5F3;border-color:#E1E6E2;}
.nph-heading h2,.nph-why h2,.nph-europe h2,.nph-big-card h2,.nph-faq-layout h2{color:#151C18;}
.nph-kicker{color:#2A8E35;}

.nph-route-card,.nph-feature,.nph-big-card{
    background:#fff;
    border-color:#DDE3DF;
    box-shadow:0 8px 24px rgba(21,36,26,.035);
}
.nph-route-card:hover,.nph-feature:hover{
    border-color:#C8D7CC;
    box-shadow:0 18px 42px rgba(20,47,28,.08);
}
.nph-route-icon,.nph-feature>div,.nph-big-icon-green{
    background:#EEF5EF;
    border:1px solid #E0E9E2;
}
.nph-route-highlight{
    background:linear-gradient(145deg,#111915,#183823);
    border-color:#244A2E;
}

/* Tamsios sekcijos nebe vien žalios – daugiau charcoal. */
.nph-request{
    background:
      radial-gradient(circle at 12% 100%,rgba(60,176,67,.13),transparent 34%),
      linear-gradient(135deg,#0B110E 0%,#101C15 52%,#183923 100%);
}
.nph-big-card-dark{
    background:linear-gradient(145deg,#111713,#173720);
    border-color:#25442D;
}
.nph-final{background:linear-gradient(110deg,#111713,#173720);}

.nph-form-card{
    background:#FBFCFB;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.nph-europe{
    background:linear-gradient(135deg,#F7F9F7,#EEF3EF);
    border-color:#DCE4DE;
    box-shadow:0 14px 38px rgba(28,46,33,.045);
}

/* Micro-interactions */
.nph-route-card,.nph-trust-item,.nph-feature,.nph-europe,.nph-big-card{
    will-change:transform;
}
.nph-card-link,.nph-panel-note,.nph-europe a{
    transition:color .18s ease,transform .18s ease;
}
.nph-route-card:hover .nph-card-link{transform:translateX(3px);}

@media(max-width:1050px){
    .nph-hero::before{right:-8%;width:min(68vw,680px);opacity:.10;}
    .nph-hero-panel{max-width:640px;}
}
@media(max-width:780px){
    .nph-hero{padding:54px 0 52px;}
    .nph-hero::before{width:110vw;right:-58%;top:54%;opacity:.07;}
    .nph-hero::after{opacity:.48;}
    .nph-hero-panel{padding:22px;border-radius:19px;}
    .nph-trust{padding:18px 0 10px;}
    .nph-trust-item{min-height:76px;}
    .nph-section{background:#FBFCFB;}
}
@media(max-width:480px){
    .nph-hero::before{display:none;}
    .nph-hero h1{letter-spacing:-1.35px;}
    .nph-search{border-radius:16px;}
}

/* =========================================================
   RYHA 2.9.0 – B2B + TECHNINĖ PAGALBA PREMIUM POLISH
   ========================================================= */
body.home .nph-section.nph-section-soft{
    background:
      radial-gradient(circle at 18% 20%,rgba(60,176,67,.045),transparent 30%),
      linear-gradient(180deg,#F3F6F3 0%,#EEF3EF 100%);
    border-top:1px solid #E3E9E4;
    border-bottom:1px solid #E3E9E4;
}

body.home .nph-section-soft .nph-split-grid{
    gap:24px;
    align-items:stretch;
}

body.home .nph-section-soft .nph-big-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-height:430px;
    padding:38px 38px 34px;
    border-radius:22px;
    border:1px solid #D9E2DB;
    background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFB 100%);
    box-shadow:
      0 18px 45px rgba(24,43,30,.06),
      0 2px 8px rgba(24,43,30,.025);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body.home .nph-section-soft .nph-big-card > *{
    position:relative;
    z-index:2;
}

body.home .nph-section-soft .nph-big-card:not(.nph-big-card-dark)::before{
    content:"";
    position:absolute;
    z-index:0;
    width:250px;
    height:250px;
    right:-95px;
    top:-115px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(60,176,67,.075),rgba(60,176,67,0) 70%);
    pointer-events:none;
}

body.home .nph-section-soft .nph-big-card.nph-big-card-dark{
    border-color:rgba(107,207,116,.18);
    background:
      radial-gradient(circle at 92% 12%,rgba(72,192,83,.30),transparent 37%),
      radial-gradient(circle at 72% 104%,rgba(59,176,67,.15),transparent 42%),
      linear-gradient(145deg,#0D1711 0%,#102519 52%,#17572A 100%);
    box-shadow:
      0 22px 48px rgba(7,30,14,.16),
      inset 0 1px 0 rgba(255,255,255,.045);
}

body.home .nph-section-soft .nph-big-card.nph-big-card-dark::before{
    content:"";
    position:absolute;
    z-index:0;
    width:360px;
    height:360px;
    right:-165px;
    bottom:-230px;
    border:1px solid rgba(120,220,130,.09);
    border-radius:50%;
    box-shadow:
      0 0 0 46px rgba(120,220,130,.025),
      0 0 0 92px rgba(120,220,130,.016);
    pointer-events:none;
}

body.home .nph-section-soft .nph-big-icon{
    width:54px;
    height:54px;
    margin:0 0 42px;
    border-radius:15px;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.055);
    color:#68D272;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

body.home .nph-section-soft .nph-big-icon svg{
    width:25px;
    height:25px;
}

body.home .nph-section-soft .nph-big-icon.nph-big-icon-green{
    border-color:#DCEADF;
    background:linear-gradient(180deg,#F4FAF5,#EDF7EF);
    color:#2F9C3A;
    box-shadow:none;
}

body.home .nph-section-soft .nph-kicker{
    margin-bottom:11px;
    color:#278C34;
    font-size:11px;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.home .nph-section-soft .nph-big-card-dark .nph-kicker{
    color:#6DDA78;
}

body.home .nph-section-soft .nph-big-card h2{
    max-width:520px;
    margin:0;
    color:#151C18;
    font-size:31px;
    line-height:1.13;
    letter-spacing:-.035em;
    font-weight:820;
}

body.home .nph-section-soft .nph-big-card.nph-big-card-dark h2{
    color:#FFFFFF !important;
    text-shadow:0 1px 0 rgba(0,0,0,.08);
}

body.home .nph-section-soft .nph-big-card p{
    max-width:500px;
    margin:20px 0 28px;
    color:#68736B;
    font-size:14px;
    line-height:1.72;
}

body.home .nph-section-soft .nph-big-card.nph-big-card-dark p{
    color:#D6E0D8;
}

body.home .nph-section-soft .nph-big-card .nph-btn{
    align-self:flex-start;
    min-height:48px;
    margin-top:auto;
    padding:0 18px;
    border-radius:12px;
    font-size:13px;
    font-weight:800;
    gap:12px;
    box-shadow:none;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}

body.home .nph-section-soft .nph-big-card .nph-btn svg{
    width:17px;
    height:17px;
    transition:transform .18s ease;
}

body.home .nph-section-soft .nph-big-card .nph-btn:hover svg{
    transform:translateX(3px);
}

body.home .nph-section-soft .nph-big-card-dark .nph-btn-white{
    border:1px solid rgba(255,255,255,.92);
    background:#FFFFFF;
    color:#142019;
    box-shadow:0 8px 22px rgba(0,0,0,.11);
}

body.home .nph-section-soft .nph-big-card-dark .nph-btn-white:hover{
    background:#F1F7F2;
    border-color:#F1F7F2;
    color:#0F2917;
    transform:translateY(-2px);
    box-shadow:0 12px 27px rgba(0,0,0,.16);
}

body.home .nph-section-soft .nph-big-card:not(.nph-big-card-dark) .nph-btn-outline{
    border:1px solid #CFE1D2;
    background:linear-gradient(180deg,#F7FBF7,#EFF7F0);
    color:#243029;
}

body.home .nph-section-soft .nph-big-card:not(.nph-big-card-dark) .nph-btn-outline:hover{
    border-color:#AFCFB4;
    background:#EAF6EC;
    color:#185D23;
    transform:translateY(-2px);
    box-shadow:0 10px 22px rgba(37,99,48,.08);
}

@media (hover:hover) and (min-width:781px){
    body.home .nph-section-soft .nph-big-card:hover{
        transform:translateY(-3px);
        border-color:#C8D8CB;
        box-shadow:0 24px 58px rgba(24,43,30,.09);
    }
    body.home .nph-section-soft .nph-big-card.nph-big-card-dark:hover{
        border-color:rgba(107,207,116,.28);
        box-shadow:0 28px 62px rgba(7,30,14,.20),inset 0 1px 0 rgba(255,255,255,.05);
    }
}

@media (max-width:780px){
    body.home .nph-section-soft .nph-split-grid{gap:16px;}
    body.home .nph-section-soft .nph-big-card{
        min-height:auto;
        padding:28px 24px 24px;
        border-radius:19px;
    }
    body.home .nph-section-soft .nph-big-icon{
        width:50px;
        height:50px;
        margin-bottom:31px;
        border-radius:14px;
    }
    body.home .nph-section-soft .nph-big-card h2{
        font-size:27px;
        line-height:1.16;
    }
    body.home .nph-section-soft .nph-big-card p{
        margin:16px 0 24px;
        font-size:13.5px;
    }
    body.home .nph-section-soft .nph-big-card .nph-btn{
        width:100%;
        justify-content:space-between;
        margin-top:4px;
    }
}


/* =========================================================
   RYHA 2.9.1 – HERO LIVE SEARCH (header-style autocomplete)
   ========================================================= */
.nph-search-live{
    display:block;
    min-height:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}
.nph-search-live:focus-within{box-shadow:none;}
.nph-search-live .ryha-search-widget{
    max-width:790px;
    width:100%;
}
.nph-search-live .ryha-search-bar{
    min-height:68px;
    padding:7px 10px;
    background:#fff;
    border:1px solid rgba(0,0,0,.04);
    border-radius:18px !important;
    box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 0 1px rgba(14,31,20,.06);
}
.nph-search-live .ryha-search-widget,
.nph-search-live .ryha-search-widget *{box-sizing:border-box;}
.nph-search-live .ryha-search-input{
    height:54px;
    padding:0 82px 0 18px;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    font-size:15px;
    color:#152019;
    border-radius:13px !important;
}
.nph-search-live .ryha-search-input::placeholder{color:#88928b;}
.nph-search-live .ryha-search-input:focus{border:0 !important; box-shadow:none !important;}
.nph-search-live .ryha-search-icon{
    right:26px;
    width:23px;
    height:23px;
    border-width:3px;
    color:#2F9638;
}
.nph-search-live .ryha-search-icon::after{
    right:-5px;
    bottom:-4px;
    width:10px;
    height:3px;
    background:#2F9638;
}
.nph-search-live .ryha-clear{
    right:62px;
    width:26px;
    height:26px;
    background:#eef2ef;
    color:#54635a;
}
.nph-search-live .ryha-clear:hover{background:#dfe6e1;color:#2f9638;}
@media (max-width: 780px){
    .nph-search-live .ryha-search-bar{min-height:62px;padding:6px 10px;}
    .nph-search-live .ryha-search-input{height:50px;padding:0 74px 0 14px;font-size:15px;}
    .nph-search-live .ryha-search-icon{right:23px;width:21px;height:21px;border-width:3px;}
    .nph-search-live .ryha-search-icon::after{width:9px;right:-5px;bottom:-4px;}
    .nph-search-live .ryha-clear{right:56px;}
}
@media (max-width: 480px){
    .nph-search-live .ryha-search-bar{border-radius:16px !important;}
}


/* =========================================================
   RYHA 2.9.11 – mobile hero density + search viewport clamp
   ========================================================= */
@media (max-width:780px){
  body.home .nph-hero,
  .nph-page .nph-hero{
    padding-top:32px!important;
    padding-bottom:44px!important;
  }

  .nph-page .nph-search-live,
  .nph-page .nph-search-live .ryha-search-widget,
  .nph-page .nph-search-live .ryha-search-bar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .nph-page .nph-search-live{
    overflow:visible!important;
  }

  .nph-page .nph-search-live .ryha-search-input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* =========================================================
 * 2.9.16 – Nupirkpigiau.lt identiteto + indeksuotų brandų blokas
 * ========================================================= */
.nph-identity-section{padding:76px 0 58px;background:linear-gradient(180deg,#f7faf8 0%,#f1f7f3 100%);border-top:1px solid rgba(18,75,37,.06);border-bottom:1px solid rgba(18,75,37,.07)}
.nph-identity-shell{display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:64px;align-items:center}
.nph-identity-copy{max-width:620px}
.nph-identity-copy h2{margin:12px 0 20px;font-size:clamp(38px,3.25vw,58px);line-height:1.02;letter-spacing:-.045em;color:#172019;font-weight:820}
.nph-identity-copy h2 span{display:block;color:#2fac43}
.nph-identity-copy>p{margin:0;max-width:585px;font-size:16px;line-height:1.75;color:#667069}
.nph-identity-copy .nph-btn{margin-top:26px}
.nph-identity-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nph-identity-proof{position:relative;min-height:150px;padding:22px;border:1px solid #dbe7df;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(31,75,44,.055);overflow:hidden}
.nph-identity-proof::after{content:"";position:absolute;width:105px;height:105px;right:-45px;bottom:-54px;border:1px solid rgba(61,176,67,.11);border-radius:50%}
.nph-identity-proof-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#edf8f0;color:#2ba641;margin-bottom:20px}
.nph-identity-proof-icon svg{width:20px;height:20px}
.nph-identity-proof strong{display:block;font-size:20px;line-height:1.15;letter-spacing:-.025em;color:#172019;margin-bottom:7px}
.nph-identity-proof span{display:block;font-size:13px;line-height:1.5;color:#758079;max-width:220px}

.nph-brands{padding:0 0 76px;background:#f1f7f3}
.nph-brands-shell{border:1px solid #d9e6de;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(26,69,38,.055);overflow:hidden}
.nph-brands-head{display:block;padding:22px 26px 18px;border-bottom:1px solid #e8efe9}
.nph-brands-head h3{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.025em;color:#172019}
.nph-brands-head p{margin:0;color:#7a847e;font-size:13px;line-height:1.45;text-align:right;max-width:380px}
.nph-brand-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;align-items:stretch;padding:14px 16px 16px}
.nph-brand-logo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:148px;padding:16px 18px 14px;background:#fff;border:1px solid #edf2ee;border-radius:15px;text-decoration:none!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.nph-brand-logo:last-child{border-right:1px solid #edf2ee}
.nph-brand-logo:hover{background:#f6faf7;transform:translateY(-2px);border-color:#d9e8dd;box-shadow:0 10px 24px rgba(25,77,38,.07)}
.nph-brand-visual{display:flex;align-items:center;justify-content:center;width:100%;height:84px;min-height:84px}
.nph-brand-logo img{display:block;width:100%;height:78px;max-width:200px;object-fit:contain;filter:saturate(.94);transition:filter .18s ease,transform .18s ease}
.nph-brand-logo:hover img{filter:saturate(1.08);transform:scale(1.03)}
.nph-brand-name{display:block;margin-top:9px;max-width:100%;font-size:14px;line-height:1.2;font-weight:750;letter-spacing:-.01em;color:#1d2a21;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nph-brand-fallback{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:linear-gradient(145deg,#eef8f0,#e3f2e7);border:1px solid #d8e9dc;color:#1e8b37;font-size:28px;font-weight:800;letter-spacing:-.04em;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.nph-brand-logo:hover .nph-brand-fallback{background:linear-gradient(145deg,#e7f6eb,#d9efdf)}

/* Vėlesnė techninės kompetencijos kortelė turi papildyti, o ne kartoti identity bloką. */
.nph-big-card:not(.nph-big-card-dark) h2{max-width:500px}

@media (max-width:1180px){
  .nph-identity-shell{grid-template-columns:1fr;gap:34px}.nph-identity-copy{max-width:780px}.nph-identity-copy>p{max-width:760px}
  .nph-brand-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nph-brand-logo{height:142px}.nph-brand-visual{height:78px;min-height:78px}.nph-brand-logo img{height:70px;max-width:176px}
}
@media (max-width:760px){
  .nph-identity-section{padding:52px 0 38px}.nph-identity-shell{gap:28px}.nph-identity-copy h2{font-size:36px;line-height:1.04}.nph-identity-copy>p{font-size:15px;line-height:1.65}
  .nph-identity-proof-grid{grid-template-columns:1fr 1fr;gap:10px}.nph-identity-proof{min-height:128px;padding:17px;border-radius:16px}.nph-identity-proof-icon{width:34px;height:34px;margin-bottom:14px}.nph-identity-proof strong{font-size:16px}.nph-identity-proof span{font-size:12px}
  .nph-brands{padding-bottom:52px}.nph-brands-shell{margin-left:-12px;margin-right:-12px;border-radius:0;border-left:0;border-right:0}.nph-brands-head{padding:19px 20px 16px;display:block}.nph-brands-head h3{font-size:20px}
  .nph-brand-row{display:flex;gap:9px;padding:12px 14px 14px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.nph-brand-row::-webkit-scrollbar{display:none}.nph-brand-logo{flex:0 0 178px;height:136px;border:1px solid #edf2ee!important;border-radius:14px;scroll-snap-align:start}.nph-brand-visual{height:72px;min-height:72px}.nph-brand-logo img{height:64px;max-width:154px}.nph-brand-name{font-size:13px;margin-top:8px}
}
@media (max-width:480px){
  .nph-identity-copy h2{font-size:32px}.nph-identity-proof-grid{grid-template-columns:1fr}.nph-identity-proof{min-height:0;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:15px 16px}.nph-identity-proof-icon{grid-row:1/3;margin:0}.nph-identity-proof strong{margin:0 0 3px}.nph-brand-logo{flex-basis:164px;height:132px}.nph-brand-visual{height:68px;min-height:68px}.nph-brand-logo img{height:60px;max-width:144px}.nph-brand-name{font-size:12.5px}
}


/* v2.9.19 — brandų juosta: tik logotipai, viena horizontali slenkama eilutė */
.nph-brand-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    align-items:stretch!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:16px 18px 18px!important;
}
.nph-brand-row::-webkit-scrollbar{display:none!important}

.nph-brand-logo{
    flex:0 0 205px!important;
    width:205px!important;
    height:112px!important;
    min-height:112px!important;
    padding:16px 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #e8eee9!important;
    scroll-snap-align:start;
    text-decoration:none!important;
    overflow:hidden;
}
.nph-brand-logo:hover{
    transform:translateY(-2px);
    border-color:#d5e5d9!important;
    box-shadow:0 10px 26px rgba(22,75,35,.08)!important;
    background:#fbfdfb!important;
}
.nph-brand-visual{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.nph-brand-logo img{
    display:block!important;
    width:100%!important;
    height:74px!important;
    max-width:175px!important;
    object-fit:contain!important;
    filter:saturate(.98);
}
.nph-brand-logo:hover img{
    transform:scale(1.035);
    filter:saturate(1.06);
}
.nph-brand-name,
.nph-brand-fallback{
    display:none!important;
}

@media (max-width:767px){
    .nph-brand-row{
        gap:10px!important;
        padding:13px 14px 16px!important;
    }
    .nph-brand-logo{
        flex-basis:170px!important;
        width:170px!important;
        height:102px!important;
        min-height:102px!important;
        padding:14px 16px!important;
    }
    .nph-brand-logo img{
        height:66px!important;
        max-width:145px!important;
    }
}


/* v2.9.20 — brandų juostos slankiojimas / auto-scroll */
.nph-brands-shell{
    position:relative;
    overflow:hidden!important;
}

.nph-brands-shell::before,
.nph-brands-shell::after{
    content:"";
    position:absolute;
    top:82px;
    bottom:0;
    width:34px;
    z-index:2;
    pointer-events:none;
}

.nph-brands-shell::before{
    left:0;
    background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0) 100%);
}

.nph-brands-shell::after{
    right:0;
    background:linear-gradient(270deg,#ffffff 0%,rgba(255,255,255,0) 100%);
}

.nph-brand-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:auto!important;
    cursor:grab;
    user-select:none;
    padding:16px 18px 18px!important;
}

.nph-brand-row::-webkit-scrollbar{
    display:none!important;
}

.nph-brand-row.is-dragging{
    cursor:grabbing;
}

.nph-brand-logo{
    flex:0 0 210px!important;
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
}

.nph-brand-logo.is-clone{
    pointer-events:none;
}

@media (max-width:767px){
    .nph-brands-shell::before,
    .nph-brands-shell::after{
        width:22px;
        top:74px;
    }

    .nph-brand-row{
        gap:10px!important;
        padding:13px 14px 16px!important;
    }

    .nph-brand-logo{
        flex-basis:170px!important;
        width:170px!important;
        min-width:170px!important;
        max-width:170px!important;
    }
}


/* v2.9.21 — brandų juosta su aiškiu manual scroll ir arrow navigacija */
.nph-brands-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
}

.nph-brands-titlebox{
    min-width:0;
    flex:1 1 auto;
}

.nph-brand-nav{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}

.nph-brand-arrow{
    width:42px;
    height:42px;
    border-radius:999px;
    border:1px solid #dbe8de;
    background:#fff;
    color:#1f8e39;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 20px rgba(20,63,31,.05);
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.nph-brand-arrow svg{
    width:18px;
    height:18px;
}

.nph-brand-arrow:hover{
    transform:translateY(-1px);
    background:#f6fbf7;
    border-color:#cfe2d4;
    box-shadow:0 12px 24px rgba(20,63,31,.08);
}

.nph-brand-arrow:disabled{
    opacity:.42;
    cursor:default;
    transform:none;
    box-shadow:none;
}

.nph-brands-shell{
    position:relative;
    overflow:hidden!important;
}

.nph-brands-shell::before,
.nph-brands-shell::after{
    content:"";
    position:absolute;
    top:78px;
    bottom:0;
    width:34px;
    z-index:2;
    pointer-events:none;
}

.nph-brands-shell::before{
    left:0;
    background:linear-gradient(90deg,#ffffff 0%,rgba(255,255,255,0) 100%);
}

.nph-brands-shell::after{
    right:0;
    background:linear-gradient(270deg,#ffffff 0%,rgba(255,255,255,0) 100%);
}

.nph-brand-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    padding:16px 18px 18px!important;
    cursor:default!important;
}

.nph-brand-row::-webkit-scrollbar{
    display:none!important;
}

.nph-brand-logo{
    flex:0 0 210px!important;
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
}

@media (max-width:767px){
    .nph-brands-head{
        align-items:flex-start!important;
    }

    .nph-brand-nav{
        display:none;
    }

    .nph-brands-shell::before,
    .nph-brands-shell::after{
        width:22px;
        top:74px;
    }

    .nph-brand-row{
        gap:10px!important;
        padding:13px 14px 16px!important;
    }

    .nph-brand-logo{
        flex-basis:170px!important;
        width:170px!important;
        min-width:170px!important;
        max-width:170px!important;
    }
}


/* v2.9.22 — stabilus brandų carousel su aiškiomis rodyklėmis */
.nph-brands-shell{
    position:relative!important;
    overflow:hidden!important;
}

.nph-brand-scroll-wrap{
    position:relative;
    padding:0 54px;
}

.nph-brand-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity;
    padding:16px 4px 18px!important;
    margin:0!important;
}

.nph-brand-row::-webkit-scrollbar{
    display:none!important;
}

.nph-brand-logo{
    flex:0 0 205px!important;
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
    scroll-snap-align:start;
}

.nph-brand-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:12;
    width:42px;
    height:42px;
    padding:0;
    border-radius:50%;
    border:1px solid #d4e4d8;
    background:#ffffff;
    color:#1d9139;
    display:flex!important;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 8px 24px rgba(20,72,34,.13);
    transition:background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.nph-brand-arrow-prev{ left:10px; }
.nph-brand-arrow-next{ right:10px; }

.nph-brand-arrow:hover:not(:disabled){
    background:#eff9f1;
    border-color:#bcd9c3;
    box-shadow:0 10px 28px rgba(20,72,34,.18);
    transform:translateY(-50%) scale(1.05);
}

.nph-brand-arrow:disabled{
    opacity:.28;
    cursor:default;
    box-shadow:none;
}

.nph-brand-arrow svg{
    display:block;
    width:20px;
    height:20px;
}

.nph-brand-scroll-wrap::before,
.nph-brand-scroll-wrap::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:46px;
    z-index:5;
    pointer-events:none;
}

.nph-brand-scroll-wrap::before{
    left:42px;
    background:linear-gradient(90deg,#fff 15%,rgba(255,255,255,0) 100%);
}
.nph-brand-scroll-wrap::after{
    right:42px;
    background:linear-gradient(270deg,#fff 15%,rgba(255,255,255,0) 100%);
}

@media (max-width:767px){
    .nph-brand-scroll-wrap{
        padding:0;
    }

    .nph-brand-arrow{
        display:none!important;
    }

    .nph-brand-scroll-wrap::before,
    .nph-brand-scroll-wrap::after{
        display:none;
    }

    .nph-brand-row{
        padding:13px 14px 16px!important;
        gap:10px!important;
    }

    .nph-brand-logo{
        flex-basis:170px!important;
        width:170px!important;
        min-width:170px!important;
        max-width:170px!important;
    }
}


/* v2.9.23 — brandų bloko final polish */
.nph-brands{
    padding-bottom:42px!important;
}

.nph-brands-shell{
    border-color:#dce8df!important;
    border-radius:20px!important;
    box-shadow:0 14px 38px rgba(26,69,38,.045)!important;
}

.nph-brands-head{
    padding:20px 24px 16px!important;
    border-bottom:1px solid #edf2ee!important;
}

.nph-brands-head h3{
    font-size:21px!important;
    letter-spacing:-.025em!important;
}

.nph-brand-scroll-wrap{
    position:relative!important;
    padding:0 20px!important;
}

.nph-brand-row{
    gap:10px!important;
    padding:12px 18px 14px 2px!important;
    scroll-padding-left:2px;
}

.nph-brand-logo{
    position:relative!important;
    flex:0 0 190px!important;
    width:190px!important;
    min-width:190px!important;
    max-width:190px!important;
    height:96px!important;
    min-height:96px!important;
    padding:12px 14px!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
}

.nph-brand-logo::after{
    content:"";
    position:absolute;
    right:-5px;
    top:15px;
    bottom:15px;
    width:1px;
    background:#edf2ee;
}

.nph-brand-logo:hover{
    background:#f6faf7!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
}

.nph-brand-visual{
    height:72px!important;
    min-height:72px!important;
}

.nph-brand-logo img{
    width:100%!important;
    height:72px!important;
    max-width:170px!important;
    object-fit:contain!important;
    transform:none!important;
}

.nph-brand-logo:hover img{
    transform:scale(1.025)!important;
}

.nph-brand-arrow{
    width:44px!important;
    height:44px!important;
    z-index:20!important;
    border-color:#d7e5da!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(20,72,34,.14)!important;
}

.nph-brand-arrow-prev{
    left:2px!important;
}

.nph-brand-arrow-next{
    right:2px!important;
}

.nph-brand-arrow:not(:disabled):hover{
    background:#2fac45!important;
    color:#fff!important;
    border-color:#2fac45!important;
    transform:translateY(-50%) scale(1.04)!important;
}

.nph-brand-arrow:disabled{
    opacity:0!important;
    pointer-events:none!important;
}

.nph-brand-scroll-wrap::before,
.nph-brand-scroll-wrap::after{
    top:0!important;
    bottom:0!important;
    width:52px!important;
}

.nph-brand-scroll-wrap::before{
    left:0!important;
    background:linear-gradient(90deg,#fff 32%,rgba(255,255,255,0) 100%)!important;
}

.nph-brand-scroll-wrap::after{
    right:0!important;
    background:linear-gradient(270deg,#fff 32%,rgba(255,255,255,0) 100%)!important;
}

@media (max-width:767px){
    .nph-brands{
        padding-bottom:32px!important;
    }

    .nph-brand-scroll-wrap{
        padding:0!important;
    }

    .nph-brand-row{
        padding:12px 14px 14px!important;
        gap:8px!important;
    }

    .nph-brand-logo{
        flex-basis:160px!important;
        width:160px!important;
        min-width:160px!important;
        max-width:160px!important;
        height:90px!important;
        min-height:90px!important;
    }

    .nph-brand-visual,
    .nph-brand-logo img{
        height:66px!important;
        min-height:66px!important;
    }

    .nph-brand-logo img{
        max-width:144px!important;
    }

    .nph-brand-logo::after{
        right:-4px;
        top:14px;
        bottom:14px;
    }
}


/* v2.9.24 — brandų blokas be papildomos H3 antraštės */
.nph-brands-head{
    padding:17px 24px 13px!important;
}
.nph-brands-head .nph-kicker{
    margin-bottom:0!important;
}


/* =========================================================
   v2.9.27 — final homepage rhythm + mobile QA
   ========================================================= */

/* Vienodas vertikalus ritmas tarp pagrindinių blokų */
.nph-page .nph-section{
  padding:62px 0!important;
}

.nph-page .nph-showcase-section{
  padding:54px 0 58px!important;
}

.nph-page .nph-identity-section{
  padding:64px 0 48px!important;
}

.nph-page .nph-brands{
  padding-bottom:46px!important;
}

.nph-page #nph-categories,
.nph-page #nph-request{
  scroll-margin-top:128px;
}

/* Showcase neturi jaustis kaip atskiras senas pluginas */
.nph-showcase-section{
  background:
    radial-gradient(circle at 50% 0%,rgba(60,176,67,.035),transparent 35%),
    #f4f7f5!important;
  border-top:1px solid #e5ebe7!important;
  border-bottom:1px solid #e5ebe7!important;
}

.nph-showcase-container{
  max-width:1180px!important;
}

.nph-showcase-section #homepageFilterBlock{
  background:transparent!important;
}

.nph-showcase-section #homepageFilterBlock .ryha-content{
  min-width:0!important;
}

/* Kai rodomas tik category map, jo turinys turi kvėpuoti per visą plotį */
.nph-showcase-section #categoryMap{
  width:100%!important;
}

/* Mobile – vienodas horizontalus 22px kraštas ir mažiau "oro" */
@media (max-width:767px){
  .nph-page .nph-section{
    padding:44px 0!important;
  }

  .nph-page .nph-showcase-section{
    padding:38px 0 42px!important;
  }

  .nph-page .nph-identity-section{
    padding:46px 0 34px!important;
  }

  .nph-page .nph-brands{
    padding-bottom:34px!important;
  }

  .nph-page .nph-heading{
    margin-bottom:22px!important;
  }

  .nph-page .nph-heading h2{
    line-height:1.12!important;
  }

  .nph-page .nph-route-grid{
    gap:12px!important;
  }

  .nph-page .nph-route-card{
    min-height:0!important;
  }

  .nph-page .nph-hero-actions{
    gap:10px!important;
  }

  .nph-page .nph-btn{
    min-height:48px!important;
  }

  .nph-showcase-container{
    padding-left:0!important;
    padding-right:0!important;
  }

  .nph-page #nph-categories,
  .nph-page #nph-request{
    scroll-margin-top:96px;
  }
}


/* =========================================================
   v2.9.28 — katalogo blokas sulygiuotas su viršutiniais homepage blokais
   ========================================================= */

/* Naudojame tą patį 1240px tinklelį kaip likusiame homepage. */
.nph-page .nph-showcase-container{
    width:min(1240px, calc(100% - 48px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Senas 25% / 75% išdėstymas bereikalingai suspausdavo katalogą.
   Wishlist lieka kompaktiškas, o visa likusi vieta atiduodama kategorijoms. */
.nph-showcase-section #homepageFilterBlock .ryha-home-grid{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    gap:28px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-items:start!important;
}

.nph-showcase-section #homepageFilterBlock .ryha-sidebar,
.nph-showcase-section #homepageFilterBlock .ryha-content,
.nph-showcase-section #categoryMap,
.nph-showcase-section #categoryMap .ryha-parent-grid{
    min-width:0!important;
    max-width:none!important;
}

.nph-showcase-section #categoryMap .ryha-parent-grid{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Tablet / mobile paliekame vieną stulpelį kaip ir iki šiol. */
@media (max-width:980px){
    .nph-page .nph-showcase-container{
        width:min(100% - 30px, 1240px)!important;
    }

    .nph-showcase-section #homepageFilterBlock .ryha-home-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}

@media (max-width:767px){
    .nph-page .nph-showcase-container{
        width:100%!important;
        max-width:100%!important;
    }
}


/* =========================================================
   v2.9.29 — tikras katalogo išplėtimas iki homepage 1240px tinklo
   ========================================================= */

/*
 * Ankstesnis bandymas vis dar galėjo paveldėti siauresnį tėvinį konteinerį.
 * Šį kartą showcase centruojamas pagal VIEWPORT, todėl jo nebegali suspausti
 * nei Astra, nei entry-content, nei ankstesnis wrapperis.
 */
body.home #nph-categories .nph-showcase-container{
    position:relative!important;
    left:50%!important;
    width:min(1240px, calc(100vw - 48px))!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:translateX(-50%)!important;
}

/* Pats AJAX blokas privalo užimti VISĄ naują plotį. */
body.home #nph-categories #homepageFilterBlock,
body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Desktop: įsimintos prekės kompaktiškos, kategorijoms atiduodamas likęs plotis. */
body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    display:grid!important;
    grid-template-columns:235px minmax(0,1fr)!important;
    column-gap:26px!important;
    row-gap:0!important;
    align-items:start!important;
}

body.home #nph-categories #homepageFilterBlock .ryha-sidebar,
body.home #nph-categories #homepageFilterBlock .ryha-content,
body.home #nph-categories #homepageFilterBlock #categoryMap{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Kategorijų antraštė ir kortelės iki pat content kraštų. */
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-grid{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Plačiame desktop'e paliekame 5 korteles, tačiau jos dabar gauna gerokai daugiau vietos. */
@media (min-width:1200px){
    body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-grid{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:14px!important;
    }
}

@media (max-width:1199px) and (min-width:981px){
    body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:13px!important;
    }
}

@media (max-width:980px){
    body.home #nph-categories .nph-showcase-container{
        width:min(100vw - 30px, 1240px)!important;
    }

    body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}

@media (max-width:767px){
    body.home #nph-categories .nph-showcase-container{
        width:100vw!important;
    }
}


/* =========================================================
   v2.9.31 — showcase horizontal alignment final fix
   ========================================================= */

/*
 * v2.9.29 naudojo left:50% + translateX(-50%).
 * Kai v2.9.30 konteineris jau tapo tikru 1240px bloku,
 * ši senoji taisyklė jį papildomai nustūmė į dešinę.
 *
 * Dabar grąžiname normalų centrinį homepage tinklelį:
 * wishlist prasideda kairėje ten pat, kur viršutiniai blokai,
 * o kategorijos baigiasi dešinėje ten pat.
 */
body.home #nph-categories .nph-showcase-container{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;

    width:min(1240px,calc(100vw - 48px))!important;
    max-width:1240px!important;

    margin-left:auto!important;
    margin-right:auto!important;

    padding-left:0!important;
    padding-right:0!important;
}

/* Visas wishlist + AJAX katalogas užima tą patį 1240px plotį. */
body.home #nph-categories #homepageFilterBlock,
body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* Kairė kolona prasideda ties konteinerio kraštu. */
body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:225px minmax(0,1fr)!important;
    gap:28px!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
    margin-left:0!important;
    padding-left:0!important;
}

/* Pačios wishlist kortelės nebecentruojame / nestumiame į dešinę. */
body.home #nph-categories #ryhaFavsCard{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}

@media (max-width:980px){
    body.home #nph-categories .nph-showcase-container{
        left:auto!important;
        transform:none!important;
        width:min(100vw - 30px,1240px)!important;
    }
}

@media (max-width:767px){
    body.home #nph-categories .nph-showcase-container{
        width:100%!important;
    }
}


/* =========================================================
   v2.9.32 — likęs desktop plotis atiduodamas „Įsimintos prekės“
   ========================================================= */

/*
 * Kategorijų kortelių plotis jau tinkamas.
 * Todėl nebetempiame jų be reikalo — išplečiame kairę wishlist koloną.
 * 1240px showcase: 370px wishlist + 28px tarpas + likusi kategorijų dalis.
 */
@media (min-width:981px){
    body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
        grid-template-columns:370px minmax(0,1fr)!important;
        gap:28px!important;
    }

    body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
        width:370px!important;
        min-width:370px!important;
        max-width:370px!important;
    }

    body.home #nph-categories #ryhaFavsCard{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:14px 16px!important;
    }

    body.home #nph-categories #ryhaFavsCard .ryha-favs-header{
        padding:5px 2px 11px!important;
        margin-bottom:9px!important;
        gap:16px!important;
    }

    body.home #nph-categories #ryhaFavsCard .ryha-favs-title{
        flex:1 1 auto!important;
        min-width:0!important;
        white-space:nowrap!important;
        font-size:14px!important;
    }

    body.home #nph-categories #ryhaFavsCard .ryha-favs-clear{
        flex:0 0 auto!important;
    }

    body.home #nph-categories #ryhaFavsCard .ryha-favs-empty{
        padding:7px 2px 6px!important;
        font-size:13px!important;
    }
}

/* Tablet/mobile grįžta į vieną stulpelį, kaip ir anksčiau. */
@media (max-width:980px){
    body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}


/* =========================================================
   v2.9.33 — showcase iki 1440px, papildomas plotis TIK wishlist
   ========================================================= */

/*
 * Viršutinis baltas homepage blokas yra platesnis už 1240px turinio gridą.
 * Kategorijų kortelių plotis jau geras, todėl jų nebetempiame.
 *
 * Desktop:
 *   - visas wishlist + kategorijų showcase iki 1440px;
 *   - kategorijų dalis išlaiko ~842px plotį ir lygiuojama dešinėje;
 *   - visas papildomas plotis atitenka „Įsimintos prekės“ kairėje.
 */
@media (min-width:981px){
    body.home #nph-categories .nph-showcase-container{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;

        width:min(1440px,calc(100vw - 48px))!important;
        max-width:1440px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    body.home #nph-categories #homepageFilterBlock,
    body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
    }

    body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
        display:grid!important;
        grid-template-columns:minmax(370px,1fr) minmax(0,842px)!important;
        gap:28px!important;
        align-items:start!important;
    }

    /* Visa papildoma erdvė lieka šiai kolonai. */
    body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
    }

    body.home #nph-categories #ryhaFavsCard{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }

    /* Kategorijų kortelių dalis sąmoningai neplatinama. */
    body.home #nph-categories #homepageFilterBlock .ryha-content{
        width:100%!important;
        min-width:0!important;
        max-width:842px!important;
        justify-self:end!important;
        margin:0!important;
    }

    body.home #nph-categories #categoryMap,
    body.home #nph-categories #categoryMap .ryha-category-map-title,
    body.home #nph-categories #categoryMap .ryha-parent-grid{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }
}

/* Mažėjant ekranui kategorijų dalis gali susitraukti, o nuo 980px – 1 stulpelis. */
@media (max-width:1240px) and (min-width:981px){
    body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
        grid-template-columns:minmax(300px,1fr) minmax(0,760px)!important;
    }

    body.home #nph-categories #homepageFilterBlock .ryha-content{
        max-width:760px!important;
    }
}

@media (max-width:980px){
    body.home #nph-categories .nph-showcase-container{
        width:min(100vw - 30px,1440px)!important;
        max-width:1440px!important;
    }

    body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    body.home #nph-categories #homepageFilterBlock .ryha-content,
    body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }
}

@media (max-width:767px){
    body.home #nph-categories .nph-showcase-container{
        width:100%!important;
    }
}


/* =========================================================
   v2.9.35 — clean showcase redesign (no card anatomy overrides)
   ========================================================= */

/*
 * Svarbu: kategorijų kortelių vidinės geometrijos (absolute image/footer)
 * čia neliečiame. Taip išsaugomas jau veikiantis image-fit ir žalia footer juosta.
 */

@media (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(330px,1fr) minmax(0,940px)!important;
    gap:24px!important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content{
    width:100%!important;
    max-width:940px!important;
    justify-self:end!important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

@media (max-width:1240px) and (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(280px,1fr) minmax(0,820px)!important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content{
    max-width:820px!important;
  }
}

/* Vienas bendras premium paviršius vietoje dviejų atsitiktinių blokų. */
body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
  box-sizing:border-box!important;
  padding:18px!important;
  border:1px solid #dce8de!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(249,252,249,.96) 100%)!important;
  box-shadow:0 18px 42px rgba(20,69,34,.07)!important;
}

/* Wishlist – kompaktiška, bet aiški kortelė. */
body.home #nph-categories #ryhaFavsCard{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 16px 15px!important;
  border:1px solid #d9e6db!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(22,70,35,.055)!important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-header{
  min-height:40px!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid #edf2ee!important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-title{
  gap:9px!important;
  color:#213628!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-title__icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9eddc!important;
  border-radius:10px!important;
  background:#eef8f0!important;
  color:#20943a!important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-clear{
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid #dce5dd!important;
  border-radius:11px!important;
  background:#f8faf8!important;
  color:#39443c!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-clear:hover{
  border-color:#bfd3c2!important;
  background:#fff!important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-empty{
  padding:2px 0 1px!important;
  color:#7b877e!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* Dešinės pusės katalogui papildomo balto rėmo nereikia — jį jau turi bendras paviršius. */
body.home #nph-categories #categoryMap{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* Antraštė: švaresnė, plonesnė, paliekamas esamas 45° identitetas. */
body.home #nph-categories #categoryMap .ryha-category-map-title{
  min-height:52px!important;
  margin:0 0 14px!important;
  padding:8px 14px!important;
  border-radius:14px!important;
  border-color:#d5e4d7!important;
  background:linear-gradient(180deg,#f7fbf7 0%,#eff6f0 100%)!important;
  box-shadow:none!important;
  font-size:15px!important;
  font-weight:800!important;
}

/* Kategorijų kortelėms tik paviršiaus kokybė; jų dydžių ir vidinių layer'ių neliečiame. */
body.home #nph-categories #categoryMap .homepage-category-card{
  border-color:#dbe6dd!important;
  border-radius:17px!important;
  box-shadow:0 8px 20px rgba(23,70,35,.07)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
body.home #nph-categories #categoryMap .homepage-category-card:hover{
  border-color:#bcd5c0!important;
  box-shadow:0 13px 28px rgba(23,70,35,.11)!important;
  transform:translateY(-2px)!important;
}

/* Tarpai ir load-more – mažiau „atskiro mygtuko“, daugiau to paties komponento. */
body.home #nph-categories #categoryMap .ryha-parent-grid{
  gap:14px!important;
}
body.home #nph-categories #parentLoadMoreWrap{
  margin-top:16px!important;
}
body.home #nph-categories #parentLoadMore{
  min-height:42px!important;
  padding:0 19px!important;
  border:1px solid #d0dfd2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#2e7d3a!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(22,70,35,.05)!important;
}
body.home #nph-categories #parentLoadMore:hover{
  border-color:#b8d0bc!important;
  background:#f9fcf9!important;
}

@media (max-width:980px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    padding:12px!important;
    border-radius:20px!important;
  }
}


/* =========================================================
   v2.9.36 — full showcase block refresh + load-more visibility fix
   ========================================================= */

/* Tėvinių kategorijų load-more niekada negali likti matomas drill-down režime. */
body.home #nph-categories #homepageFilterBlock #categoryMap.hidden ~ #parentLoadMoreWrap,
body.home #nph-categories #homepageFilterBlock #resultsSplitWrap.ryha-show ~ #parentLoadMoreWrap,
body.home #nph-categories #homepageFilterBlock #breadcrumbTrail:not(.ryha-hidden) ~ #parentLoadMoreWrap{
  display:none !important;
}

@media (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(280px,300px) minmax(0,980px) !important;
    gap:22px !important;
    align-items:start !important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content{
    max-width:980px !important;
  }
}

@media (max-width:1240px) and (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(260px,286px) minmax(0,880px) !important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content{
    max-width:880px !important;
  }
}

/* Bendras showcase paviršius – tvarkingesnis, ramesnis, panašus į vieną komponentą. */
body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
  padding:16px !important;
  border:1px solid #d9e7dc !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,#f7fbf7 0%,#f2f7f3 100%) !important;
  box-shadow:0 18px 44px rgba(22,70,35,.065) !important;
}

body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
  position:relative !important;
}

body.home #nph-categories #homepageFilterBlock .ryha-content{
  box-sizing:border-box !important;
  padding:12px !important;
  border:1px solid #dce8de !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(247,251,247,.98) 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 10px 28px rgba(22,70,35,.04) !important;
}

/* Sidebar wishlist – kompaktiškesnė ir kiek siauresnė. */
body.home #nph-categories #ryhaFavsCard{
  padding:14px 15px 14px !important;
  border-radius:20px !important;
  border-color:#d9e5db !important;
  box-shadow:0 10px 24px rgba(22,70,35,.055) !important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-header{
  margin-bottom:10px !important;
  padding-bottom:10px !important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-title{
  font-size:13.5px !important;
}
body.home #nph-categories #ryhaFavsCard .ryha-favs-clear{
  min-height:34px !important;
  padding:0 12px !important;
  font-size:11.5px !important;
}

/* Pradinis katalogo headeris ir drill-down headeriai kalba ta pačia kalba. */
body.home #nph-categories #categoryMap .ryha-category-map-title,
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb{
  min-height:54px !important;
  margin:0 0 14px !important;
  padding:9px 14px !important;
  border:1px solid #d5e3d7 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#f8fbf8 0%,#edf4ee 100%) !important;
  box-shadow:0 8px 20px rgba(22,70,35,.045) !important;
}

body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb::before{
  opacity:.95 !important;
}

body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__link{
  color:#23472d !important;
  font-weight:780 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-backbtn--inline{
  min-height:40px !important;
  padding:0 13px !important;
  border:1px solid #c7dbcb !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#37a844 0%,#2f933c 100%) !important;
  color:#fff !important;
  box-shadow:0 8px 16px rgba(40,112,52,.18) !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-backbtn--inline:hover{
  background:linear-gradient(180deg,#3db44a 0%,#339e40 100%) !important;
}

/* Parent / subcategory card blokai. */
body.home #nph-categories #categoryMap .ryha-parent-grid,
body.home #nph-categories #categoryResults .subcategories-grid{
  gap:14px !important;
}

body.home #nph-categories #categoryMap .homepage-category-card,
body.home #nph-categories #categoryResults .subcategory-multifilter-card.ryha-catcard,
body.home #nph-categories #categoryResults .subcategory-multifilter-card.ryha-catcard--image{
  border:1px solid #d7e4d9 !important;
  border-radius:18px !important;
  box-shadow:0 10px 22px rgba(22,70,35,.06) !important;
}

body.home #nph-categories #categoryMap .homepage-category-card:hover,
body.home #nph-categories #categoryResults .subcategory-multifilter-card.ryha-catcard:hover,
body.home #nph-categories #categoryResults .subcategory-multifilter-card.ryha-catcard--image:hover{
  border-color:#bdd5c1 !important;
  box-shadow:0 14px 28px rgba(22,70,35,.095) !important;
}

/* Drill-down konteineriai: nebe plaukiojantys fragmentai, o vienas vientisas blokas. */
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-box,
body.home #nph-categories #homepageFilterBlock #productResults > .ryha-subcat-box,
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table{
  border:1px solid #dce7de !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(22,70,35,.055) !important;
  overflow:hidden !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-bar,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-bar,
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table__sticky{
  margin:0 !important;
  padding:12px 14px !important;
  border-bottom:1px solid #e5ece6 !important;
  background:linear-gradient(180deg,#f7fbf7 0%,#edf4ee 100%) !important;
  box-shadow:none !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-title,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-title{
  color:#1f3426 !important;
  font-size:15px !important;
  font-weight:800 !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-countwrap,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-countwrap{
  border-color:#d8e6da !important;
  background:#fff !important;
  color:#2f4736 !important;
  box-shadow:none !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-search,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-search{
  min-height:42px !important;
  border:1px solid #d9e5db !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-clear,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-clear{
  width:40px !important;
  height:40px !important;
  border:1px solid #d9e5db !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:none !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-scroll,
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table__scroll{
  padding:14px !important;
  background:transparent !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .subcategories-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-catcard-footer,
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-catcard--image .ryha-catcard-footer{
  border-top:1px solid rgba(255,255,255,.14) !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-catcard-arrow{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.home #nph-categories #parentLoadMoreWrap{
  margin-top:14px !important;
}
body.home #nph-categories #parentLoadMore{
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  font-size:11.5px !important;
}

@media (max-width:1199px){
  body.home #nph-categories #homepageFilterBlock #categoryResults .subcategories-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media (max-width:980px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    padding:12px !important;
    border-radius:22px !important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content{
    padding:10px !important;
    border-radius:20px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryResults .subcategories-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:680px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    padding:10px !important;
    border-radius:18px !important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content{
    padding:8px !important;
    border-radius:18px !important;
  }
  body.home #nph-categories #categoryMap .ryha-category-map-title,
  body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb{
    min-height:46px !important;
    padding:8px 11px !important;
    border-radius:14px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-box{
    border-radius:16px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-bar{
    padding:10px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-scroll{
    padding:10px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryResults .subcategories-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}

/* =========================================================
   v2.9.39 — isolated parent-category UI
   New class names intentionally avoid legacy category-card/title rules.
   ========================================================= */

/* Catalog intro bar: completely new component, no legacy diagonal layers. */
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239{
  box-sizing:border-box !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:50px !important;
  margin:0 0 12px !important;
  padding:8px 10px !important;
  gap:10px !important;
  border:1px solid #dbe7dd !important;
  border-radius:14px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:0 6px 18px rgba(22,70,35,.045) !important;
  color:#203126 !important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
  overflow:hidden !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239::before,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239__icon{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  margin:0 !important;
  border:1px solid #d7eadb !important;
  border-radius:10px !important;
  background:#eef8f0 !important;
  color:#2f9638 !important;
  box-shadow:none !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239__icon svg{
  display:block !important;
  width:17px !important;
  height:17px !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239__text{
  min-width:0 !important;
  flex:1 1 auto !important;
  margin:0 !important;
  color:#26352b !important;
  font:inherit !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239__count{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-height:28px !important;
  margin:0 !important;
  padding:0 10px !important;
  border:1px solid #dce8de !important;
  border-radius:999px !important;
  background:#f6faf7 !important;
  color:#63806a !important;
  font-size:10.5px !important;
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.015em !important;
  white-space:nowrap !important;
}

/* Parent cards: isolated from every legacy .homepage-category-* rule. */
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  position:relative !important;
  display:block !important;
  width:100% !important;
  height:166px !important;
  min-height:166px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid #d9e5db !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 7px 18px rgba(22,70,35,.065) !important;
  color:inherit !important;
  cursor:pointer !important;
  text-align:left !important;
  transform:translateZ(0) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239:hover{
  border-color:#bad2be !important;
  box-shadow:0 12px 26px rgba(22,70,35,.10) !important;
  transform:translateY(-2px) !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239:focus-visible{
  outline:3px solid rgba(60,176,67,.26) !important;
  outline-offset:2px !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239.ryha-parent-hidden{
  display:none !important;
}

body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__media{
  box-sizing:border-box !important;
  position:absolute !important;
  inset:0 0 46px 0 !important;
  display:block !important;
  overflow:hidden !important;
  border:0 !important;
  border-bottom:1px solid #e7eee8 !important;
  background:#f5f8f5 !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#f5f8f5 !important;
  object-fit:cover !important;
  object-position:center !important;
  transform:scale(1.005) !important;
  transition:transform .26s ease !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239:hover .ryha-parent-card-v239__media img{
  transform:scale(1.035) !important;
}

body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__footer{
  box-sizing:border-box !important;
  position:absolute !important;
  z-index:2 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 !important;
  padding:7px 9px 7px 10px !important;
  overflow:hidden !important;
  border:0 !important;
  background:#2f9638 !important;
  background-image:linear-gradient(180deg,#36a440 0%,#2f9338 100%) !important;
  box-shadow:none !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__footer::before,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__footer::after{
  content:none !important;
  display:none !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__name{
  position:relative !important;
  z-index:1 !important;
  display:-webkit-box !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
  color:#fff !important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.12 !important;
  letter-spacing:-.012em !important;
  text-shadow:none !important;
  text-transform:uppercase !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__arrow{
  box-sizing:border-box !important;
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.28) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.11) !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1 !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239:hover .ryha-parent-card-v239__arrow{
  background:rgba(255,255,255,.18) !important;
}

@media (max-width:980px){
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239{
    height:158px !important;
    min-height:158px !important;
  }
}

@media (max-width:680px){
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239{
    min-height:46px !important;
    margin-bottom:10px !important;
    padding:7px 8px !important;
    gap:8px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239__icon{
    width:30px !important;
    height:30px !important;
    flex-basis:30px !important;
    border-radius:9px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-catalog-intro-v239__count{
    min-height:26px !important;
    padding:0 8px !important;
    font-size:9.5px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239{
    height:148px !important;
    min-height:148px !important;
    border-radius:14px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__media{
    inset:0 0 44px 0 !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__footer{
    height:44px !important;
    min-height:44px !important;
  }
  body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__name{
    font-size:12.5px !important;
  }
}

/* Smart image-fit state for the new parent-card media wrapper. */
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__media.ryha-image-fit--contain img{
  object-fit:contain !important;
  object-position:center !important;
  padding:5px 7px !important;
  background:#fff !important;
  transform:scale(1.01) !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239__media.ryha-image-fit--cover img{
  object-fit:cover !important;
  object-position:center !important;
  padding:0 !important;
}
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-parent-card-v239:hover .ryha-parent-card-v239__media.ryha-image-fit--contain img{
  transform:scale(1.035) !important;
}


/* =========================================================
   v2.9.40 — narrower sidebar, wider content area, more breathing room
   ========================================================= */
@media (min-width:981px){
  body.home #nph-categories .nph-showcase-container{
    width:min(1460px,calc(100vw - 48px)) !important;
    max-width:1460px !important;
  }

  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(235px,255px) minmax(0,1fr) !important;
    gap:30px !important;
    align-items:start !important;
  }

  body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
    width:100% !important;
    max-width:255px !important;
    min-width:235px !important;
  }

  body.home #nph-categories #homepageFilterBlock .ryha-content{
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  body.home #nph-categories #ryhaFavsCard{
    padding:13px 14px !important;
  }
}

@media (max-width:1240px) and (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(220px,238px) minmax(0,1fr) !important;
    gap:24px !important;
  }

  body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
    max-width:238px !important;
    min-width:220px !important;
  }
}


/* =========================================================
   v2.9.41 — homepage used-parts strip refresh
   ========================================================= */
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title{
  min-height:56px !important;
  padding:9px 12px 9px 14px !important;
  border:1px solid #d8e4da !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%) !important;
  box-shadow:0 8px 22px rgba(22,72,35,.055) !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb::before,
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb::after,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title::before,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-bc-left,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title{
  position:relative !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-bc-left{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-bc-left::before,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title::before{
  content:"" !important;
  display:block !important;
  width:32px !important;
  height:3px !important;
  border-radius:999px !important;
  background:#3cb043 !important;
  margin-right:12px !important;
  flex:0 0 32px !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__trail,
body.home #nph-categories #homepageFilterBlock #categoryMap .ryha-category-map-title__text{
  color:#223128 !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__link{
  color:#36533c !important;
  font-weight:750 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__link.is-current{
  color:#1f3426 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-backbtn--inline{
  min-height:38px !important;
  padding:0 12px !important;
  border:1px solid #d6e4d8 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#fbfdfb 0%,#f1f7f2 100%) !important;
  color:#2b7d36 !important;
  box-shadow:none !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-backbtn__ico{
  width:24px !important;
  height:24px !important;
  border-radius:999px !important;
  background:#eaf6ec !important;
  color:#2e8f39 !important;
}

/* =========================================================
   v2.9.42 — drill-down header matches catalog intro exactly
   ========================================================= */
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb{
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-height:50px !important;
  height:auto !important;
  margin:0 0 12px !important;
  padding:8px 10px !important;
  border:1px solid #dbe7dd !important;
  border-radius:14px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:0 6px 18px rgba(22,70,35,.045) !important;
  overflow:visible !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb::before,
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb::after,
body.home #nph-categories #homepageFilterBlock .ryha-bc-left::before,
body.home #nph-categories #homepageFilterBlock .ryha-bc-left::after{
  content:none !important;
  display:none !important;
  background:none !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-bc-left{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__catalog-icon{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  border:1px solid #d7eadb !important;
  border-radius:10px !important;
  background:#eef8f0 !important;
  color:#2f9638 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__catalog-icon svg{
  width:17px !important;
  height:17px !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb__trail{
  color:#26352b !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-backbtn--inline{
  min-height:32px !important;
  height:32px !important;
  padding:0 10px 0 7px !important;
  border:1px solid #dce8de !important;
  border-radius:10px !important;
  background:#f6faf7 !important;
  color:#2c7e37 !important;
  box-shadow:none !important;
  font-size:12px !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-backbtn--inline .ryha-backbtn__ico{
  width:20px !important;
  height:20px !important;
  flex:0 0 20px !important;
  border:0 !important;
  background:#e8f5ea !important;
  color:#33943d !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb--filters .active-filters-box{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px 8px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb--filters .filters-label{
  margin:0 !important;
  color:#66786b !important;
  font-size:11.5px !important;
  line-height:1 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb--filters .filters-chips-list{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb--filters .filter-chip{
  min-height:28px !important;
  max-width:230px !important;
  padding:3px 4px 3px 9px !important;
  border:1px solid #cfe5d2 !important;
  border-radius:999px !important;
  background:#eef8f0 !important;
  color:#2b6635 !important;
  font-size:12px !important;
  font-weight:750 !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb--filters .remove-subcat-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#6c7e70 !important;
  box-shadow:0 0 0 1px #d5e5d7 inset !important;
  font-size:15px !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.home #nph-categories #homepageFilterBlock .ryha-breadcrumb--filters .ryha-apply-multicat{
  min-height:28px !important;
  height:28px !important;
  padding:0 10px !important;
  border:1px solid #cae0cd !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#2e8438 !important;
  box-shadow:none !important;
  font-size:11.5px !important;
}


/* =========================================================
   v2.9.43 — no phantom breadcrumb on the parent catalog view
   ========================================================= */
body.home #nph-categories #homepageFilterBlock #breadcrumbTrail.ryha-hidden,
body.home #nph-categories #homepageFilterBlock #breadcrumbTrail[aria-hidden="true"]{
  display:none !important;
  min-height:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* =========================================================
   v2.9.44 — model list must scroll UNDER the sticky toolbar
   ========================================================= */
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:#fff !important;
}

/* The scrolling viewport itself has no top padding. This prevents model cards
   from entering the visual area above/behind the sticky Modeliai toolbar. */
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table__scroll{
  position:relative !important;
  isolation:isolate !important;
  padding:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  background:#fff !important;
  scroll-padding-top:58px !important;
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table__sticky{
  position:sticky !important;
  top:0 !important;
  z-index:100 !important;
  isolation:isolate !important;
  margin:0 !important;
  background:linear-gradient(180deg,#f7fbf7 0%,#edf4ee 100%) !important;
  border-bottom:1px solid #dfe9e1 !important;
  box-shadow:0 5px 12px rgba(22,70,35,.075) !important;
}

/* Keep all scrolling model rows in a lower stacking layer than the sticky bar. */
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-table__body{
  position:relative !important;
  z-index:1 !important;
  padding:14px !important;
  background:#fff !important;
}
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-grid,
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-model-cell{
  position:relative !important;
  z-index:1 !important;
}


/* =========================================================
   v2.9.45 – desktop 25/75 layout + category search clear at far right
   ========================================================= */
@media (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,3fr) !important;
    gap:24px !important;
    align-items:start !important;
  }

  body.home #nph-categories #homepageFilterBlock .ryha-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }

  body.home #nph-categories #homepageFilterBlock .ryha-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    justify-self:stretch !important;
  }

  body.home #nph-categories #ryhaFavsCard{
    width:100% !important;
    max-width:none !important;
  }
}

body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-bar,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-bar{
  grid-template-columns:auto auto minmax(0,1fr) 42px !important;
  column-gap:10px !important;
}
body.home #nph-categories #homepageFilterBlock #categoryResults .ryha-subcat-clear,
body.home #nph-categories #homepageFilterBlock #productResults .ryha-subcat-clear{
  justify-self:end !important;
  margin-left:auto !important;
  margin-right:0 !important;
}


/* =========================================================
   v2.9.46 — hard desktop proportions, independent of WP body classes
   ========================================================= */
@media (min-width:981px){
  #nph-categories #homepageFilterBlock > .ryha-home-grid,
  #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,3fr) !important;
    gap:24px !important;
  }
  #nph-categories #homepageFilterBlock .ryha-sidebar,
  #homepageFilterBlock .ryha-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  #nph-categories #homepageFilterBlock .ryha-content,
  #homepageFilterBlock .ryha-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    justify-self:stretch !important;
  }
}


/* =========================================================
   v2.9.48 — homepage showcase 20/80 split
   ========================================================= */
@media (min-width:981px){
  body.home #nph-categories #homepageFilterBlock > .ryha-home-grid,
  #nph-categories #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,4fr) !important;
    gap:20px !important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-sidebar,
  #nph-categories #homepageFilterBlock .ryha-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  body.home #nph-categories #homepageFilterBlock .ryha-content,
  #nph-categories #homepageFilterBlock .ryha-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    justify-self:stretch !important;
  }
}


/* =========================================================
   v2.9.50 — definitive homepage showcase width split
   The real conflict was the critical inline rule in homepage.php.
   Keep this CSS in sync with that source rule.
   ========================================================= */
@media (min-width:981px){
  html body.home #nph-categories .nph-showcase-container #homepageFilterBlock > .ryha-home-grid{
    display:grid !important;
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:24px !important;
    width:100% !important;
    max-width:none !important;
    align-items:start !important;
  }
  html body.home #nph-categories .nph-showcase-container #homepageFilterBlock > .ryha-home-grid > .ryha-sidebar{
    width:300px !important;
    min-width:300px !important;
    max-width:300px !important;
    margin:0 !important;
  }
  html body.home #nph-categories .nph-showcase-container #homepageFilterBlock > .ryha-home-grid > .ryha-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    justify-self:stretch !important;
  }
}
@media (max-width:980px){
  html body.home #nph-categories .nph-showcase-container #homepageFilterBlock > .ryha-home-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  html body.home #nph-categories .nph-showcase-container #homepageFilterBlock > .ryha-home-grid > .ryha-sidebar,
  html body.home #nph-categories .nph-showcase-container #homepageFilterBlock > .ryha-home-grid > .ryha-content{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}

/* =========================================================
   RYHA Homepage 2.9.52 — content de-duplication / tighter story
   ========================================================= */

/* Identity: the four repeated proof cards are gone. Let the statement breathe,
   but do not leave an empty second column where the cards used to be. */
body.home .nph-identity-section{
  padding:64px 0 34px !important;
}
body.home .nph-identity-shell{
  display:block !important;
}
body.home .nph-identity-copy{
  width:100% !important;
  max-width:900px !important;
}
body.home .nph-identity-copy h2{
  max-width:820px !important;
  margin-bottom:18px !important;
}
body.home .nph-identity-copy > p{
  max-width:780px !important;
}

/* Brands are now the proof immediately following the identity statement. */
body.home .nph-brands{
  padding-top:0 !important;
  padding-bottom:64px !important;
}

/* Delivery should read as a premium information strip, not another full page section. */
body.home .nph-europe-section{
  padding:54px 0 !important;
}
body.home .nph-europe{
  padding:30px 34px !important;
  gap:24px !important;
  border-radius:18px !important;
}
body.home .nph-europe-icon{
  width:64px !important;
  height:64px !important;
  border-radius:17px !important;
}
body.home .nph-europe-icon svg{
  width:30px !important;
  height:30px !important;
}
body.home .nph-europe h2{
  font-size:27px !important;
}
body.home .nph-europe p{
  margin:8px 0 !important;
}

/* FAQ is supporting content, so its heading should not compete with core sales sections. */
body.home .nph-faq-layout > div:first-child h2{
  font-size:clamp(27px,2.45vw,35px) !important;
  line-height:1.08 !important;
  letter-spacing:-.9px !important;
}

@media (max-width:760px){
  body.home .nph-identity-section{
    padding:50px 0 28px !important;
  }
  body.home .nph-brands{
    padding-bottom:48px !important;
  }
  body.home .nph-europe-section{
    padding:44px 0 !important;
  }
  body.home .nph-europe{
    padding:24px !important;
  }
  body.home .nph-europe h2{
    font-size:25px !important;
  }
}
