.dvx{--dvx-ink:#1F2317;--dvx-olive:#4F5B3C;--dvx-orange:#F04E23;--dvx-orange-d:#D9431B;--dvx-cream:#F5F0EA;--dvx-cream-d:#EAE2D6;--dvx-line:#DFDFDF;--dvx-muted:#4A4E40;--dvx-muted2:#5A5E50;font-family:var(--font-body--family,Inter,system-ui,sans-serif);color:var(--dvx-ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.dvx *{box-sizing:border-box}
.dvx-wrap{max-width:1280px;margin:0 auto;padding:clamp(56px,7vw,112px) clamp(16px,4vw,56px)}
.dvx-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--dvx-olive);text-transform:uppercase}
.dvx h1,.dvx h2,.dvx h3{margin:0;font-family:var(--font-heading--family,inherit);font-weight:800;letter-spacing:-.03em;line-height:1.06;color:inherit}
.dvx h2{font-size:clamp(30px,3vw,44px)}
.dvx p{margin:0}
.dvx-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 28px;border-radius:14px;background:var(--dvx-orange);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.dvx-btn:hover{background:var(--dvx-orange-d);color:#fff}
.dvx-btn--ghost{background:transparent;color:var(--dvx-ink);box-shadow:inset 0 0 0 1px var(--dvx-ink)}
.dvx-btn--ghost:hover{background:var(--dvx-ink);color:#fff}
.dvx-img{width:100%;height:100%;object-fit:cover;display:block}
.dvx-media{border-radius:20px;overflow:hidden;background:var(--dvx-cream)}
.dvx-split{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(32px,5.5vw,96px)}
.dvx-split>.m{flex:1 1 420px;min-width:0;max-width:560px}
.dvx-split>.c{flex:1 1 340px;min-width:0;max-width:520px;display:flex;flex-direction:column;gap:28px}
.dvx-check{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--dvx-line);font-size:17px;line-height:1.5}
.dvx-check:last-child{border-bottom:1px solid var(--dvx-line)}
.dvx-check svg{flex:none;margin-top:1px}
.dvx-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(28px,2.5vw,40px)}
@media (max-width:749px){.dvx-wrap{padding:48px 16px}}
.dvx-packs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.dvx-pack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:14px;align-items:start;padding:20px;border-radius:14px;background:#fff;text-decoration:none;color:var(--dvx-ink);box-shadow:inset 0 0 0 1px var(--dvx-line);transition:box-shadow .15s}
.dvx-pack:hover{box-shadow:inset 0 0 0 2px var(--dvx-orange);color:var(--dvx-ink)}
.dvx-pack.is-on{box-shadow:inset 0 0 0 2px var(--dvx-orange)}
.dvx-pack__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid #B9B8AE;margin-top:2px;background:#fff}
.dvx-pack.is-on .dvx-pack__dot{border:6px solid var(--dvx-orange)}
.dvx-pack__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.dvx-pack__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:17px;font-weight:700;letter-spacing:-.01em}
.dvx-pack__badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:4px 8px;border-radius:999px;white-space:nowrap}
.dvx-pack__badge--olive{background:var(--dvx-olive)}.dvx-pack__badge--orange{background:var(--dvx-orange)}
.dvx-pack__sub{font-size:14px;color:var(--dvx-muted)}
.dvx-pack__each{font-size:13px;color:var(--dvx-muted2);margin-top:6px}
.dvx-pack__price{font-size:24px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
