/* Devoweb – Bioxcin Sprzedaż */
:root {
	--dvw-bx-green: #2e7d4f;
	--dvw-bx-green-soft: #eef6f1;
	--dvw-bx-line: #e4e7e5;
	--dvw-bx-muted: #6b7280;
	--dvw-bx-radius: 10px;
}

/* Omnibus */
.dvw-bx-omnibus {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 400;
	color: var(--dvw-bx-muted);
	white-space: normal;
}
.products .dvw-bx-omnibus { font-size: 11px; }
/* Motta: .price to flex – Omnibus w osobnej linii pod ceną */
.price:has(.dvw-bx-omnibus) { flex-wrap: wrap !important; }
.price .dvw-bx-omnibus { flex: 0 0 100% !important; width: 100%; order: 99; max-width: none !important; }
.dvw-bx-mini__price .price__save { display: none !important; }

/* Pasek darmowej dostawy */
.dvw-bx-bar { margin: 0 0 16px; padding: 12px 14px; background: var(--dvw-bx-green-soft); border-radius: var(--dvw-bx-radius); font-size: 14px; }
.dvw-bx-bar__msg { margin-bottom: 8px; }
.dvw-bx-bar__track { height: 6px; background: #d5e6db; border-radius: 99px; overflow: hidden; }
.dvw-bx-bar__track span { display: block; height: 100%; background: var(--dvw-bx-green); border-radius: 99px; transition: width .4s ease; }
.dvw-bx-bar.is-done .dvw-bx-bar__msg { margin-bottom: 0; }
.dvw-bx-bar.is-done .dvw-bx-bar__track { display: none; }
.widget_shopping_cart .dvw-bx-bar { margin: 12px 0; font-size: 13px; }
.dvw-bx-bar-row td { padding: 0 !important; border: 0 !important; }

/* Pakiety */
.dvw-bx-packs { margin: 18px 0; }
.dvw-bx-packs__title { font-weight: 600; margin-bottom: 8px; font-size: 14px; }
.dvw-bx-packs__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.dvw-bx-pack { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 10px 12px; border: 1.5px solid var(--dvw-bx-line); border-radius: var(--dvw-bx-radius); text-decoration: none !important; color: inherit !important; background: #fff; transition: border-color .15s; }
.dvw-bx-pack:hover { border-color: var(--dvw-bx-green); }
.dvw-bx-pack.is-active { border-color: var(--dvw-bx-green); box-shadow: 0 0 0 1px var(--dvw-bx-green) inset; background: var(--dvw-bx-green-soft); }
.dvw-bx-pack.is-oos { opacity: .55; }
.dvw-bx-pack__qty { font-size: 13px; color: var(--dvw-bx-muted); }
.dvw-bx-pack__price { font-weight: 700; font-size: 15px; }
.dvw-bx-pack__unit { font-size: 12px; color: var(--dvw-bx-muted); }
.dvw-bx-pack__save { position: absolute; top: -9px; right: 8px; padding: 1px 7px; font-size: 11px; font-weight: 600; color: #fff; background: var(--dvw-bx-green); border-radius: 99px; }
.dvw-bx-pack__save.is-muted { background: #9ca3af; }

/* Uzupełnij kurację + mini produkty */
.dvw-bx-routine { margin: 22px 0; padding: 14px; border: 1px solid var(--dvw-bx-line); border-radius: var(--dvw-bx-radius); }
.dvw-bx-routine__title { font-weight: 700; font-size: 15px; }
.dvw-bx-routine__sub { font-size: 13px; color: var(--dvw-bx-muted); margin: 2px 0 10px; }
.dvw-bx-mini { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-top: 1px solid var(--dvw-bx-line); }
.dvw-bx-routine .dvw-bx-mini:first-of-type { border-top: 0; }
.dvw-bx-mini__img { flex: 0 0 56px; }
.dvw-bx-mini__img img { width: 56px !important; height: 56px !important; object-fit: contain; border-radius: 6px; }
.dvw-bx-mini__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dvw-bx-mini__name { font-size: 13px; line-height: 1.3; color: inherit !important; text-decoration: none !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dvw-bx-mini__price { font-size: 13px; font-weight: 600; }
.dvw-bx-mini__price del { font-weight: 400; opacity: .6; }
.dvw-bx-mini__price .dvw-bx-omnibus { display: none; }
.dvw-bx-mini__btn.button { flex: 0 0 auto; padding: 8px 12px !important; font-size: 13px !important; line-height: 1.2 !important; min-height: 0 !important; white-space: nowrap; }
.dvw-bx-mini__btn.added::after { content: " ✓"; }
.dvw-bx-mini .added_to_cart { display: none !important; }

/* Dostawa */
.dvw-bx-delivery { list-style: none; margin: 16px 0; padding: 12px 14px; background: #f8f9f8; border-radius: var(--dvw-bx-radius); font-size: 13px; }
.dvw-bx-delivery li { display: flex; gap: 8px; align-items: baseline; margin: 0; padding: 3px 0; }
.dvw-bx-delivery__ship { font-size: 14px; }
.dvw-bx-delivery__ship strong { color: var(--dvw-bx-green); }
.dvw-bx-ico { flex: 0 0 18px; }

/* Koszyk */
.dvw-bx-cart-upsell { margin: 28px 0; }
.dvw-bx-cart-upsell__title { font-weight: 600; font-size: 16px; margin-bottom: 10px; }
.dvw-bx-cart-upsell__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0 24px; }
.dvw-bx-cart-upsell .dvw-bx-mini { border-top: 1px solid var(--dvw-bx-line); }
.dvw-bx-empty { margin-top: 40px; text-align: left; }
.dvw-bx-empty__title { font-size: 20px; margin-bottom: 16px; }

/* Martwe przyciski udostępniania */
a[href*="plus.google.com"] { display: none !important; }

/* =====================================================================
 * v1.1 – premium
 * ===================================================================== */
:root {
	--dvw-bx-brand: #8a1f2e;
	--dvw-bx-brand-soft: #fbf4f5;
	--dvw-bx-ink: #1f2328;
	--dvw-bx-cream: #f7f3f0;
}
.dvw-bx-svg { display: block; flex: 0 0 auto; }

/* Blok dostawy – ikony liniowe */
.dvw-bx-delivery { background: #fff; border: 1px solid var(--dvw-bx-line); padding: 6px 16px; }
.dvw-bx-delivery li { align-items: center; gap: 12px; padding: 9px 0; border-top: 1px solid #f1f2f1; }
.dvw-bx-delivery li:first-child { border-top: 0; }
.dvw-bx-ico { display: inline-flex; flex: 0 0 20px; color: var(--dvw-bx-brand); }
.dvw-bx-delivery__ship strong { color: var(--dvw-bx-green); }

/* ---------- Karta produktu (body.dvw-bx-layout) ---------- */
body.dvw-bx-layout.single-product,
body.dvw-bx-layout.single-product .site { overflow: visible !important; overflow-x: clip !important; }
@media (min-width: 992px) {
	body.dvw-bx-layout.single-product div.product .product-gallery-summary > .motta-product-gallery {
		position: sticky !important; top: 24px !important; align-self: flex-start !important;
	}
}
body.dvw-bx-layout.single-product .motta-price-stock { align-items: flex-start !important; }
body.dvw-bx-layout.single-product .motta-price-stock p.price { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; }
body.dvw-bx-layout.single-product .motta-price-stock p.price > * { float: none !important; margin: 0 !important; }
body.dvw-bx-layout.single-product .motta-price-stock p.price > ins { flex: 0 0 100%; }
body.dvw-bx-layout.single-product .motta-price-stock p.price .price__save {
	background: #fdeceb; color: #a61b1b !important; border-radius: 99px; padding: 3px 10px; font-size: 13px; font-weight: 600; line-height: 1.3;
}
body.dvw-bx-layout.single-product .motta-price-stock p.price .dvw-bx-omnibus { flex: 0 0 100%; margin-top: 2px !important; font-size: 12px; color: #8a8f98; }
body.dvw-bx-layout.single-product .motta-price-stock p.stock { margin-top: 10px; }
/* stare boksy motywu „Darmowa dostawa już od 179 zł / Szybka dostawa” – zastępuje je blok wtyczki */
body.dvw-bx-layout.single-product .single-product-extra-content .icon-box-widget { display: none !important; }
/* ceny w mini-kafelkach bez żółtego tła motywu */
.dvw-bx-mini__price ins, .dvw-bx-mini__price ins * { background: none !important; text-decoration: none; color: var(--dvw-bx-ink); }
.dvw-bx-routine { border-radius: 12px; padding: 16px 18px; }
.dvw-bx-pack.is-active { border-color: var(--dvw-bx-brand); box-shadow: 0 0 0 1px var(--dvw-bx-brand) inset; background: var(--dvw-bx-brand-soft); }
.dvw-bx-pack:hover { border-color: var(--dvw-bx-brand); }

/* ---------- Zamówienie (body.dvw-bx-checkout) ---------- */
.dvw-bx-ship-ico { display: inline-flex; color: var(--dvw-bx-brand); margin-right: 8px; vertical-align: middle; }
#shipping_method li label { display: inline-flex !important; align-items: center; }
body.dvw-bx-checkout ul.wc_payment_methods { display: flex !important; flex-direction: column; gap: 8px; padding: 0 !important; margin: 0 0 16px !important; border: 0 !important; }
body.dvw-bx-checkout ul.wc_payment_methods > li.wc_payment_method {
	display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 10px;
	margin: 0 !important; padding: 12px 14px !important; list-style: none;
	border: 1px solid var(--dvw-bx-line); border-radius: 10px; background: #fff; transition: border-color .15s, background .15s;
}
body.dvw-bx-checkout ul.wc_payment_methods > li.wc_payment_method:has(input:checked) {
	border-color: var(--dvw-bx-brand); box-shadow: 0 0 0 1px var(--dvw-bx-brand) inset; background: var(--dvw-bx-brand-soft);
}
body.dvw-bx-checkout ul.wc_payment_methods > li > input { margin: 0 !important; }
body.dvw-bx-checkout ul.wc_payment_methods > li > label {
	display: flex !important; align-items: center; justify-content: space-between; gap: 12px; margin: 0 !important; font-weight: 500; cursor: pointer; min-height: 28px;
}
body.dvw-bx-checkout ul.wc_payment_methods > li > label img {
	height: 26px !important; width: 64px !important; max-width: 64px !important; max-height: 26px !important;
	object-fit: contain; object-position: right center; margin: 0 0 0 auto !important; float: none !important; display: block;
}
body.dvw-bx-checkout ul.wc_payment_methods > li .payment_box {
	grid-column: 1 / -1; margin: 6px 0 0 !important; padding: 0 0 0 26px !important; background: none !important; font-size: 13px; color: var(--dvw-bx-muted);
}
body.dvw-bx-checkout ul.wc_payment_methods > li .payment_box::before { display: none !important; }
/* BLIK jako pierwsza metoda */
body.dvw-bx-checkout ul.wc_payment_methods > li.payment_method_przelewy24_extra_154 { order: -1; }

/* ---------- Kategorie ---------- */
.dvw-bx-cat-intro { max-width: 820px; margin: 0 0 22px; color: #4b5563; font-size: 15px; line-height: 1.6; }
.dvw-bx-cat-intro p { margin: 0; }
.dvw-bx-cat-seo { max-width: 880px; margin: 56px 0 24px; padding-top: 40px; border-top: 1px solid var(--dvw-bx-line); color: #374151; line-height: 1.7; }
.dvw-bx-cat-seo h2 { font-size: 20px; margin: 24px 0 8px; color: var(--dvw-bx-ink); }
.dvw-bx-cat-seo h2:first-child { margin-top: 0; }
.dvw-bx-cat-seo ul, .dvw-bx-cat-seo ol { padding-left: 20px; }
.dvw-bx-cat-seo li { margin: 4px 0; }
.dvw-bx-cat-seo__text.is-collapsed { max-height: 240px; overflow: hidden; position: relative; }
.dvw-bx-cat-seo__text.is-collapsed::after { content: ""; position: absolute; inset: auto 0 0 0; height: 90px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.dvw-bx-cat-seo__more { margin: 10px 0 0; padding: 0; background: none !important; border: 0; color: var(--dvw-bx-brand) !important; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.dvw-bx-faq__title { font-size: 22px; margin: 40px 0 12px; color: var(--dvw-bx-ink); }
.dvw-bx-faq { border-top: 1px solid var(--dvw-bx-line); }
.dvw-bx-faq__item { border-bottom: 1px solid var(--dvw-bx-line); }
.dvw-bx-faq__item summary { list-style: none; cursor: pointer; padding: 16px 32px 16px 0; font-weight: 600; color: var(--dvw-bx-ink); position: relative; }
.dvw-bx-faq__item summary::-webkit-details-marker { display: none; }
.dvw-bx-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 22px; font-weight: 400; color: var(--dvw-bx-brand); transition: transform .2s; }
.dvw-bx-faq__item[open] summary::after { transform: rotate(45deg); }
.dvw-bx-faq__a { padding: 0 0 16px; color: #4b5563; }
.dvw-bx-faq__a p { margin: 0; }

/* (sekcje strony głównej – na końcu pliku) */

/* Metody dostawy jako karty */
body.dvw-bx-checkout ul#shipping_method { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; }
body.dvw-bx-checkout ul#shipping_method > li { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 11px 14px !important; border: 1px solid var(--dvw-bx-line); border-radius: 10px; background: #fff; list-style: none; }
body.dvw-bx-checkout ul#shipping_method > li:has(input:checked) { border-color: var(--dvw-bx-brand); box-shadow: 0 0 0 1px var(--dvw-bx-brand) inset; background: var(--dvw-bx-brand-soft); }
body.dvw-bx-checkout ul#shipping_method > li > input { margin: 0 !important; flex: 0 0 auto; position: static !important; }
body.dvw-bx-checkout ul#shipping_method > li > label { display: flex !important; flex: 1; align-items: center; margin: 0 !important; padding: 0 !important; font-weight: 500; color: inherit; cursor: pointer; }
body.dvw-bx-checkout ul#shipping_method > li > label .amount { margin-left: auto; font-weight: 600; }
body.dvw-bx-checkout #shipping_method input[type="radio"],
body.dvw-bx-checkout .wc_payment_methods input[type="radio"] { accent-color: var(--dvw-bx-brand); }

/* =====================================================================
 * Strona główna v2 – [bx_trust] [bx_problemy] [bx_kuracja]
 * ===================================================================== */
.dvp { max-width: 1140px; margin: 0 auto; --b: #8a1f2e; --ink: #1f2328; --mut: #6b7280; --line: #e9e9e9; box-sizing: border-box; }
.dvp *, .dvp *::before, .dvp *::after { box-sizing: border-box; }
.dvp .dvw-bx-svg { display: block; flex: 0 0 auto; }

.dvp-trust { display: grid; grid-template-columns: repeat(4, 1fr); margin: 18px 0 0; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.dvp-trust > div { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-left: 1px solid var(--line); }
.dvp-trust > div:first-child { border-left: 0; }
.dvp-trust .dvw-bx-svg { color: var(--b); }
.dvp-trust b { display: block; font-size: 13px; color: var(--ink); line-height: 1.3; }
.dvp-trust small { display: block; font-size: 12px; color: var(--mut); line-height: 1.3; }

.dvp-head { margin: 56px 0 18px; }
.dvp-head h2 { margin: 0; font-size: 28px; line-height: 1.2; letter-spacing: -.01em; color: var(--ink); }
.dvp-head p { margin: 6px 0 0; color: var(--mut); font-size: 14px; }
.dvp-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 48px; }
.dvp-tile { display: flex; flex-direction: column; text-decoration: none !important; color: var(--ink) !important; }
.dvp-tile__img { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 265 / 350; background: #f4f4f4; transition: transform .25s, box-shadow .25s; }
.dvp-tile__img img { display: block; width: 100%; height: 100% !important; object-fit: cover; object-position: top center; }
.dvp-tile:hover .dvp-tile__img { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(0,0,0,.12); }
.dvp-tile b { display: block; font-size: 14px; line-height: 1.3; margin: 12px 0 2px; }
.dvp-tile small { display: block; font-size: 12px; line-height: 1.35; color: var(--mut); }
.dvp-tile em { font-style: normal; display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--b); }

.dvp-cure { position: relative; margin: 56px 0 0; border-radius: 20px; overflow: hidden; color: #fff; background: radial-gradient(120% 140% at 0% 0%, #a3283b 0%, #7a1828 45%, #4a0b16 100%); display: grid; grid-template-columns: 1.25fr .75fr; gap: 28px; padding: 44px; }
.dvp-cure::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,190,150,.18), transparent 70%); pointer-events: none; }
.dvp-eyebrow { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #f3c7b0; font-weight: 600; }
.dvp-cure h2 { color: #fff !important; font-size: 34px; line-height: 1.1; margin: 8px 0 10px; letter-spacing: -.02em; }
.dvp-cure p.lead { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.6; margin: 0 0 24px; max-width: 520px; }
.dvp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 26px !important; padding: 0 !important; list-style: none !important; }
.dvp-steps li { margin: 0; padding: 16px; border-radius: 14px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.5; }
.dvp-steps li i { font-style: normal; display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--b); font-weight: 700; font-size: 13px; margin-bottom: 8px; }
.dvp-steps li b { display: block; color: #fff; font-size: 15px; margin-bottom: 2px; }
.dvp-stats { display: flex; gap: 28px; flex-wrap: wrap; }
.dvp-stats div b { display: block; font-size: 34px; line-height: 1; color: #fff; letter-spacing: -.02em; }
.dvp-stats div span { font-size: 12px; color: rgba(255,255,255,.7); }
.dvp-stats small { flex-basis: 100%; font-size: 11px; color: rgba(255,255,255,.5); }
.dvp-card { position: relative; z-index: 1; background: #fff; color: var(--ink); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 20px 40px rgba(0,0,0,.25); }
.dvp-card .tag { align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: #fdeceb; color: #a61b1b; padding: 4px 10px; border-radius: 99px; }
.dvp-card img { width: 100%; height: 210px !important; object-fit: contain; }
.dvp-card .nm { font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--ink) !important; text-decoration: none !important; }
.dvp-card .pr { font-size: 26px; font-weight: 700; }
.dvp-card .pr del { font-size: 15px; font-weight: 400; color: #9aa0a6; margin-left: 6px; }
.dvp-card .om { font-size: 11px; color: var(--mut); margin-top: -6px; }
.dvp-card a.btn { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px; border-radius: 10px; background: var(--b); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.dvp-card a.btn:hover { background: #721826; }
.dvp-card .added_to_cart { text-align: center; font-size: 13px; }
.dvp-card .note { font-size: 12px; color: var(--mut); text-align: center; }

@media (max-width: 1180px) { .dvp { padding: 0 15px; } }
@media (max-width: 991px) {
	.dvp-grid { grid-template-columns: repeat(3, 1fr); }
	.dvp-cure { grid-template-columns: 1fr; }
	.dvp-card { max-width: 420px; }
}
@media (max-width: 767px) {
	.dvp-trust { grid-template-columns: 1fr 1fr; }
	.dvp-trust > div { padding: 12px; gap: 8px; border-left: 0; }
	.dvp-trust > div:nth-child(2n) { border-left: 1px solid var(--line); }
	.dvp-trust > div:nth-child(n+3) { border-top: 1px solid var(--line); }
	.dvp-trust b { font-size: 12px; }
	.dvp-trust small { font-size: 11px; }
	.dvp-head { margin: 36px 0 14px; }
	.dvp-head h2 { font-size: 22px; }
	.dvp-head p { font-size: 13px; }
	/* kafle przewijane palcem, 2 + kawałek trzeciego */
	.dvp-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 42%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 15px; gap: 12px; margin: 0 -15px 24px; padding: 0 15px 8px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.dvp-grid::-webkit-scrollbar { display: none; }
	.dvp-tile { scroll-snap-align: start; }
	.dvp-tile b { font-size: 13px; margin-top: 10px; }
	.dvp-tile small { font-size: 11px; }
	.dvp-cure { margin-top: 36px; padding: 26px 20px; border-radius: 16px; gap: 20px; }
	.dvp-cure h2 { font-size: 26px; }
	.dvp-cure p.lead { font-size: 14px; margin-bottom: 18px; }
	.dvp-steps { grid-template-columns: 1fr; gap: 8px; }
	.dvp-steps li { display: grid; grid-template-columns: 26px 1fr; column-gap: 12px; align-items: center; padding: 12px 14px; }
	.dvp-steps li i { grid-row: span 2; margin: 0; }
	.dvp-stats div b { font-size: 28px; }
	.dvp-card { max-width: none; padding: 18px; }
	.dvp-card img { height: 170px !important; }
}

/* [bx_b11] – Biocomplex B11 z przed/po */
.dvp-b11 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin: 64px 0; }
.dvp-ba { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 1 / 1; background: #eee; user-select: none; --pos: 50%; }
.dvp-ba img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; display: block; pointer-events: none; }
.dvp-ba__after { clip-path: inset(0 0 0 var(--pos)); }
.dvp-ba__line { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; }
.dvp-ba__knob { position: absolute; top: 50%; left: var(--pos); width: 48px; height: 48px; margin: -24px 0 0 -24px; border-radius: 50%; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.18); display: flex; align-items: center; justify-content: center; color: var(--b); pointer-events: none; }
.dvp-ba__lbl { position: absolute; top: 16px; padding: 5px 12px; border-radius: 99px; font-size: 12px; font-weight: 600; letter-spacing: .04em; background: rgba(255,255,255,.92); color: var(--ink); pointer-events: none; }
.dvp-ba__lbl--l { left: 16px; }
.dvp-ba__lbl--r { right: 16px; background: var(--b); color: #fff; }
.dvp-ba { cursor: ew-resize; touch-action: pan-y; }
.dvp-ba input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; pointer-events: none; }
.dvp-ba:has(input:focus-visible) { outline: 2px solid var(--b); outline-offset: 3px; }
.dvp-ba__hint { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); font-size: 11px; color: #fff; background: rgba(31,35,40,.55); padding: 4px 10px; border-radius: 99px; white-space: nowrap; pointer-events: none; transition: opacity .3s; }
.dvp-ba.is-used .dvp-ba__hint { opacity: 0; }
.dvp-eyebrow2 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--b); font-weight: 700; }
.dvp-b11 h2 { font-size: 34px; line-height: 1.12; letter-spacing: -.02em; margin: 10px 0 12px; color: var(--ink); }
.dvp-b11 .lead { font-size: 16px; line-height: 1.6; color: #4b5563; margin: 0 0 24px; }
.dvp-ben { list-style: none !important; margin: 0 0 22px !important; padding: 0 !important; display: flex; flex-direction: column; gap: 14px; }
.dvp-ben li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; margin: 0; }
.dvp-ben i { width: 44px; height: 44px; border-radius: 12px; background: #f8eef0; color: var(--b); display: flex; align-items: center; justify-content: center; }
.dvp-ben b { display: block; font-size: 15px; color: var(--ink); }
.dvp-ben span { font-size: 13px; color: var(--mut); line-height: 1.45; }
.dvp-herbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.dvp-herbs span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; border: 1px solid #dfe7dc; background: #f5f9f3; color: #3f5a3a; font-size: 12px; font-weight: 600; }
.dvp-herbs span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #7aa36a; }
.dvp-herbs small { flex-basis: 100%; font-size: 12px; color: var(--mut); margin-bottom: 2px; }
.dvp-ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.dvp-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 10px; font-weight: 600; font-size: 14px; text-decoration: none !important; transition: background .15s, border-color .15s; }
.dvp-btn--p { background: var(--b); color: #fff !important; }
.dvp-btn--p:hover { background: #721826; }
.dvp-btn--g { border: 1px solid #cfd3d8; color: var(--ink) !important; }
.dvp-btn--g:hover { border-color: var(--ink); }
@media (max-width: 991px) { .dvp-b11 { grid-template-columns: 1fr; gap: 28px; margin: 44px 0; } .dvp-ba { max-width: 520px; } }
@media (max-width: 767px) { .dvp-b11 h2 { font-size: 26px; } .dvp-b11 .lead { font-size: 14px; } .dvp-ctas .dvp-btn { flex: 1 1 100%; justify-content: center; } .dvp-ba { border-radius: 16px; } }
