.elv{--ink:#2B2A2E;--lilac:#6F5F94;--soft:#FAF7F2;--sand:#EFE8DC;--line:#E3DACB;--accent:#2B2A2E;--lav:#E9E3F3;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--soft);line-height:1.6;overflow-x:clip;-webkit-text-size-adjust:100%}.elv *{box-sizing:border-box}.elv a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.elv h1,.elv h2,.elv h3,.elv p,.elv ul{margin:0;padding:0}.elv ul{list-style:none}.elv .muted>ul{list-style:disc;padding-left:22px;display:flex;flex-direction:column;gap:6px;margin:14px 0 0}.elv .serif{font-family:'DM Sans',system-ui,sans-serif;font-weight:500;letter-spacing:-.02em}.elv .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.elv .sec{padding:96px 0}.elv .white{background:#fff}.elv .sand{background:var(--sand)}.elv .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--lilac);font-weight:600}.elv h1.serif{font-size:clamp(42px,6.5vw,72px);line-height:1.03}.elv h2.serif{font-size:clamp(32px,4.6vw,48px);line-height:1.08}.elv h3.serif{font-size:clamp(24px,3vw,32px);line-height:1.15}.elv .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;background:var(--accent);color:#fff;border-radius:999px;font-weight:500;font-size:16px;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,opacity .15s;touch-action:manipulation}.elv .btn:hover{opacity:.9;transform:translateY(-1px)}.elv .btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.elv .btn[disabled]{opacity:.5;cursor:not-allowed}.elv .row{display:flex;flex-wrap:wrap;gap:28px}.elv .col{flex:1 1 260px;min-width:0}.elv .stack{display:flex;flex-direction:column;gap:22px}.elv .card{border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:14px}.elv img{display:block;max-width:100%;height:auto}.elv .ph{background:var(--sand);display:flex;align-items:center;justify-content:center;color:var(--lilac);text-align:center;padding:24px;border-radius:28px;min-height:280px}.elv .media{border-radius:28px;overflow:hidden;background:var(--sand)}.elv .media img{width:100%;height:100%;object-fit:cover}.elv details{border-bottom:1px solid var(--line);padding:20px 0}.elv summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:500}.elv summary::-webkit-details-marker{display:none}.elv details[open] .plus{transform:rotate(45deg)}.elv .plus{display:inline-block;transition:transform .2s;font-size:24px;line-height:1}.elv details p{margin-top:14px;color:#55515C}.elv .muted{color:#55515C}.elv .num{font-size:36px;color:var(--lilac)}.elv .step{padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.elv .pill{cursor:pointer;min-height:48px;padding:0 20px;border-radius:999px;background:#fff;border:2px solid var(--line);font-size:15px;font-weight:500;display:inline-flex;align-items:center}.elv .pill.on{background:var(--lav);border-color:var(--accent)}.elv .announce{display:none}.elv .legal{background:var(--ink);color:#CFC9D6;padding:28px 0;font-size:13px}.elv .price{font-size:26px;font-weight:500}.elv .why svg{width:40px;height:40px;stroke:var(--lilac);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.elv .hero{position:relative;overflow:hidden}.elv .hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:56px 0 72px}.elv .hero-copy{display:flex;flex-direction:column;gap:24px}.elv .hero-media{aspect-ratio:4/5;border-radius:32px;overflow:hidden;background:linear-gradient(160deg,var(--lav),var(--sand));display:flex;align-items:center;justify-content:center;color:var(--lilac);text-align:center;padding:24px}.elv .hero-media img{width:100%;height:100%;object-fit:cover}.elv .trust{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:#55515C}.elv .trust span:before{content:'\2713';margin-right:8px;color:var(--lilac);font-weight:700}@media(max-width:900px){.elv .hero-in{grid-template-columns:1fr;gap:32px;padding:32px 0 56px}.elv .hero-media{aspect-ratio:1/1}}@media(max-width:600px){.elv .wrap{padding:0 18px}.elv .sec{padding:56px 0}.elv .card{padding:28px}.elv .btn{width:100%}.elv .row{gap:22px}.elv .wrap.row{gap:24px!important}.elv h1.serif{font-size:clamp(34px,10vw,44px)}.elv h2.serif{font-size:clamp(28px,8vw,34px)}.elv .hero-in{padding:16px 0 44px;gap:24px}.elv .hero-copy{gap:18px}.elv .hero-copy p{font-size:17px!important}.elv .hero-copy .row{flex-direction:column;gap:10px!important}.elv .trust{flex-direction:column;gap:6px}.elv .hero-media{border-radius:24px}.elv .media,.elv .gal,.elv .gal .slide{border-radius:20px}.elv .gal .slide{aspect-ratio:1/1}.elv details{padding:16px 0}.elv summary{font-size:17px}.elv .price{font-size:24px}.elv .pill{min-height:44px;padding:0 16px;font-size:14px}.elv .vpick label{min-height:46px;padding:0 18px}.elv .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px;-webkit-overflow-scrolling:touch}.elv .chips::-webkit-scrollbar{display:none}.elv .chip{flex:0 0 auto;white-space:nowrap}.elv .bar{gap:12px}.elv .sortsel{width:100%}.elv .bar label{width:100%;display:flex;align-items:center}.elv .promo{border-radius:24px}.elv .thumbs button{flex-basis:58px;height:58px}}