.vl{--vl-green:#263d2d;--vl-gold:#a97d3d;--vl-ink:#202820;font-family:inherit;color:var(--vl-ink);width:100%;max-width:1200px;margin:0 auto;padding:48px 24px}.vl *{box-sizing:border-box}.vl-intro{max-width:680px;margin:0 auto 36px;text-align:center}.vl .vl-kicker,.vl .vl-number{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--vl-gold)}.vl .vl-intro h2{font-size:clamp(32px,5vw,52px);line-height:1.15;margin:14px 0 18px;color:var(--vl-green)}.vl-intro p{font-size:17px;color:#596259;line-height:1.7}.vl-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px}.vl-card{width:calc((100% - 28px)/2);max-width:540px;min-width:0;background:#fff;border:1px solid #e0e4dd;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #25362a09}.vl-photo{position:relative;aspect-ratio:4/3;background:linear-gradient(140deg,#243c2c,#67785d);overflow:hidden}.vl-photo img{display:block;width:100%;height:100%;object-fit:cover}.vl-badge{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);background:#fff;color:#263d2d;padding:8px 12px;border-radius:30px;font-size:12px;font-weight:700}.vl-body{padding:26px;overflow-wrap:anywhere}.vl .vl-body h3{font-size:26px;margin:10px 0 14px;line-height:1.2}.vl-description{font-size:15px;line-height:1.7;color:#596259;overflow-wrap:anywhere}.vl-price{border-top:1px solid #e5e8e1;padding-top:20px;margin-top:24px}.vl-price span{display:block;font-size:13px;color:#596259}.vl-price strong{display:block;font-size:32px;line-height:1.4;color:var(--vl-green)}.vl .vl-end{font-size:12px;color:#596259;margin:8px 0 22px}.vl-details summary,.vl button{background:var(--vl-green);color:white;border:0;border-radius:6px;padding:14px 18px;font-size:15px;font-weight:600;cursor:pointer;text-align:center}.vl-details summary{list-style:none}.vl-details summary::-webkit-details-marker{display:none}.vl-details[open] summary{margin-bottom:22px}.vl-form{display:grid;gap:14px;text-align:left}.vl .vl-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.vl .vl-form input:not([type=checkbox]){width:100%;border:1px solid #b5beb3;background:#fff;color:#202820;border-radius:5px;padding:12px;font:inherit;font-size:16px;min-height:46px;min-width:0}.vl input:focus,.vl button:focus-visible,.vl summary:focus-visible{outline:3px solid #c49b57;outline-offset:3px}.vl .vl-form .vl-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:12px;line-height:1.6}.vl-consent input{margin-top:4px;flex:none}.vl-consent a{color:#263d2d;text-decoration:underline}.vl .vl-note,.vl .vl-min{font-size:12px;color:#596259;margin:0;line-height:1.6}.vl button:disabled{opacity:.6;cursor:wait}.vl .vl-message{font-size:14px;color:#245332;margin:16px 0 0;line-height:1.6}.vl .vl-message:empty{display:none}.vl .vl-error{color:#a32222}.vl-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vl [hidden]{display:none!important}.vl-empty{text-align:center;padding:32px;background:#f5f6f2;border-radius:10px}@media(max-width:767px){.vl-card{width:100%;max-width:540px}.vl{padding:32px 16px}.vl-grid{gap:24px}.vl-body{padding:22px}.vl-intro{margin-bottom:28px}.vl-intro p{font-size:16px}.vl .vl-kicker{font-size:10px;letter-spacing:1.4px}.vl-details summary,.vl button{min-height:48px;width:100%}}@media(max-width:360px){.vl{padding:28px 12px}.vl-body{padding:18px}.vl .vl-body h3{font-size:23px}.vl-price strong{font-size:28px}.vl-badge{left:12px;bottom:12px;max-width:calc(100% - 24px);font-size:11px}}
