:root {
  --nv-blue: #1463d7;
  --nv-blue-dark: #0c3268;
  --nv-ink: #12233b;
  --nv-muted: #64748b;
  --nv-line: #dce5ef;
  --nv-soft: #f3f7fc;
  --nv-white: #fff;
  --nv-green: #17805c;
  --nv-radius: 22px;
  --nv-shadow: 0 16px 45px rgba(21, 55, 92, .09);
}

/* Narvie 2.0 purchase-area clarity and mobile overlap fixes. */
.postid-17717 .narvie-compat-check {
	margin: 14px 0 2px;
	padding: 12px 14px;
	border: 1px solid #c9ddf4;
	border-radius: 12px;
	background: #f3f8ff;
}
.postid-17717 .narvie-compat-check strong,
.postid-17717 .narvie-compat-check span { display: block; }
.postid-17717 .narvie-compat-check strong { color: #071b35; font-size: 13px; }
.postid-17717 .narvie-compat-check span { margin-top: 2px; color: #607087; font-size: 12px; line-height: 1.45; }
.postid-17717 .narvie-buy-ugc {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 12px;
	align-items: center;
	margin-top: 14px;
	padding: 10px;
	border: 1px solid #dce6f0;
	border-radius: 14px;
	background: #fbfdff;
}
.postid-17717 .narvie-buy-ugc video { width: 92px; height: 116px; border-radius: 10px; object-fit: cover; box-shadow: none; }
.postid-17717 .narvie-buy-ugc strong,
.postid-17717 .narvie-buy-ugc small { display: block; }
.postid-17717 .narvie-buy-ugc strong { color: #071b35; font-size: 13px; }
.postid-17717 .narvie-buy-ugc small { margin-top: 3px; color: #607087; font-size: 11px; line-height: 1.4; }
.postid-17717 .narvie-sales-proof {
	display: inline-flex;
	margin-bottom: 9px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #e7f7ef;
	color: #0b704d;
	font-size: 12px;
	font-weight: 850;
}

@media (max-width: 640px) {
	.postid-17717 .ht-ctc-chat,
	.postid-17717 .whatsapp_chat_support,
	body.woocommerce-cart .ht-ctc-chat,
	body.woocommerce-checkout .ht-ctc-chat { display: none !important; }
	.postid-17717 .nv2 .hero-copy .lead { max-width: 34ch; }
	.postid-17717 .nv2 .buybox { margin-top: 12px; }
	.postid-17717 .narvie-buy-ugc { grid-template-columns: 76px 1fr; }
	.postid-17717 .narvie-buy-ugc video { width: 76px; height: 96px; }
}

.narvie-product-20-support {
	padding: 64px 0;
	border-top: 1px solid #dce6f0;
	background: #f5f9fd;
}
.narvie-support-head { max-width: 760px; margin-bottom: 26px; }
.narvie-support-head h2 { margin: 8px 0 10px; color: #071b35; font-size: clamp(30px,4vw,46px); line-height: 1.08; }
.narvie-support-head p { margin: 0; color: #607087; font-size: 17px; }
.narvie-spec-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
}
.narvie-spec-grid > div {
	padding: 18px;
	border: 1px solid #dce6f0;
	border-radius: 16px;
	background: #fff;
}
.narvie-spec-grid strong,
.narvie-spec-grid span { display: block; }
.narvie-spec-grid strong { color: #0967d8; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.narvie-spec-grid span { margin-top: 5px; color: #13243a; font-weight: 750; }
.narvie-compare-compact {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
	margin-top: 24px;
}
.narvie-compare-compact h3 { grid-column: 1/-1; margin: 0 0 2px; color: #071b35; font-size: 26px; }
.narvie-compare-compact > div { padding: 20px; border-radius: 16px; background: #071b35; color: #d7e5f4; }
.narvie-compare-compact > div:first-of-type { background: #0967d8; }
.narvie-compare-compact strong,
.narvie-compare-compact span { display: block; }
.narvie-compare-compact strong { margin-bottom: 7px; color: #fff; }
.narvie-compare-compact span { font-size: 13px; line-height: 1.5; }
.narvie-return-faq { margin-top: 20px; padding: 20px; border: 1px solid #cde8d9; border-radius: 16px; background: #f4fbf7; }
.narvie-return-faq strong { color: #155c43; }
.narvie-return-faq p { margin: 7px 0 0; color: #527064; }

@media (max-width: 700px) {
	.narvie-product-20-support { padding: 44px 0; }
	.narvie-spec-grid,
	.narvie-compare-compact { grid-template-columns: 1fr; }
	.narvie-compare-compact h3 { grid-column: auto; }
}

body.narvie-site-2026 { color: var(--nv-ink); }
body.narvie-site-2026 .footer-container,
body.narvie-site-2026 footer.footer-container,
body.narvie-site-2026 .wd-footer,
body.narvie-site-2026 .copyrights-wrapper,
body.narvie-site-2026 .wd-header-wishlist,
body.narvie-site-2026 .wd-compare-btn,
body.narvie-site-2026 .wd-wishlist-btn,
body.narvie-site-2026 .compare-btn,
body.narvie-site-2026 a[href*="/wishlist/"] { display: none !important; }

.narvie-wrap { width: calc(100% - 40px) !important; max-width: 1180px !important; min-width: 0 !important; margin-inline: auto; }
.narvie-home { max-width: 100%; overflow: hidden; }
.narvie-section { padding: 82px 0; }
.narvie-soft-section { background: var(--nv-soft); }
.narvie-kicker { display: inline-flex; margin-bottom: 12px; color: var(--nv-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.narvie-section h2, .narvie-standard-page h2, .narvie-product-help h2 { margin: 0 0 14px; color: var(--nv-ink); font-size: clamp(29px, 4vw, 44px); line-height: 1.1; font-weight: 800; }
.narvie-lead { max-width: 720px; margin: 0 0 34px; color: var(--nv-muted); font-size: 17px; line-height: 1.7; }
.narvie-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.narvie-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 14px; font-weight: 800; text-decoration: none !important; transition: .2s ease; }
.narvie-btn:hover { transform: translateY(-2px); }
.narvie-btn-primary { background: var(--nv-blue); color: #fff !important; box-shadow: 0 9px 24px rgba(20,99,215,.22); }
.narvie-btn-ghost { border-color: var(--nv-line); background: #fff; color: var(--nv-ink) !important; }
.narvie-btn-light { background: #fff; color: var(--nv-blue-dark) !important; }
.narvie-btn-outline-light { border-color: rgba(255,255,255,.45); color: #fff !important; }
.narvie-btn-whatsapp { gap: 9px; border-color: #1fa855; background: #25d366; color: #073b1d !important; box-shadow: 0 9px 24px rgba(23,150,75,.24); }
.narvie-btn-whatsapp:hover { border-color: #179649; background: #20c45c; color: #052f17 !important; }
.narvie-btn-whatsapp svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

body.narvie-home-2026 .main-page-wrapper { padding-top: 0 !important; }
body.narvie-home-2026 .site-content { margin-bottom: 0 !important; }
.narvie-hero { overflow: hidden; padding: 74px 0 70px; background: radial-gradient(circle at 80% 20%, #dcecff 0, transparent 34%), linear-gradient(135deg,#f8fbff,#eaf3ff); }
.narvie-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 60px; align-items: center; }
.narvie-hero h1 { max-width: 690px; margin: 0 0 22px; color: var(--nv-ink); font-size: clamp(44px, 5.2vw, 70px); line-height: 1.01; font-weight: 850; letter-spacing: -.035em; }
.narvie-hero-copy > p { max-width: 650px; margin: 0 0 27px; color: #4e6077; font-size: 18px; line-height: 1.7; }
.narvie-mini-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #42556d; font-size: 12px; font-weight: 700; }
.narvie-mini-trust span { display: flex; gap: 6px; align-items: center; }
.narvie-mini-trust svg, .narvie-card-promise svg, .narvie-fit-badges svg, .narvie-shop-trust svg, .narvie-product-trust svg { width: 18px; height: 18px; fill: none; stroke: var(--nv-blue); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.narvie-hero-products { position: relative; min-height: 510px; }
.narvie-hero-main, .narvie-hero-secondary { position: absolute; object-fit: contain; filter: drop-shadow(0 30px 36px rgba(13,43,79,.2)); }
.narvie-hero-main { z-index: 2; right: 1%; bottom: 0; width: 76%; height: 88%; }
.narvie-hero-secondary { z-index: 1; left: 0; top: 2%; width: 45%; height: 48%; transform: rotate(-8deg); }
.narvie-hero-note { position: absolute; z-index: 3; left: 2%; bottom: 14%; display: flex; flex-direction: column; padding: 15px 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 16px; background: rgba(255,255,255,.9); box-shadow: var(--nv-shadow); backdrop-filter: blur(10px); }
.narvie-hero-note strong { font-size: 14px; }.narvie-hero-note span { color: var(--nv-muted); font-size: 12px; }
.narvie-premium-strip { padding: 24px 0; background: #0d2b50; color: #fff; }
.narvie-premium-strip .narvie-wrap { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.narvie-premium-strip .narvie-wrap > div { display: flex; flex-direction: column; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.14); }
.narvie-premium-strip .narvie-wrap > div:nth-child(4) { border-right: 0; }
.narvie-premium-strip strong { margin-bottom: 4px; font-size: 14px; }
.narvie-premium-strip span { color: #c8d8eb; font-size: 12px; line-height: 1.5; }
.narvie-premium-strip small { grid-column: 1/-1; color: #91a8c3; font-size: 9px; }

.narvie-choice-section { text-align: center; }
.narvie-choice-section .narvie-lead { margin-inline: auto; }
.narvie-choice-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; text-align: left; }
.narvie-choice-grid a { display: flex; min-height: 180px; flex-direction: column; padding: 25px; border: 1px solid var(--nv-line); border-radius: 18px; background: #fff; color: var(--nv-ink); box-shadow: 0 9px 28px rgba(24,56,91,.05); text-decoration: none; transition: .2s; }
.narvie-choice-grid a:hover { border-color: #a9c8f1; transform: translateY(-4px); box-shadow: var(--nv-shadow); }
.narvie-choice-grid svg, .narvie-benefit-grid svg { width: 34px; height: 34px; margin-bottom: auto; fill: none; stroke: var(--nv-blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.narvie-choice-grid strong { margin: 23px 0 5px; font-size: 17px; }.narvie-choice-grid span { color: var(--nv-muted); font-size: 13px; }
.narvie-finder { background: #fff; text-align: center; }
.narvie-finder .narvie-lead { margin-inline: auto; }
.narvie-finder-progress { display: grid; max-width: 760px; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 0 auto 24px; }
.narvie-finder-progress span { display: flex; gap: 7px; align-items: center; justify-content: center; padding: 10px; border-radius: 999px; background: #edf2f7; color: #718096; font-size: 12px; font-weight: 800; }
.narvie-finder-progress span.is-active { background: #e6f1ff; color: var(--nv-blue-dark); }
.narvie-finder-systems,.narvie-finder-products > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.narvie-finder-products { margin-top: 15px; padding-top: 15px; border-top: 1px solid var(--nv-line); }
.narvie-finder-products > div[data-finder-panel="narvie"] { grid-template-columns: repeat(4,1fr); }
.narvie-finder-systems button,.narvie-finder-products button { display: flex; min-height: 105px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px; border: 1px solid var(--nv-line); border-radius: 16px; background: #fff; color: var(--nv-ink); text-align: left; cursor: pointer; transition: .2s ease; }
.narvie-finder-systems button:hover,.narvie-finder-products button:hover,.narvie-finder-systems button.is-active,.narvie-finder-products button.is-active { border-color: #4b8fe8; background: #f0f7ff; box-shadow: 0 10px 28px rgba(20,99,215,.12); transform: translateY(-2px); }
.narvie-finder-systems strong,.narvie-finder-products strong { font-size: 16px; }.narvie-finder-systems small,.narvie-finder-products small { margin-top: 5px; color: var(--nv-muted); font-size: 11px; line-height: 1.45; }
.narvie-finder-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 22px; border-radius: 17px; background: #0d2b50; color: #fff; text-align: left; }
.narvie-finder-result > div:first-child { display: flex; flex-direction: column; }.narvie-finder-result span { color: #91d5ff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.narvie-finder-result strong { margin: 3px 0; font-size: 20px; }.narvie-finder-result small { color: #c8d8eb; font-size: 11px; }.narvie-finder-note { margin: 12px 0 0; color: var(--nv-muted); font-size: 9px; }
.narvie-system-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 28px 0 48px; }
.narvie-system-cards a { display: flex; min-height: 235px; align-items: center; gap: 18px; padding: 22px; border: 1px solid var(--nv-line); border-radius: 20px; background: #fff; color: var(--nv-ink); box-shadow: 0 10px 30px rgba(23,53,88,.07); text-align: left; text-decoration: none; transition: .2s ease; }
.narvie-system-cards a:hover,.narvie-system-cards a.is-active { border-color: #4b8fe8; background: #f2f7ff; box-shadow: 0 16px 38px rgba(20,99,215,.15); transform: translateY(-3px); }
.narvie-system-cards img { width: 46%; height: 170px; object-fit: contain; }.narvie-system-cards span { display: flex; flex-direction: column; }.narvie-system-cards strong { font-size: 20px; }.narvie-system-cards small { margin-top: 6px; color: var(--nv-muted); font-size: 12px; line-height: 1.5; }
.narvie-system-cards-home { margin-bottom: 0; }.narvie-finder-page { padding-top: 20px; }.narvie-finder-page .narvie-page-hero { margin-bottom: 25px; }
.narvie-finder-models,.narvie-finder-accessories { margin: 30px 0 70px; }.narvie-finder-models > h2,.narvie-finder-accessories > h2 { margin-bottom: 8px; }.narvie-finder-models > p,.narvie-finder-accessories > p { max-width: 760px; color: var(--nv-muted); line-height: 1.65; }
.narvie-finder-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 25px; }.narvie-accessory-grid { grid-template-columns: repeat(5,1fr); }
.narvie-finder-card { overflow: hidden; border: 1px solid var(--nv-line); border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(24,56,91,.06); }.narvie-finder-card-image { display: grid; aspect-ratio: 1/1; place-items: center; padding: 15px; background: #fff; }.narvie-finder-card-image img { width: 100%; height: 100%; object-fit: contain; }.narvie-finder-card > div { display: flex; flex-direction: column; align-items: flex-start; padding: 17px; }.narvie-finder-card h3 { min-height: 52px; margin: 0 0 8px; font-size: 15px; line-height: 1.45; }.narvie-finder-price { margin: 10px 0 14px; font-size: 18px; }.narvie-finder-card .narvie-btn { width: 100%; min-height: 44px; padding-inline: 12px; }
.narvie-finder-details { width: 100%; margin-top: 9px; color: var(--nv-blue); font-size: 11px; font-weight: 800; text-align: center; }.narvie-finder-cart-bottom { margin-top: 25px; }
.narvie-finder-accessories { scroll-margin-top: 30px; padding: 35px; border-radius: 22px; background: var(--nv-soft); }.narvie-finder-accessories .narvie-actions { margin-top: 20px; }
.narvie-products-grid .narvie-product-card:nth-child(-n+2) { border: 2px solid #2f74dc; box-shadow: 0 18px 48px rgba(20,99,215,.18); }
.narvie-products-grid .narvie-product-card:first-child .narvie-product-label { background: linear-gradient(135deg,#0d2b50,#1463d7); }
.narvie-products-grid .narvie-product-card:nth-child(2) { border-color: #475569; box-shadow: 0 18px 48px rgba(15,23,42,.16); }.narvie-products-grid .narvie-product-card:nth-child(2) .narvie-product-label { background: linear-gradient(135deg,#111827,#475569); }

.narvie-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }.narvie-section-head h2 { margin-bottom: 0; }.narvie-section-head > a { color: var(--nv-blue); font-weight: 800; }
.narvie-products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.narvie-product-card { overflow: hidden; border: 1px solid var(--nv-line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(23,53,88,.06); }
.narvie-product-image { position: relative; display: grid; aspect-ratio: 1/1; place-items: center; overflow: hidden; padding: 16px; background: #fff; }
.narvie-product-image img { width: 100%; height: 100%; object-fit: contain; transition: .25s; }.narvie-product-card:hover .narvie-product-image img { transform: scale(1.035); }
.narvie-product-label { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 6px 9px; border-radius: 999px; background: #e8f2ff; color: var(--nv-blue-dark); font-size: 10px; font-weight: 800; }
.narvie-product-card-body { padding: 18px; }.narvie-product-card h3 { min-height: 48px; margin: 6px 0 12px; font-size: 16px; line-height: 1.45; }.narvie-product-card h3 a { color: var(--nv-ink); }
.narvie-rating { color: #f4a000; font-size: 11px; letter-spacing: .05em; }.narvie-rating span { margin-left: 5px; color: var(--nv-muted); }
.narvie-card-promise { display: flex; gap: 5px; align-items: center; color: #526278; font-size: 11px; }.narvie-card-promise svg { width: 15px; height: 15px; stroke: var(--nv-green); }
.narvie-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; }.narvie-card-bottom strong { color: var(--nv-ink); font-size: 18px; }.narvie-card-bottom a { color: var(--nv-blue); font-size: 11px; font-weight: 800; }

.narvie-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.narvie-benefit-grid > div { padding: 30px; border-left: 3px solid var(--nv-blue); background: #fff; }.narvie-benefit-grid h3 { margin: 15px 0 8px; font-size: 20px; }.narvie-benefit-grid p { margin: 0; color: var(--nv-muted); line-height: 1.65; }
.narvie-compare { background: #0d2b50; color: #fff; }.narvie-compare h2 { color: #fff; }.narvie-table-wrap { overflow-x: auto; margin: 28px 0; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; }.narvie-compare table { width: 100%; min-width: 700px; margin: 0; border-collapse: collapse; background: rgba(255,255,255,.05); }.narvie-compare th,.narvie-compare td { padding: 18px; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; text-align: center; }.narvie-compare th:first-child { text-align: left; }.narvie-compare thead th { background: rgba(255,255,255,.08); font-size: 13px; }
.narvie-step-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 32px; }.narvie-step-grid > div { position: relative; padding: 30px; border: 1px solid var(--nv-line); border-radius: 18px; }.narvie-step-grid > div > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--nv-blue); color: #fff; font-weight: 800; }.narvie-step-grid h3 { margin: 20px 0 7px; }.narvie-step-grid p { color: var(--nv-muted); }
.narvie-cta { background: linear-gradient(135deg,#1463d7,#0b3d85); color: #fff; }.narvie-cta .narvie-wrap { display: flex; align-items: center; justify-content: space-between; gap: 40px; }.narvie-cta h2 { color: #fff; }.narvie-cta p { margin: 0; color: #d9e8ff; }

/* Shop: geen irrelevante sidebar of filterknop. */
body.post-type-archive-product .page-title,
body.post-type-archive-product .shop-page-title,
body.post-type-archive-product .wd-shop-tools,
body.post-type-archive-product .wd-open-offcanvas,
body.post-type-archive-product .filters-area,
body.post-type-archive-product .area-sidebar-shop,
body.post-type-archive-product aside.sidebar-container,
body.post-type-archive-product .sidebar-container,
body.post-type-archive-product .wd-products-shop-view.products-view-grid_list,
body.post-type-archive-product .products-per-page { display: none !important; }
body.post-type-archive-product .site-content { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
.narvie-shop-intro { margin: -40px 0 30px; padding: 68px 0 42px; background: linear-gradient(135deg,#eef6ff,#f8fbff); text-align: center; }.narvie-shop-intro h1 { margin: 0 0 12px; color: var(--nv-ink); font-size: clamp(36px,5vw,58px); font-weight: 850; }.narvie-shop-intro p { max-width: 700px; margin: 0 auto 25px; color: var(--nv-muted); font-size: 17px; }.narvie-shop-choices { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }.narvie-shop-choices a { padding: 10px 15px; border: 1px solid #cbdcf0; border-radius: 999px; background: #fff; color: var(--nv-ink); font-size: 12px; font-weight: 800; }
.narvie-shop-premium-grid { display: grid; max-width: 1000px; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 auto 22px; }
.narvie-shop-premium { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border: 1px solid #8bb7ef; border-radius: 17px; background: linear-gradient(135deg,#0d2b50,#155eb8); color: #fff !important; box-shadow: 0 16px 38px rgba(13,43,80,.18); text-align: left; text-decoration: none !important; }
.narvie-shop-premium-20 { background: linear-gradient(135deg,#111827,#334155); }
.narvie-shop-premium span { display: flex; flex-direction: column; }.narvie-shop-premium small { color: #91d5ff; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.narvie-shop-premium strong { margin: 3px 0; font-size: 21px; }.narvie-shop-premium em { color: #d6e8fb; font-size: 12px; font-style: normal; }.narvie-shop-premium b { flex: 0 0 auto; padding: 10px 13px; border-radius: 9px; background: #fff; color: #0d3f7f; font-size: 11px; }
.narvie-shop-trust { display: flex; width: min(900px,calc(100% - 40px)); justify-content: center; gap: 35px; margin: 0 auto 35px; padding: 15px; border: 1px solid var(--nv-line); border-radius: 14px; background: #fff; }.narvie-shop-trust span { display: flex; gap: 7px; align-items: center; color: #4d6078; font-size: 12px; font-weight: 700; }
body.post-type-archive-product .products.elements-grid { margin-top: 10px; }
body.post-type-archive-product .product-grid-item { padding: 10px; }
body.post-type-archive-product .product-grid-item .product-wrapper { overflow: hidden; height: 100%; border: 1px solid var(--nv-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 28px rgba(22,54,89,.055); }
body.post-type-archive-product .product-grid-item .product-element-top { aspect-ratio: 1/1; background: #fff; }
body.post-type-archive-product .product-grid-item .product-element-top img { width: 100%; height: 100%; object-fit: contain; }
body.post-type-archive-product .product-grid-item .product-information { padding: 17px 17px 21px; }

/* Productpagina */
.narvie-fit-badges { display: flex; flex-wrap: wrap; gap: 7px; margin: 10px 0 18px; }.narvie-fit-badges span { display: flex; gap: 5px; align-items: center; padding: 7px 10px; border-radius: 999px; background: #eef6ff; color: #274d78; font-size: 11px; font-weight: 700; }.narvie-fit-badges svg { width: 14px; height: 14px; stroke: var(--nv-green); }
.narvie-premium-product-note { display: flex; flex-direction: column; gap: 4px; margin: 4px 0 18px; padding: 15px 17px; border: 1px solid #aac9ef; border-radius: 13px; background: linear-gradient(135deg,#f1f7ff,#e7f2ff); }.narvie-premium-product-note strong { color: #0b3c7a; font-size: 14px; }.narvie-premium-product-note span { color: #334f70; font-size: 12px; line-height: 1.55; }.narvie-premium-product-note small { color: #72839a; font-size: 9px; line-height: 1.4; }
.narvie-compare-note { margin: 14px 0 0; color: var(--nv-muted); font-size: 10px; }
.narvie-product-trust { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; margin-top: 18px; border: 1px solid var(--nv-line); border-radius: 14px; }.narvie-product-trust > div { display: flex; gap: 8px; align-items: center; padding: 13px 10px; }.narvie-product-trust > div + div { border-left: 1px solid var(--nv-line); }.narvie-product-trust span { display: flex; min-width: 0; flex-direction: column; }.narvie-product-trust strong { font-size: 11px; }.narvie-product-trust small { overflow: hidden; color: var(--nv-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.narvie-product-trust svg { flex: 0 0 20px; }
.narvie-product-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 45px 0; padding: 34px; border-radius: 20px; background: var(--nv-soft); }.narvie-product-help h2 { font-size: 30px; }.narvie-product-help p { margin-bottom: 0; color: var(--nv-muted); }.narvie-mobile-buy { display: none; }

/* Standaardpagina's */
.narvie-standard-page { width: min(1100px,calc(100% - 40px)); margin: 0 auto 80px; }.narvie-page-hero { margin-bottom: 45px; padding: 60px; border-radius: 24px; background: linear-gradient(135deg,#eef6ff,#f8fbff); text-align: center; }.narvie-page-hero h1 { margin: 0 0 14px; color: var(--nv-ink); font-size: clamp(38px,5vw,58px); font-weight: 850; }.narvie-page-hero p { max-width: 760px; margin: auto; color: var(--nv-muted); font-size: 17px; line-height: 1.7; }
.narvie-story-grid,.narvie-return-layout { display: grid; grid-template-columns: 1.4fr .8fr; gap: 28px; align-items: start; }.narvie-story-grid > div,.narvie-story-grid aside,.narvie-return-form,.narvie-return-layout aside { padding: 32px; border: 1px solid var(--nv-line); border-radius: 20px; background: #fff; box-shadow: var(--nv-shadow); }.narvie-story-grid p { color: var(--nv-muted); font-size: 16px; line-height: 1.75; }.narvie-story-grid aside { background: var(--nv-soft); box-shadow: none; }.narvie-story-grid ul,.narvie-return-layout ul { margin: 18px 0 0; padding: 0; list-style: none; }.narvie-story-grid li,.narvie-return-layout li { position: relative; margin: 10px 0; padding-left: 22px; }.narvie-story-grid li:before,.narvie-return-layout li:before { position: absolute; left: 0; content: "✓"; color: var(--nv-green); font-weight: 800; }
.narvie-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 32px 0; }.narvie-values > div { display: flex; flex-direction: column; padding: 25px; border-radius: 16px; background: var(--nv-soft); }.narvie-values strong { margin-bottom: 6px; font-size: 19px; }.narvie-values span { color: var(--nv-muted); }.narvie-page-cta { padding: 38px; border-radius: 20px; background: #0d2b50; color: #fff; text-align: center; }.narvie-page-cta h2 { color: #fff; }.narvie-page-cta p { color: #d7e5f6; }
.narvie-return-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-bottom: 28px; }.narvie-return-steps > div { padding: 24px; border: 1px solid var(--nv-line); border-radius: 16px; }.narvie-return-steps > div > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--nv-blue); color: #fff; font-weight: 800; }.narvie-return-steps h3 { margin: 15px 0 5px; }.narvie-return-steps p { margin: 0; color: var(--nv-muted); }.narvie-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.narvie-form-grid label { display: flex; flex-direction: column; gap: 6px; color: #33455d; font-size: 12px; font-weight: 800; }.narvie-form-full { grid-column: 1/-1; }.narvie-form-grid input,.narvie-form-grid select,.narvie-form-grid textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #cdd9e7; border-radius: 10px; background: #fff; }.narvie-return-form .narvie-btn { margin-top: 20px; }.narvie-return-layout aside { background: var(--nv-soft); box-shadow: none; }.narvie-success { display: flex; flex-direction: column; margin-bottom: 25px; padding: 18px 22px; border: 1px solid #a9dec8; border-radius: 14px; background: #edfaf5; color: #125d43; }

/* Nieuwe footer */
.narvie-footer { position: relative; z-index: 2; padding: 62px 0 0; background: #0c203a; color: #c8d5e5; }.narvie-footer-top { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 45px; padding-bottom: 45px; }.narvie-footer h2 { margin: 0 0 18px; color: #fff; font-size: 14px; text-transform: none; }.narvie-footer a,.narvie-footer-top > div > span { display: block; margin: 9px 0; color: #c8d5e5; font-size: 13px; }.narvie-footer a:hover { color: #fff; }.narvie-footer-brand > strong { display: block; color: #fff; font-size: 22px; }.narvie-footer-brand p { max-width: 390px; color: #9fb1c8; line-height: 1.7; }.narvie-footer-badges { display: flex; flex-wrap: wrap; gap: 7px; }.narvie-footer-badges span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; color: #fff; font-size: 10px; font-weight: 800; }.narvie-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.12); color: #8ea2bb; font-size: 12px; }.narvie-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }.narvie-footer-bottom nav a { margin: 0; color: #aebdd0; font-size: 12px; }

@media (max-width: 1024px) {
  .narvie-hero-grid { grid-template-columns: 1fr 1fr; gap: 25px; }.narvie-hero-products { min-height: 420px; }.narvie-products-grid { grid-template-columns: repeat(2,1fr); }.narvie-choice-grid { grid-template-columns: repeat(2,1fr); }.narvie-footer-top { grid-template-columns: 1.4fr 1fr 1fr; }.narvie-footer-top > div:last-child { grid-column: 2/4; }
  body.post-type-archive-product .wd-open-offcanvas, body.post-type-archive-product .shop-loop-head .wd-open-offcanvas { display: none !important; }
}

@media (max-width: 767px) {
  .narvie-wrap,.narvie-standard-page { width: calc(100% - 28px) !important; max-width: 1180px !important; min-width: 0 !important; }.narvie-section { padding: 58px 0; }
  body.narvie-site-2026 .whatsapp_chat_support, body.narvie-site-2026 .ht-ctc-chat { bottom: 76px !important; transform: scale(.88); transform-origin: bottom right; }
  header .elementor-element-64e6c98 { min-height: 0 !important; height: 144px !important; }
  header .elementor-element-64e6c98 > .e-con-inner { min-height: 0 !important; height: 144px !important; }
  header .elementor-element-2e36d3c,
  header .elementor-element-d8ace64,
  header .elementor-element-d8ace64 > .elementor-widget-container,
  header .elementor-element-d8ace64 a { min-height: 0 !important; height: 80px !important; }
  header .elementor-element-d8ace64 a { display: flex !important; align-items: center; justify-content: center; }
  header .elementor-element-d8ace64 img { width: 80px !important; height: 80px !important; max-height: 80px !important; object-fit: contain; }
  .narvie-hero { padding: 48px 0 40px; }.narvie-hero-grid { display: flex; flex-direction: column; }.narvie-hero h1 { font-size: 42px; }.narvie-hero-copy > p { font-size: 16px; }.narvie-hero-products { width: 100%; min-height: 345px; }.narvie-hero-main { right: 5%; width: 70%; }.narvie-hero-secondary { left: 1%; width: 40%; }.narvie-hero-note { bottom: 7%; }
  .narvie-premium-strip .narvie-wrap { grid-template-columns: 1fr; gap: 13px; }.narvie-premium-strip .narvie-wrap > div { padding: 0 0 13px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }.narvie-premium-strip .narvie-wrap > div:nth-child(4) { border-bottom: 0; }.narvie-premium-strip small { grid-column: auto; }
  .narvie-mini-trust { gap: 10px; }.narvie-mini-trust span { width: 100%; }
  .narvie-choice-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.narvie-choice-grid a { min-height: 150px; padding: 18px; }.narvie-choice-grid strong { font-size: 14px; }.narvie-choice-grid span { font-size: 11px; }
  .narvie-finder-progress b { display: none; }.narvie-finder-systems,.narvie-finder-products > div,.narvie-finder-products > div[data-finder-panel="narvie"] { grid-template-columns: 1fr; gap: 9px; }.narvie-finder-systems button,.narvie-finder-products button { min-height: 80px; padding: 15px; }.narvie-finder-result { align-items: stretch; flex-direction: column; }.narvie-finder-result .narvie-actions,.narvie-finder-result .narvie-btn { width: 100%; }
  .narvie-system-cards { grid-template-columns: 1fr; gap: 10px; margin: 20px 0 35px; }.narvie-system-cards a { min-height: 150px; padding: 15px; }.narvie-system-cards img { width: 42%; height: 125px; }.narvie-system-cards strong { font-size: 17px; }.narvie-finder-card-grid,.narvie-accessory-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.narvie-finder-card > div { padding: 12px; }.narvie-finder-card h3 { min-height: 62px; font-size: 12px; }.narvie-finder-price { font-size: 15px; }.narvie-finder-card .narvie-btn { font-size: 10px; }.narvie-finder-accessories { margin-inline: -7px; padding: 24px 12px; }
  .narvie-section-head { align-items: flex-start; flex-direction: column; }.narvie-products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.narvie-product-card-body { padding: 13px; }.narvie-product-card h3 { min-height: 62px; font-size: 13px; }.narvie-card-promise { display: none; }.narvie-card-bottom { align-items: flex-start; flex-direction: column; }.narvie-card-bottom strong { font-size: 16px; }
  .narvie-benefit-grid,.narvie-step-grid,.narvie-return-steps { grid-template-columns: 1fr; }.narvie-cta .narvie-wrap { align-items: flex-start; flex-direction: column; }.narvie-table-wrap { margin-right: -14px; }
  .narvie-shop-intro { margin-top: -25px; padding: 42px 0 30px; }.narvie-shop-intro h1 { font-size: 38px; }.narvie-shop-premium-grid { grid-template-columns: 1fr; }.narvie-shop-premium { align-items: flex-start; flex-direction: column; padding: 18px; }.narvie-shop-premium b { width: 100%; text-align: center; }.narvie-shop-trust { gap: 5px; justify-content: space-between; padding: 11px; }.narvie-shop-trust span { max-width: 31%; flex-direction: column; font-size: 9px; text-align: center; }.narvie-shop-trust svg { width: 20px; height: 20px; }
  body.post-type-archive-product .product-grid-item { padding: 5px; }.narvie-product-trust { grid-template-columns: 1fr; }.narvie-product-trust > div + div { border-top: 1px solid var(--nv-line); border-left: 0; }
  .narvie-product-help { align-items: flex-start; flex-direction: column; padding: 24px; }.narvie-product-help h2 { font-size: 27px; }
  .narvie-mobile-buy { position: fixed; z-index: 990; right: 0; bottom: 62px; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--nv-line); background: rgba(255,255,255,.96); box-shadow: 0 -9px 28px rgba(18,44,75,.12); backdrop-filter: blur(10px); }.narvie-mobile-buy > span { display: flex; min-width: 86px; flex: 1 1 auto; flex-direction: column; }.narvie-mobile-buy small { overflow: hidden; max-width: 150px; color: var(--nv-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.narvie-mobile-buy strong { min-width: 82px; color: var(--nv-ink); font-size: 16px; line-height: 1.25; white-space: nowrap !important; }.narvie-mobile-buy button { min-height: 44px; flex: 0 0 auto; padding: 0 18px; border: 0; border-radius: 10px; background: var(--nv-blue); color: #fff; font-size: 12px; font-weight: 800; }
  .narvie-mobile-buy strong,
  .narvie-mobile-buy strong .price,
  .narvie-mobile-buy strong .amount,
  .narvie-mobile-buy strong .woocommerce-Price-amount { display: inline-flex !important; white-space: nowrap !important; }
  .narvie-mobile-buy strong del { display: none !important; }
  .narvie-mobile-buy strong ins { text-decoration: none !important; }
  .narvie-mobile-buy .woocommerce-Price-currencySymbol { display: inline !important; margin-right: 3px; }
  .narvie-page-hero { padding: 38px 20px; }.narvie-page-hero h1 { font-size: 38px; }.narvie-story-grid,.narvie-return-layout { grid-template-columns: 1fr; }.narvie-values { grid-template-columns: 1fr; }.narvie-form-grid { grid-template-columns: 1fr; }.narvie-form-full { grid-column: auto; }
  .narvie-footer { padding-top: 44px; padding-bottom: 62px; }.narvie-footer-top { grid-template-columns: 1fr 1fr; gap: 30px 18px; }.narvie-footer-brand { grid-column: 1/-1; }.narvie-footer-top > div:last-child { grid-column: auto; }.narvie-footer-bottom { flex-direction: column; }.narvie-footer-bottom nav { gap: 10px; }
}
/* Advertentie-landingspagina's gebruiken hun eigen hero en H1. */
.page-id-18702 .page-title,
.page-id-18703 .page-title {
	display: none;
}

.page-id-18703 .nv2-b > .hero {
	background-color: #071b35 !important;
	background-image: radial-gradient(circle at 80% 10%, #194c84 0, #071b35 46%, #031126 100%) !important;
	color: #fff;
}

.page-id-18703 .nv2-b > .hero h1 {
	color: #fff !important;
}

.postid-17717 .nv2-b > .hero {
	background-color: #071b35 !important;
	background-image: radial-gradient(circle at 80% 10%, #194c84 0, #071b35 46%, #031126 100%) !important;
	color: #fff;
}

.postid-17717 .nv2-b > .hero h1 {
	color: #fff !important;
}

.postid-17717 main.nv2 > p,
.postid-17717 .entry-content > p,
.postid-17717 .entry-content > br {
	display: none !important;
}

/* The live Narvie 2.0 product renders the approved B concept. */
@media (max-width: 980px) {
	.postid-17717 .nv2 .hero-grid,
	.postid-17717 .nv2 .split,
	.postid-17717 .nv2 .video-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.postid-17717 .nv2 .gallerybox {
		position: static !important;
		top: auto !important;
		order: 5 !important;
		width: 100% !important;
	}

	.postid-17717 .nv2 .hero-copy {
		display: contents !important;
		width: 100% !important;
	}

	.postid-17717 .nv2 .icon-grid,
	.postid-17717 .nv2 .trustgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.postid-17717 .nv2 {
		padding-bottom: 132px !important;
	}

	.postid-17717 .nv2 .wrap {
		width: calc(100% - 28px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.postid-17717 .nv2 .hero {
		padding: 14px 0 26px !important;
	}

	.postid-17717 .nv2 .hero-grid {
		gap: 12px !important;
	}

	.postid-17717 .nv2 .hero-copy > :nth-child(1) { order: 1 !important; margin-bottom: 0 !important; }
	.postid-17717 .nv2 .hero-copy > h1 { order: 2 !important; }
	.postid-17717 .nv2 .hero-copy > .lead { order: 3 !important; }
	.postid-17717 .nv2 .hero-copy > .rating { order: 4 !important; }
	.postid-17717 .nv2 .bullets { order: 6 !important; }
	.postid-17717 .nv2 .buybox { order: 7 !important; }

	.postid-17717 .nv2 .mainpic {
		width: 100% !important;
		padding: 10px !important;
		border-radius: 18px !important;
	}

	.postid-17717 .nv2 .mainpic img {
		width: 100% !important;
		height: 260px !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
	}

	.postid-17717 .nv2 .thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.postid-17717 .nv2 .hero h1 {
		margin: 10px 0 14px !important;
		font-size: clamp(34px, 10vw, 42px) !important;
		line-height: 1.04 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
}

.page-id-18702 main.nv2 > p,
.page-id-18703 main.nv2 > p,
.page-id-18702 .entry-content > p,
.page-id-18703 .entry-content > p,
.page-id-18702 .entry-content > br,
.page-id-18703 .entry-content > br {
	display: none !important;
}

@media (max-width: 980px) {
	.page-id-18702 .nv2 .hero-grid,
	.page-id-18703 .nv2 .hero-grid,
	.page-id-18702 .nv2 .split,
	.page-id-18703 .nv2 .split,
	.page-id-18702 .nv2 .video-grid,
	.page-id-18703 .nv2 .video-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-id-18702 .nv2 .gallerybox,
	.page-id-18703 .nv2 .gallerybox {
		position: static !important;
		top: auto !important;
		order: 5 !important;
		width: 100% !important;
	}

	.page-id-18702 .nv2 .hero-copy,
	.page-id-18703 .nv2 .hero-copy {
		display: contents !important;
		width: 100% !important;
	}

	.page-id-18702 .nv2 .icon-grid,
	.page-id-18703 .nv2 .icon-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-18702 .nv2 .trustgrid,
	.page-id-18703 .nv2 .trustgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.page-id-18702 .nv2,
	.page-id-18703 .nv2 {
		padding-bottom: 132px !important;
	}

	.page-id-18702 .nv2 .wrap,
	.page-id-18703 .nv2 .wrap {
		width: calc(100% - 28px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.page-id-18702 .nv2 .hero,
	.page-id-18703 .nv2 .hero {
		padding: 14px 0 26px !important;
	}

	.page-id-18702 .nv2 .hero-grid,
	.page-id-18703 .nv2 .hero-grid {
		gap: 12px !important;
	}

	.page-id-18702 .nv2 .hero-copy > :nth-child(1),
	.page-id-18703 .nv2 .hero-copy > :nth-child(1) {
		order: 1 !important;
		margin-bottom: 0 !important;
	}

	.page-id-18702 .nv2 .hero-copy > h1,
	.page-id-18703 .nv2 .hero-copy > h1 {
		order: 2 !important;
	}

	.page-id-18702 .nv2 .hero-copy > .lead,
	.page-id-18703 .nv2 .hero-copy > .lead {
		order: 3 !important;
	}

	.page-id-18702 .nv2 .hero-copy > .rating,
	.page-id-18703 .nv2 .hero-copy > .rating {
		order: 4 !important;
	}

	.page-id-18702 .nv2 .hero-copy > .bullets,
	.page-id-18703 .nv2 .hero-copy > .bullets {
		order: 6 !important;
	}

	.page-id-18702 .nv2 .hero-copy > .buybox,
	.page-id-18703 .nv2 .hero-copy > .buybox {
		order: 7 !important;
	}

	.page-id-18702 .nv2 .mainpic,
	.page-id-18703 .nv2 .mainpic {
		width: 100% !important;
		padding: 10px !important;
		border-radius: 18px !important;
	}

	.page-id-18702 .nv2 .mainpic img,
	.page-id-18703 .nv2 .mainpic img {
		width: 100% !important;
		height: 260px !important;
		aspect-ratio: auto !important;
		object-fit: contain !important;
	}

	.page-id-18702 .nv2 .thumbs,
	.page-id-18703 .nv2 .thumbs {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	.page-id-18702 .nv2 .hero h1,
	.page-id-18703 .nv2 .hero h1 {
		font-size: clamp(34px, 10vw, 42px) !important;
		line-height: 1.04 !important;
		margin: 10px 0 14px !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.page-id-18702 .nv2 .lead,
	.page-id-18703 .nv2 .lead {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.page-id-18702 .nv2 .buybox,
	.page-id-18703 .nv2 .buybox {
		width: 100% !important;
		padding: 17px !important;
		margin-top: 16px !important;
		border-radius: 18px !important;
	}

	.page-id-18702 .nv2 .actions,
	.page-id-18703 .nv2 .actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-id-18702 .nv2 .actions .primary,
	.page-id-18703 .nv2 .actions .primary {
		grid-column: auto !important;
	}

	.page-id-18702 .nv2 .actions .btn,
	.page-id-18703 .nv2 .actions .btn {
		width: 100% !important;
	}

	.page-id-18702 .nv2 .section,
	.page-id-18703 .nv2 .section {
		padding: 48px 0 !important;
	}

	.page-id-18702 .nv2 .icon-grid,
	.page-id-18703 .nv2 .icon-grid,
	.page-id-18702 .nv2 .steps,
	.page-id-18703 .nv2 .steps,
	.page-id-18702 .nv2 .fitgrid,
	.page-id-18703 .nv2 .fitgrid,
	.page-id-18702 .nv2 .reviews,
	.page-id-18703 .nv2 .reviews,
	.page-id-18702 .nv2 .bundle-grid,
	.page-id-18703 .nv2 .bundle-grid,
	.page-id-18702 .nv2 .cross-grid,
	.page-id-18703 .nv2 .cross-grid,
	.page-id-18702 .nv2 .ugc,
	.page-id-18703 .nv2 .ugc,
	.page-id-18703 .nv2-b .storyline,
	.page-id-18702 .nv2 .review-head,
	.page-id-18703 .nv2 .review-head,
	.page-id-18702 .nv2 .help,
	.page-id-18703 .nv2 .help {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-id-18702 .nv2 .video-grid video,
	.page-id-18703 .nv2 .video-grid video {
		width: min(100%, 360px) !important;
		height: auto !important;
		max-height: 640px !important;
		aspect-ratio: 9 / 16 !important;
		object-fit: contain !important;
		margin: 0 auto !important;
		display: block !important;
	}

	.page-id-18702 .nv2 .sticky-buy,
	.page-id-18703 .nv2 .sticky-buy {
		position: fixed !important;
		right: 0 !important;
		bottom: 60px !important;
		left: 0 !important;
		z-index: 9998 !important;
		width: 100% !important;
		height: auto !important;
	}

	.page-id-18702 .nv2 .sticky-inner,
	.page-id-18703 .nv2 .sticky-inner {
		min-height: 62px !important;
		gap: 8px !important;
	}

	.page-id-18702 .nv2 .sticky-product img,
	.page-id-18703 .nv2 .sticky-product img,
	.page-id-18702 .nv2 .sticky-product small,
	.page-id-18703 .nv2 .sticky-product small,
	.page-id-18702 .nv2 .sticky-product span,
	.page-id-18703 .nv2 .sticky-product span {
		display: none !important;
	}

	.page-id-18702 .nv2 .sticky-action,
	.page-id-18703 .nv2 .sticky-action {
		gap: 8px !important;
	}

	.page-id-18702 .nv2 .sticky-action .price,
	.page-id-18703 .nv2 .sticky-action .price {
		font-size: 18px !important;
	}

	.page-id-18702 .nv2 .sticky-buy .btn,
	.page-id-18703 .nv2 .sticky-buy .btn {
		min-height: 44px !important;
		padding: 0 13px !important;
		font-size: 13px !important;
	}

	.page-id-18702 .wd-sidebar-opener.wd-on-toolbar,
	.page-id-18703 .wd-sidebar-opener.wd-on-toolbar {
		display: none !important;
	}
}
.narvie-review-proof{padding:54px 0;background:#f5f9ff;border-top:1px solid #dfeaf6;border-bottom:1px solid #dfeaf6}
.narvie-review-proof-head{max-width:720px;margin-bottom:24px}
.narvie-review-proof-head h2{margin:7px 0 8px;color:#092752;font-size:clamp(28px,4vw,42px);line-height:1.1}
.narvie-review-proof-head p{margin:0;color:#5a6c81}
.narvie-review-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.narvie-review-proof-grid article{display:flex;flex-direction:column;min-height:210px;padding:23px;border:1px solid #dce8f5;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,38,79,.07)}
.narvie-review-stars{color:#f5a623;letter-spacing:2px;font-size:20px}
.narvie-review-proof blockquote{flex:1;margin:15px 0;color:#203650;font-size:16px;line-height:1.6}
.narvie-review-proof article strong{color:#092752}
.narvie-review-proof article small{margin-top:3px;color:#708196}
.narvie-review-link{display:inline-flex;margin-top:19px;font-weight:800;color:#075cc9;text-decoration:none}
.narvie-scroll-anchor{display:block;position:relative;top:-108px;visibility:hidden}
.narvie-back-to-buy-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:34px auto 24px;text-align:center}
.narvie-back-to-buy{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 24px;border:1px solid #075cc9;border-radius:14px;background:linear-gradient(135deg,#075cc9,#064a9f);box-shadow:0 10px 24px rgba(7,92,201,.2);color:#fff!important;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
.narvie-back-to-buy:hover,.narvie-back-to-buy:focus{transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,92,201,.28);background:linear-gradient(135deg,#064fae,#053b82);color:#fff!important}
.narvie-back-to-buy span{font-size:18px;line-height:1}
.narvie-back-to-buy-wrap small{color:#66778b;font-size:13px}
@media(max-width:767px){.narvie-review-proof{padding:34px 0}.narvie-review-proof-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 9px;gap:12px}.narvie-review-proof-grid article{min-width:84%;scroll-snap-align:start}.narvie-review-proof-head h2{font-size:30px}}
@media(max-width:767px){.narvie-back-to-buy-wrap{margin:28px 0 18px;padding:0 12px}.narvie-back-to-buy{width:100%;max-width:420px;min-height:54px}.narvie-scroll-anchor{top:-84px}}
