html{scroll-behavior:smooth}
body{margin:0;background:#F2EEE3}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
button,input,select{font-family:inherit}
a{color:#1E1E1C}a:hover{color:#4F6A28}
:focus-visible{outline:3px solid #7D9A4A;outline-offset:2px}
.vl-err{color:#C0392B;font-size:15px;font-weight:600}
.vl-hide{display:none!important}
[hidden]{display:none!important}
@media (max-width: 760px){.vl-top,.vl-hsearch,.vl-hcall{display:none!important}.vl-hrow{padding:14px 16px!important;gap:10px 20px!important;justify-content:space-between}.vl-hlogo{zoom:.62}.vl-hrow a[href^="tel"]{font-size:17px!important}.vl-cats>div{flex-wrap:nowrap!important;overflow-x:auto;padding:0 16px!important;gap:0 22px!important;scrollbar-width:none}.vl-cats a{white-space:nowrap;font-size:15px;padding:13px 0!important}#top{padding-top:28px!important}#top p{font-size:18px!important}}
@media (max-width: 640px){.vl-form2{grid-template-columns:1fr!important}.vl-form2>*{grid-column:auto!important}.vl-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vl-stats>div{padding:14px 10px!important}.vl-stats>div>div:first-child{font-size:24px!important}}
@keyframes vlRideIn{from{transform:translateX(22%);opacity:0}to{transform:none;opacity:1}}
@keyframes vlFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes vlShadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.88);opacity:.6}}
@keyframes vlUp{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes vlSpin{to{transform:rotate(360deg)}}
@keyframes vlMarquee{to{transform:translateX(-50%)}}
@keyframes vlRise{from{opacity:0;transform:translateY(48px)}}
.vl-ride{animation:vlRideIn 1.2s cubic-bezier(.2,.8,.2,1) both}
.vl-float{animation:vlFloat 4.5s ease-in-out 1.2s infinite}
.vl-shadow{animation:vlShadow 4.5s ease-in-out 1.2s infinite}
.vl-up{animation:vlUp .9s cubic-bezier(.2,.8,.2,1) both}
.vl-spin{animation:vlSpin 20s linear infinite}
.vl-marquee{animation:vlMarquee 32s linear infinite}
.vl-card{transition:transform .35s ease,box-shadow .35s ease}
.vl-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(30,30,28,.12)}
.vl-card img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.vl-card:hover img{transform:translateX(12px) scale(1.03)}
.vl-link{background-image:linear-gradient(#7D9A4A,#7D9A4A);background-size:0 3px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease}
.vl-link:hover{background-size:100% 3px}
.vl-btn{transition:transform .2s ease}
.vl-btn:hover{transform:translateY(-2px)}
.vl-arrow{transition:transform .25s ease}
.vl-btn:hover .vl-arrow{transform:translateX(5px)}
@supports (animation-timeline: view()){.vl-reveal{animation:vlRise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}
@keyframes vlStreak{0%{transform:translateX(60%);opacity:0}25%{opacity:1}100%{transform:translateX(-80%);opacity:0}}
@keyframes vlDriveIn{from{transform:translateX(30%) rotate(-7deg);opacity:0}to{transform:rotate(-7deg);opacity:1}}
@keyframes vlRumble{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.vl-streak{animation:vlStreak 1.6s linear infinite}
.vl-drive{animation:vlDriveIn 1s cubic-bezier(.2,.8,.2,1) both}
@supports (animation-timeline: view()){.vl-drive{animation-timeline:view();animation-range:entry 10% entry 60%;animation-duration:auto}}
.vl-rumble{animation:vlRumble .5s ease-in-out infinite}
.vl-lime{transition:transform .2s ease,box-shadow .2s ease}
.vl-lime:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,240,60,.35)}
@keyframes vlPulse{from{transform:scale(.12);opacity:.9}to{transform:scale(1);opacity:0}}
@keyframes vlGrow{from{transform:scaleX(0)}}
.vl-pulse{transform-box:fill-box;transform-origin:center;animation:vlPulse 3s ease-out infinite}
.vl-bar{transform-origin:left center;animation:vlGrow 1.3s cubic-bezier(.2,.8,.2,1) both}
.vl-row{transition:padding-left .25s ease}
.vl-row:hover{padding-left:10px!important}
@media (max-width: 640px){.vl-cmprow{grid-template-columns:80px minmax(0,1fr) 96px!important;row-gap:10px!important}.vl-cmprow img{width:80px!important;height:52px!important}.vl-cmpbar{order:4;grid-column:1 / -1}}
.vl-viber{display:flex}
@media (max-width: 760px){.vl-viber{display:none}}
.vl-opt{transition:border-color .2s ease,transform .2s ease}
.vl-opt:hover{border-color:#7D9A4A!important;transform:translateX(4px)}
.vl-faq summary::-webkit-details-marker{color:#7D9A4A}
.vl-mbar{display:none}
@media (max-width: 760px){.vl-mbar{display:flex}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
