.gmg{font-family:inherit;color:#203329;line-height:1.65}.gmg *{box-sizing:border-box}.gmg-container{max-width:1120px;margin:0 auto;padding:24px 20px 70px}.gmg-kicker{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#2c7651;font-weight:800}.gmg h2{font-size:clamp(1.8rem,3.5vw,2.9rem);line-height:1.18;margin:12px 0 20px}.gmg h3{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.3;margin:16px 0}.gmg-lead{font-size:1.13rem;max-width:860px}.gmg-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.gmg-btn{display:inline-flex;align-items:center;padding:13px 20px;background:#17462f;color:white!important;border-radius:7px;text-decoration:none;font-weight:700}.gmg-whatsapp{background:#1d8050}.gmg-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:20px;align-items:stretch}.gmg-hero>a{background:#f5f7f4;border:1px solid #dfe8de;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.gmg-hero img{width:100%;max-height:520px;object-fit:contain}.gmg-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gmg-facts>div,.gmg-dimensions>div{padding:18px;background:#f2f6f2;border:1px solid #e0e9df;border-radius:10px;display:flex;flex-direction:column;justify-content:center}.gmg-facts strong,.gmg-dimensions strong{font-size:1.55rem;line-height:1.3;color:#17462f}.gmg-facts span,.gmg-dimensions span{font-size:.82rem}.gmg-section{margin-top:36px;padding-top:25px;border-top:1px solid #dfe7df}.gmg-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gmg-gallery a{background:#f5f7f4;border:1px solid #e2e7e0;border-radius:9px;overflow:hidden;text-decoration:none;color:inherit}.gmg-gallery img{width:100%;height:170px;object-fit:contain}.gmg-gallery span{display:block;padding:0 8px 8px;font-size:.78rem}.gmg-benefits,.gmg-dimensions,.gmg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.gmg-benefits>div{background:#edf4ed;border-left:4px solid #2d8257;padding:18px;border-radius:6px}.gmg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gmg-card{padding:18px;border:1px solid #dfe7df;border-radius:12px}.gmg-card img{width:100%;height:230px;object-fit:contain}.gmg-slider-box{padding:20px;background:#f4f7f3;border:1px solid #dce8dc;border-radius:12px}.gmg-slider-box label{font-size:1.12rem;font-weight:700;display:block}.gmg-slider-box input{width:100%;accent-color:#26764b}.gmg-range-labels{display:flex;justify-content:space-between;font-size:.83rem}.gmg-row-svg{width:100%;max-height:130px}.gmg-small{font-size:.86rem;color:#5b6b60}.gmg-table-scroll{overflow-x:auto}.gmg-table{border-collapse:collapse;width:100%}.gmg-table th,.gmg-table td{padding:11px 14px;border-bottom:1px solid #dfe7df;text-align:left}.gmg-table th{width:46%;background:#f4f7f3}.gmg-video{max-width:900px;aspect-ratio:16/9}.gmg-video.gmg-vertical{max-width:350px;aspect-ratio:9/16}.gmg-video iframe{width:100%;height:100%;border:0;border-radius:10px}.gmg-faq{border-bottom:1px solid #dfe7df;padding:13px 0}.gmg-faq summary{font-weight:700;cursor:pointer}.gmg-model-links{display:flex;flex-wrap:wrap;gap:10px}.gmg-model-links a{padding:10px 14px;background:#e9f3eb;border-radius:6px}.gmg-quote{background:#f0f5ee;padding:25px;border-radius:12px}.gmg-lightbox[hidden]{display:none}.gmg-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:55px}.gmg-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain}.gmg-lightbox button{position:absolute;color:#fff;background:#27382a;border:1px solid #aaa;border-radius:50%;width:44px;height:44px;font-size:30px;cursor:pointer}.gmg-close{right:15px;top:15px}.gmg-prev{left:15px}.gmg-next{right:15px}.gmg-open{overflow:hidden}@media(max-width:760px){.gmg-hero{grid-template-columns:1fr}.gmg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gmg-benefits,.gmg-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.gmg-cards{grid-template-columns:1fr}.gmg-facts strong{font-size:1.3rem}.gmg-gallery img{height:135px}}

/* v1.1 – equal-height cards with un-cropped original machinery photography */
.gmg-cards{align-items:stretch;grid-auto-rows:1fr}
.gmg-card{display:flex;flex-direction:column;min-width:0;padding:16px;gap:0}
.gmg-card-media{width:100%;height:270px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border-radius:7px}
.gmg-card-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.gmg-card-body{display:flex;flex-direction:column;flex:1}
.gmg-card-body h3{margin:16px 0 8px;min-height:2.6em;font-size:1.35rem}
.gmg-card-body p{margin:8px 0}
.gmg-card-body .gmg-card-link{margin-top:auto;padding-top:18px;margin-bottom:2px;font-weight:700}
.gmg-gallery a{display:flex;flex-direction:column;justify-content:center;min-width:0}
.gmg-gallery img{display:block;width:100%;height:185px;object-fit:contain;object-position:center;background:#fff}
.gmg-compare-table{min-width:800px;table-layout:auto}
.gmg-compare-table thead th{background:#07592f;color:#fff;text-align:left;font-weight:700;white-space:nowrap}
.gmg-compare-table thead th a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.gmg-compare-table tbody th{width:31%;min-width:215px;font-weight:700;background:#eff5f1;color:#17482f}
.gmg-compare-table td{min-width:126px;vertical-align:middle}
.gmg-compare-table tbody tr:nth-child(even) td{background:#f8fbf8}
.gmg-compare .gmg-table-scroll{border-radius:8px;outline-offset:3px}
@media(max-width:760px){.gmg-card-media{height:245px}.gmg-card-body h3{min-height:0}.gmg-card{padding:14px}.gmg-gallery img{height:180px}.gmg-compare-table{min-width:740px}}

/* v1.2: equal model columns, readable mobile scrolling and a single H1. */
.garmach-page .gmg h1.gmg-page-title {font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.18;margin:12px 0 20px;letter-spacing:-.025em}
.gmg-compare-table {width:100%;min-width:960px;table-layout:fixed}
.gmg-compare-table th:first-child {width:32%;min-width:0}
.gmg-compare-table thead th:not(:first-child) {width:17%}
.gmg-compare-table tbody th {width:auto;min-width:0}
.gmg-compare-table td {min-width:0;font-size:.9rem;overflow-wrap:normal;word-break:normal;vertical-align:middle}
.gmg-compare-table tbody tr:not(.gmg-compare-long) td {white-space:nowrap}
.gmg-compare-table tbody tr.gmg-compare-long td {white-space:normal;line-height:1.4}
.gmg-compare-table th,.gmg-compare-table td{padding:12px 11px}
.gmg-gallery a{align-items:stretch;justify-content:flex-start}
.gmg-gallery a img{flex:none;height:185px;max-width:100%;object-fit:contain;object-position:center;background:#fff}
.gmg-gallery a span{line-height:1.45;min-height:0;padding:5px 12px 12px}
.gmg-quote .garmach-quote-form{max-width:100%}
@media(max-width:760px){.gmg-compare-table{min-width:900px}.gmg-gallery a img{height:165px}}

/* v1.3 photo gallery cleanup */
.gmg-gallery a span{display:none!important}
.gmg-gallery a{padding:0}

/* v1.4 – larger, clean, responsive photo tiles; original photographs are never cropped. */
.gmg-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:2px 0 22px;font-size:.82rem;color:#5b7164}
.gmg-breadcrumb a{color:#176345;text-underline-offset:3px}
.gmg-breadcrumb [aria-current="page"]{font-weight:700;color:#244735}
.gmg-photo-section .gmg-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}
.gmg-photo-section .gmg-section-header h3{margin:0 0 8px}
.gmg-photo-section .gmg-section-header p{margin:0;color:#52675b;font-size:.94rem}
.gmg-gallery-total{white-space:nowrap;font-size:.8rem;font-weight:700;color:#32604a;background:#eff5ef;border-radius:20px;padding:5px 11px}
.gmg .gmg-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gmg .gmg-gallery .gmg-gallery-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:4/3;min-height:0;padding:14px;background:#fff;border:1px solid #dce7dd;border-radius:12px;overflow:hidden;cursor:zoom-in;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gmg .gmg-gallery .gmg-gallery-item:hover,.gmg .gmg-gallery .gmg-gallery-item:focus-visible{border-color:#2a8259;box-shadow:0 7px 25px #163d3022;transform:translateY(-2px)}
.gmg .gmg-gallery .gmg-gallery-item img{width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;object-position:center;flex:0 1 auto;background:transparent}
.gmg .gmg-gallery .gmg-gallery-zoom{display:flex!important;align-items:center;justify-content:center;position:absolute;right:10px;top:10px;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;background:#17462fe8;color:#fff;font-size:16px;line-height:1;opacity:0;transition:opacity .18s ease;pointer-events:none}
.gmg .gmg-gallery .gmg-gallery-item:hover .gmg-gallery-zoom,.gmg .gmg-gallery .gmg-gallery-item:focus-visible .gmg-gallery-zoom{opacity:1}
.gmg-video-channel{margin:12px 0 0;font-size:.92rem}
.gmg-video-channel a{color:#176344;text-underline-offset:3px}

/* v1.4 – dedicated accessible modal viewer with filmstrip, counter and large controls. */
.gmg-lightbox[hidden]{display:none!important}
.gmg-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-content:stretch;gap:0;padding:0;background:rgba(7,20,16,.97);color:#fff;overscroll-behavior:contain}
.gmg-lightbox-top{display:flex;align-items:center;gap:14px;padding:12px clamp(14px,3vw,36px);min-height:66px;border-bottom:1px solid #ffffff22}
.gmg-lightbox-top strong{font-size:.9rem;letter-spacing:.07em}
.gmg-lightbox-counter{margin-left:auto;color:#c1d7ca;font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.gmg-lightbox button{font:inherit;cursor:pointer;color:#fff}
.gmg-lightbox .gmg-close{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff4b;border-radius:50%;background:#ffffff13;font-size:30px;line-height:1;margin-left:12px}
.gmg-lightbox button:hover{background:#ffffff29}
.gmg-lightbox button:focus-visible{outline:3px solid #e6c151;outline-offset:3px}
.gmg-lightbox-stage{position:relative;min-height:0;display:grid;grid-template-columns:clamp(55px,7vw,100px) minmax(0,1fr) clamp(55px,7vw,100px);align-items:center}
.gmg-lightbox-image{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.gmg-lightbox-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}
.gmg-lightbox .gmg-prev,.gmg-lightbox .gmg-next{position:static;justify-self:center;display:flex;align-items:center;justify-content:center;width:clamp(42px,5vw,58px);height:clamp(42px,5vw,58px);border:1px solid #ffffff48;border-radius:50%;background:#ffffff13;font-size:40px;line-height:1}
.gmg-lightbox[data-single="true"] .gmg-prev,.gmg-lightbox[data-single="true"] .gmg-next{visibility:hidden}
.gmg-lightbox-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 18px 14px;border-top:1px solid #ffffff20;min-height:94px}
.gmg-lightbox-hint{color:#a9c1b1;font-size:.78rem}
.gmg-lightbox-thumbs{width:min(920px,100%);display:flex;justify-content:safe center;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 7px;scrollbar-width:thin}
.gmg-lightbox .gmg-lightbox-thumb{position:relative;flex:0 0 68px;width:68px;height:58px;padding:3px;border:2px solid transparent;border-radius:7px;background:#ffffff13;overflow:hidden}
.gmg-lightbox-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.gmg-lightbox .gmg-lightbox-thumb[aria-pressed="true"]{border-color:#edc447;background:#ffffff2d}
.gmg-open{overflow:hidden}
@media(max-width:920px){.gmg .gmg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
@media(max-width:540px){
 .gmg .gmg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .gmg .gmg-gallery .gmg-gallery-item{padding:7px;border-radius:9px;aspect-ratio:1/1}
 .gmg .gmg-gallery .gmg-gallery-zoom{opacity:1;right:6px;top:6px;width:23px;height:23px;font-size:13px}
 .gmg-lightbox{height:100dvh}
 .gmg-lightbox-top{min-height:57px;padding:9px 12px}
 .gmg-lightbox-top strong{font-size:.76rem}
 .gmg-lightbox-counter{font-size:.79rem}
 .gmg-lightbox .gmg-close{flex-basis:38px;width:38px;height:38px;margin-left:0}
 .gmg-lightbox-stage{grid-template-columns:46px minmax(0,1fr) 46px}
 .gmg-lightbox .gmg-prev,.gmg-lightbox .gmg-next{width:36px;height:44px;font-size:34px;border-radius:10px}
 .gmg-lightbox-image{padding:2px}
 .gmg-lightbox-bottom{min-height:85px;padding:7px 10px 10px}
 .gmg-lightbox .gmg-lightbox-thumb{flex-basis:54px;width:54px;height:47px}
 .gmg-lightbox-hint{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){.gmg .gmg-gallery .gmg-gallery-item,.gmg .gmg-gallery .gmg-gallery-zoom{transition:none!important;transform:none!important}}
