@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--green:#83e33d;--ink:#171d20;--muted:#677079;--line:#dfe5e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f4f6f7;margin:0;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}header{color:#fff;background:#171d20;justify-content:space-between;align-items:center;gap:25px;padding:22px max(5%,50vw - 630px);display:flex}nav{gap:27px;font-size:14px;display:flex}.brand{letter-spacing:-1.6px;white-space:nowrap;font-size:32px;font-weight:800;line-height:1}.brand span{color:var(--green)}.brand small{letter-spacing:6px;margin-top:8px;font-size:10px;font-weight:500;display:block}.button{background:var(--green);color:#14200d;border:0;border-radius:6px;justify-content:center;align-items:center;gap:15px;padding:14px 22px;font-weight:700;transition:filter .2s;display:inline-flex}.button:hover{filter:brightness(.94)}.button:disabled{opacity:.55;cursor:wait}.hero{color:#fff;background:#1a2323 url(/hero-real-machines.png) 50%/cover;align-items:center;min-height:570px;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#0a1112f2,#0a1112ba 40%,#0a11120d);position:absolute;inset:0}.hero-content{width:1260px;max-width:90%;margin:auto;padding:55px 0;position:relative}.hero-content>p{color:#d3dbdd;max-width:520px;font-size:17px}.hero h1{letter-spacing:-2.7px;margin:18px 0 24px;font-size:clamp(38px,4.8vw,65px);line-height:1.1}.hero h1 span{color:var(--green)}.eyebrow{letter-spacing:2px;font-weight:700;color:#56852f!important;font-size:11px!important}.hero .eyebrow{color:var(--green)!important}.hero-notes{color:#d3dbdd;gap:28px;margin-top:30px;font-size:13px;display:flex}.hero-notes span{align-items:center;gap:8px;display:flex}main{max-width:1260px;margin:auto;padding:0 28px}section[id]{padding:65px 0;scroll-margin-top:25px}h2{letter-spacing:-1.2px;margin:10px 0 20px;font-size:36px;line-height:1.2}h3{margin:12px 0;font-size:20px;line-height:1.35}p{margin:12px 0}.intro-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:-24px;padding:23px;display:grid;position:relative;box-shadow:0 5px 20px #15211b0a}.intro-strip>div{border-right:1px solid var(--line);grid-template-columns:35px 1fr;padding:0 20px;display:grid}.intro-strip>div:last-child{border:0}.intro-strip svg{color:#62a431;grid-row:span 2}.intro-strip b{font-size:14px}.intro-strip span{color:var(--muted);font-size:12px}.section-head{justify-content:space-between;align-items:center;gap:30px;display:flex}.section-head>p{color:var(--muted);font-size:14px}.filters{justify-content:space-between;gap:20px;margin:24px 0;display:flex}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 14px;font-size:12px;font-weight:600}.tabs button.active{color:#365b1e;background:#e8f7dd;border-color:#73ba43}.tabs button:disabled{opacity:.5}.search{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:9px;padding:8px 12px;display:flex}.search input{background:0 0;border:0;width:150px;min-width:0;font-size:12px}.grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.product{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.product-art{color:#5d7774;background:linear-gradient(135deg,#edf1f0,#e3eae7);flex-direction:column;justify-content:center;align-items:center;gap:7px;height:170px;display:flex}.product-art span{font-size:12px;font-weight:700}.product-art small{color:#879491;font-size:10px}.product-body{flex-direction:column;flex:1;padding:22px;display:flex}.category{text-transform:uppercase;letter-spacing:1px;color:#709055;margin:0;font-size:10px}.product-body>p:not(.category){color:var(--muted);min-height:45px;font-size:13px}.rates{grid-template-columns:repeat(3,1fr);margin:auto 0 20px;padding-top:16px;display:grid}.rates b{font-size:21px}.rates small{color:var(--muted);font-size:11px;display:block}.product .button{width:100%;font-size:13px}.how{border-top:1px solid var(--line)}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin:35px 0;display:grid}.steps>div>span{color:#75b64b;font-size:29px;font-weight:800}.steps p{color:var(--muted);font-size:14px}.notice{color:#355126;background:#eaf6e2;border-radius:7px;align-items:flex-start;gap:18px;padding:24px;font-size:14px;display:flex}.notice svg{flex-shrink:0}.notice p{margin:7px 0}.about{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;display:grid}.about p{color:var(--muted)}.contact{color:#fff;background:#1d2625;border-radius:9px;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:50px;display:grid;padding:40px!important}.contact a{margin-bottom:10px;font-weight:600;display:block}.contact p{color:#c0ceca}.contact .eyebrow{color:var(--green)!important}footer{color:#fff;background:#151d1e;justify-content:space-between;align-items:center;gap:30px;padding:35px 5%;display:flex}footer p{color:#a8b2b3;font-size:12px}footer>a:last-child{font-size:12px}.modal-backdrop{z-index:30;background:#081213b8;justify-content:center;align-items:flex-start;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#f7f9fa;border-radius:12px;width:100%;max-width:1000px;padding:35px;position:relative;box-shadow:0 20px 90px #0005}.close{background:0 0;border:0;padding:8px;position:absolute;top:18px;right:18px}.booking-grid{grid-template-columns:1.45fr 1fr;gap:28px;margin-top:25px;display:grid}.fields{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}label{font-size:13px;font-weight:600;display:block}input,select,textarea{background:#fff;border:1px solid #ccd6da;border-radius:5px;width:100%;margin-top:5px;padding:11px;font-size:14px}textarea{resize:vertical;min-height:85px}.full{grid-column:1/-1}.compact{padding:16px;font-size:12px}.summary{border:1px solid var(--line);background:#fff;border-radius:7px;height:fit-content;padding:24px;position:sticky;top:0}.summary>div{justify-content:space-between;gap:20px;margin:17px 0;font-size:13px;display:flex}.summary .total{border-top:1px solid var(--line);padding-top:17px;font-size:18px}.summary .button{width:100%;font-size:13px}.fine{color:var(--muted);font-size:11px}.muted{color:var(--muted);font-size:14px}.error{color:#9b2424;background:#ffe9e9;border-radius:5px;padding:12px;font-size:13px}.success{text-align:center;max-width:600px;margin:auto;padding:35px}.success svg{color:#63ae35}.admin-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin:18px 0;padding:24px}.status{background:#eaf6e2;border-radius:20px;padding:6px 12px;font-size:12px}body:has(.admin-card) main{padding-top:40px;padding-bottom:60px}@media (max-width:850px){nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.filters{flex-direction:column}.intro-strip{padding:16px}.intro-strip>div{padding:0 10px}.section-head{flex-direction:column;align-items:flex-start;gap:0}.booking-grid{grid-template-columns:1fr}.summary{position:static}.about{gap:30px}.hero:before{background:linear-gradient(90deg,#10191aed,#10191a75)}}@media (max-width:560px){header{padding:18px 20px}.brand{font-size:27px}header .button{padding:10px 14px;font-size:12px}.hero{min-height:480px}.hero h1{letter-spacing:-1.5px}.hero-notes{gap:15px;font-size:11px}main{padding:0 18px}.intro-strip{grid-template-columns:1fr;gap:14px;margin-top:-10px}.intro-strip>div{border:0}.grid{grid-template-columns:1fr}.steps,.about,.contact{grid-template-columns:1fr;gap:22px}h2{font-size:30px}section[id]{padding:45px 0}.contact{padding:25px!important}.modal-backdrop{padding:8px}.modal{padding:25px 16px}.modal h2{padding-right:22px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.summary{padding:20px}footer{flex-direction:column;align-items:flex-start;gap:15px;padding:30px 20px}.search input{width:100%}}.product-art img{object-fit:contain;background:#fff;width:100%;height:100%}.machine-main{padding-top:40px;padding-bottom:60px}.manage-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.machine-card{margin:0;position:relative}.machine-card .status{margin-bottom:8px;display:inline-block}.hidden-status{color:#6c757c;background:#eceff1}.machine-search{max-width:400px;margin:25px 0}.machine-search input{width:100%}.machine-modal{max-width:750px}.checkbox{align-items:center;gap:10px;padding-top:22px;display:flex}.checkbox input{width:20px;height:20px;margin:0}.photo-upload{background:#eef2f3;border-radius:6px;margin:15px 0;padding:18px}.photo-upload label svg{vertical-align:middle;margin-right:8px}.photo-preview{object-fit:contain;width:220px;max-width:100%;height:170px;margin-bottom:10px;display:block}.manage-photo{object-fit:contain;width:100%;height:160px;margin-bottom:14px}@media (max-width:850px){.manage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.manage-grid{grid-template-columns:1fr}.machine-main .section-head{gap:15px}.checkbox{padding-top:0}}header,footer{background:#000}header{gap:16px;padding-top:10px;padding-bottom:10px}.brand-logo{letter-spacing:normal;flex-shrink:0;width:220px;line-height:0;display:block}.brand-logo img{width:100%;height:auto;display:block}footer .brand-logo{width:240px}@media (max-width:560px){header .brand-logo{width:160px}header{gap:12px;padding:8px 16px}header>.button{max-width:150px;padding:10px 12px;font-size:11px}footer .brand-logo{width:220px}}.delivery-info{color:#171b15;background:#fff;border:1px solid #dde2d8;border-radius:16px;margin-top:2rem;padding:clamp(1rem,3vw,2rem)}.delivery-info h3{margin:0 0 1rem;font-size:1.5rem}.delivery-info table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:clamp(.85rem,2vw,1rem)}.delivery-info caption{text-align:left;margin-bottom:.6rem;font-weight:600}.delivery-info th,.delivery-info td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e8df;padding:.75rem .5rem}.delivery-info th:last-child,.delivery-info td:last-child{text-align:right;white-space:nowrap;font-weight:600}.delivery-info a{color:inherit;text-decoration:underline}.manual-main{padding-top:40px;padding-bottom:60px}.manual-main h1{font-size:clamp(28px,4vw,42px);line-height:1.2}.manual-card-title{letter-spacing:0;margin:12px 0;font-size:20px}.manual-detail{grid-template-columns:1fr 1fr;gap:45px;margin:35px 0;display:grid}.manual-photo{object-fit:contain;background:#fff;border-radius:9px;width:100%;max-height:480px}.manual-model{font-size:20px;font-weight:600}.manual-product-link{text-underline-offset:3px;margin-bottom:14px;font-size:13px;text-decoration:underline}.manual-main .product .button{margin-top:auto}.manual-main .product-body .fine{min-height:0}header nav{flex-wrap:wrap;gap:16px}@media (max-width:700px){.manual-detail{grid-template-columns:1fr;gap:20px}.manual-header{flex-wrap:wrap}}.opening-announcement{background:var(--green);color:#17240f;border-bottom:1px solid #67ba2b;justify-content:center;align-items:center;gap:14px;padding:18px max(5%,50vw - 630px);display:flex}.opening-announcement>span{flex-shrink:0;font-size:30px}.opening-announcement p{margin:0;font-size:16px;line-height:1.55}.opening-announcement strong{font-weight:800}.opening-announcement a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.booking-opening-note{color:#355126;background:#eaf6e2;border-left:4px solid #69ac35;border-radius:5px;padding:12px 16px;font-size:14px}@media (max-width:560px){.opening-announcement{align-items:flex-start;gap:10px;padding:16px 18px}.opening-announcement>span{font-size:24px}.opening-announcement p{font-size:14px}.opening-announcement strong{display:block}}
