.ggd-page{--ggd-ink:#102b36;--ggd-green:#2b6d61;--ggd-muted:#53656b;--ggd-line:#d6dfdc;--ggd-paper:#f7f6f2;--ggd-nav-top:80px;--ggd-anchor-gap:154px;background:var(--ggd-paper);color:var(--ggd-ink)}
.ggd-main{font-size:16px;line-height:1.65;overflow:clip;padding-top:var(--ggd-header-height,80px)}
.ggd-page .nav-shell{top:var(--ggd-admin-top,0px)}
.ggd-main *{box-sizing:border-box}
.ggd-main h1,.ggd-main h2,.ggd-main h3,.ggd-main p,.ggd-main figure,.ggd-main fieldset{margin:0}
.ggd-main h1,.ggd-main h2,.ggd-main h3{font-family:inherit;color:var(--ggd-ink);letter-spacing:-.035em;line-height:1.15}
.ggd-main h2{font-size:clamp(28px,3.1vw,42px);font-weight:750}
.ggd-main h3{font-size:clamp(22px,2vw,29px);font-weight:700}
.ggd-main p{color:var(--ggd-muted);margin-top:16px}
.ggd-main a{text-decoration:none}
.ggd-main img{display:block;width:100%;height:auto;max-width:100%}
.ggd-main button,.ggd-main input,.ggd-main textarea{font:inherit}
.ggd-main button{cursor:pointer}
.ggd-main button:focus-visible,.ggd-main a:focus-visible,.ggd-main input:focus-visible,.ggd-main textarea:focus-visible,.ggd-table-wrap:focus-visible,.ggd-main summary:focus-visible{outline:3px solid #407cbb;outline-offset:4px}
.ggd-main section[id]{scroll-margin-top:var(--ggd-anchor-gap)}
.ggd-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.ggd-section{padding:88px 0}
.ggd-eyebrow{display:block;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--ggd-green);margin-bottom:16px}
.ggd-main .ggd-small{font-size:13px;line-height:1.65;color:var(--ggd-muted)}
.ggd-copy{max-width:620px}
.ggd-section-head{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:40px}
.ggd-section-head>p{max-width:370px;margin:0}
.ggd-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid var(--ggd-green);background:var(--ggd-green);color:#fff!important;min-height:48px;padding:13px 23px;border-radius:6px;font-size:14px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}
.ggd-button:hover{background:#205448;transform:translateY(-1px)}
.ggd-text-link{display:inline-block;font-size:14px;font-weight:700;color:var(--ggd-green);border-bottom:1px solid currentColor;padding-bottom:5px}
.ggd-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--ggd-muted);padding:25px 0 30px}
.ggd-breadcrumb a{color:var(--ggd-muted)}
.ggd-hero{padding-bottom:50px}
.ggd-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}
.ggd-gallery-main{display:block;position:relative;width:100%;padding:24px;background:#fff;border:1px solid var(--ggd-line);border-radius:12px;aspect-ratio:1.18;overflow:hidden}
.ggd-gallery-main img{height:100%;object-fit:contain}
.ggd-zoom-label{position:absolute;right:14px;bottom:12px;font-size:11px;line-height:1.6;font-weight:650;color:var(--ggd-muted);background:#ffffffde;padding:5px 9px;border-radius:4px}
.ggd-gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}
.ggd-gallery-thumbs button{min-width:0;border:1px solid var(--ggd-line);background:#fff;border-radius:6px;padding:6px;color:var(--ggd-muted);font-size:10px;line-height:1.5;transition:border-color .18s}
.ggd-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--ggd-green);padding:5px;color:var(--ggd-green)}
.ggd-gallery-thumbs img{height:48px;object-fit:contain;margin-bottom:5px}
.ggd-hero-copy h1{font-size:clamp(44px,4.8vw,64px);font-weight:800}
.ggd-hero-copy h1 span{display:block;font-size:clamp(26px,2.5vw,34px);font-weight:650;letter-spacing:-.025em;margin-top:12px}
.ggd-main .ggd-hero-tagline{font-weight:650;color:var(--ggd-ink);font-size:18px;margin-top:24px}
.ggd-intro p{font-size:15px;margin-top:12px}
.ggd-hero-facts{display:grid;grid-template-columns:1.2fr .8fr 1.1fr;border-top:1px solid var(--ggd-line);border-bottom:1px solid var(--ggd-line);margin-top:26px;padding:18px 0;gap:16px}
.ggd-hero-facts span{display:block;font-size:11px;color:var(--ggd-muted);margin-bottom:7px}
.ggd-hero-facts strong{font-size:14px;line-height:1.5;display:block}
.ggd-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:27px}
.ggd-section-nav{position:sticky;top:var(--ggd-nav-top);z-index:30;background:#f7f6f2f5;backdrop-filter:blur(12px);border-block:1px solid var(--ggd-line)}
.ggd-section-nav .ggd-wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 0}
.ggd-section-nav a{flex:1;white-space:nowrap;text-align:center;padding:10px 15px;font-size:12px;font-weight:700;line-height:1.5;color:var(--ggd-muted);border-radius:5px;transition:background .18s,color .18s}
.ggd-section-nav a[aria-current]{background:var(--ggd-ink);color:#fff}
.ggd-overview{background:#e9eeea}
.ggd-overview-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}
.ggd-scene{overflow:hidden;border-radius:10px;background:#fff}
.ggd-scene img{aspect-ratio:4/3;object-fit:cover}
.ggd-main figcaption{font-size:11px;line-height:1.6;color:var(--ggd-muted);padding:12px 16px;background:#fff}
.ggd-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0;padding:0}
.ggd-tags li{font-size:11px;padding:6px 10px;border:1px solid #c7d2cb;border-radius:3px;color:var(--ggd-ink)}
.ggd-config{background:#fff}
.ggd-main fieldset{border:0;padding:0;min-width:0}
.ggd-main legend{font-size:14px;font-weight:700;padding:0;margin-bottom:18px}
.ggd-power-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ggd-power-card{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:8px;border:1px solid var(--ggd-line);border-radius:10px;padding:20px;cursor:pointer;background:#fff;transition:border-color .18s,box-shadow .18s;align-items:center}
.ggd-power-card:has(input:checked){border-color:var(--ggd-green);box-shadow:inset 0 0 0 1px var(--ggd-green);background:#f6f9f6}
.ggd-power-card input,.ggd-cct-card input{position:absolute;opacity:0;width:1px;height:1px}
.ggd-power-card:has(input:focus-visible),.ggd-cct-card:has(input:focus-visible){outline:3px solid #407cbb;outline-offset:3px}
.ggd-choice-mark{width:19px;height:19px;border:1px solid #98b0a6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}
.ggd-power-card>.ggd-choice-mark{position:absolute;right:15px;top:15px}
input:checked~.ggd-choice-mark,input:checked~.ggd-cct-label .ggd-choice-mark{background:var(--ggd-green);border-color:var(--ggd-green)}
input:checked~.ggd-choice-mark:after,input:checked~.ggd-cct-label .ggd-choice-mark:after{content:'✓';color:#fff;font-size:12px;font-weight:700}
.ggd-card-image{padding:15px 5px;display:block}
.ggd-card-image img{aspect-ratio:1.1;object-fit:contain}
.ggd-power-info{display:block;padding:15px 5px}
.ggd-power-info .ggd-eyebrow{margin-bottom:10px}
.ggd-power-heading{display:block;font-size:27px;line-height:1.3;letter-spacing:-.03em}
.ggd-power-heading>span{display:block;font-size:14px;letter-spacing:0;font-weight:650}
.ggd-card-copy{display:block;font-size:13px;line-height:1.6;color:var(--ggd-muted);margin-top:14px}
.ggd-mini-specs{display:block;font-size:11px;font-weight:700;border-top:1px solid var(--ggd-line);margin-top:16px;padding-top:12px}
.ggd-cct-row{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;margin-top:48px}
.ggd-cct{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ggd-cct-card{position:relative;display:block;border:1px solid var(--ggd-line);padding:8px;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .18s}
.ggd-cct-card:has(input:checked){border-color:var(--ggd-green);box-shadow:inset 0 0 0 1px var(--ggd-green)}
.ggd-cct-photo{display:block;overflow:hidden;border-radius:5px}
.ggd-cct-photo img{aspect-ratio:1.1;object-fit:cover}
.ggd-cct-label{display:flex;align-items:center;gap:9px;padding:15px 8px 7px;font-size:11px;color:var(--ggd-muted)}
.ggd-cct-label strong{font-size:17px;color:var(--ggd-ink)}
.ggd-cct-label .ggd-choice-mark{margin-left:auto}
.ggd-selection{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;margin-top:36px;border-radius:8px;background:var(--ggd-paper);border:1px solid var(--ggd-line)}
.ggd-selection .ggd-eyebrow{margin-bottom:7px}
.ggd-selection strong,.ggd-selection #ggd-config-data{display:block}
.ggd-selection strong{font-size:17px}
.ggd-selection #ggd-config-data{font-size:12px;color:var(--ggd-muted);margin-top:6px}
.ggd-runtime{margin-top:22px;font-size:13px;border-top:1px solid var(--ggd-line);padding:16px 0}
.ggd-main summary{cursor:pointer;list-style:none;font-weight:650;padding-right:32px;position:relative;color:var(--ggd-ink)}
.ggd-main summary::-webkit-details-marker{display:none}
.ggd-main summary:after{content:'+';position:absolute;right:0;top:0;font-size:19px;font-weight:400}
.ggd-main details[open]>summary:after{content:'−'}
@supports(interpolate-size:allow-keywords){.ggd-main details::details-content{height:0;overflow:clip;interpolate-size:allow-keywords;transition:height .2s ease,content-visibility .2s allow-discrete}.ggd-main details[open]::details-content{height:auto}}
.ggd-page .kodee-fab{display:none!important}
.ggd-runtime h3{font-size:18px;margin-top:20px}
.ggd-runtime p{max-width:800px}
.ggd-spec-group{margin-top:30px}
.ggd-spec-group h3{font-size:18px;letter-spacing:-.015em;margin-bottom:18px}
.ggd-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ggd-line);border-radius:7px}
.ggd-main table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;text-align:left}
.ggd-main th,.ggd-main td{padding:12px 18px;border-bottom:1px solid var(--ggd-line);vertical-align:top}
.ggd-main thead{background:#e7ede8;color:var(--ggd-ink)}
.ggd-main tbody th{font-weight:600;width:38%}
.ggd-main td{color:var(--ggd-muted);width:31%}
.ggd-main tr:last-child th,.ggd-main tr:last-child td{border-bottom:0}
.ggd-mobile-table-note{display:none}
.ggd-construction{background:#e9eeea}
.ggd-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-top:64px}
.ggd-detail-row:first-of-type{margin-top:0}
.ggd-detail-reverse>div:first-child{order:2}
.ggd-detail-photo{background:#fff;border-radius:10px;overflow:hidden}
.ggd-detail-photo img{aspect-ratio:1.2;object-fit:contain;padding:30px}
.ggd-detail-cover img{padding:0;object-fit:cover}
.ggd-component-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ggd-component-pair figure{background:#fff;border-radius:8px;overflow:hidden}
.ggd-component-pair img{aspect-ratio:1;object-fit:contain;padding:18px}
.ggd-optics{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;border-top:1px solid #cbd6ce;padding-top:55px;margin-top:64px}
.ggd-curves{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ggd-curves figure{border-radius:8px;overflow:hidden;background:#fff}
.ggd-curves img{aspect-ratio:1;object-fit:contain;padding:12px}
.ggd-installation{background:#fff}
.ggd-diagram{display:block;position:relative;width:100%;border:1px solid var(--ggd-line);border-radius:10px;background:#fff;padding:30px 38px 40px}
.ggd-diagram img{width:100%;height:auto}
.ggd-install-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:64px;margin-top:38px;align-items:center}
.ggd-steps{counter-reset:steps;padding:0;list-style:none;margin:22px 0 0}
.ggd-steps li{counter-increment:steps;display:flex;gap:14px;font-size:14px;color:var(--ggd-muted);margin-top:16px}
.ggd-steps li:before{content:'0' counter(steps);font-size:11px;letter-spacing:.03em;color:var(--ggd-green);font-weight:700;margin-top:2px}
.ggd-interface{max-width:290px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--ggd-line)}
.ggd-interface img{aspect-ratio:1;object-fit:cover}
.ggd-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ggd-pack-photo{margin-top:0!important;background:#fff;border-radius:9px;overflow:hidden}
.ggd-pack-photo img{padding:20px}
.ggd-packaging .ggd-table-scroll{overflow-x:auto;margin-top:24px}
.ggd-packaging table{min-width:400px}
.ggd-packaging th,.ggd-packaging td{padding:10px;font-size:12px}
.ggd-brand-note{border-top:1px solid var(--ggd-line);margin-top:26px;padding-top:24px}
.ggd-brand-note h3{font-size:21px}
.ggd-brand-note a{margin-top:18px}
.ggd-faq-section{padding-top:25px}
.ggd-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.ggd-faq-list details{border-top:1px solid var(--ggd-line);padding:20px 0;font-size:14px}
.ggd-faq-list details:last-child{border-bottom:1px solid var(--ggd-line)}
.ggd-faq-list p{font-size:14px}
.ggd-enquiry{background:var(--ggd-ink)}
.ggd-enquiry h2,.ggd-enquiry .ggd-eyebrow{color:#fff}
.ggd-enquiry p{color:#c7d4d6}
.ggd-enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.ggd-enquiry-summary{padding:20px;border:1px solid #49616a;border-radius:8px;margin-top:30px;color:#fff}
.ggd-enquiry-summary .ggd-eyebrow{font-size:10px;color:#a6c9b9;margin-bottom:8px}
.ggd-enquiry-summary strong{display:block;font-size:16px;font-weight:650}
.ggd-enquiry-summary a{display:inline-block;margin-top:12px;font-size:12px;color:#b9d9c9;border-bottom:1px solid currentColor}
.ggd-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
.ggd-contact-links a{color:#fff;font-size:14px;border-bottom:1px solid #789494}
.ggd-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;background:#fff;padding:30px;border-radius:10px}
.ggd-field{min-width:0}
.ggd-field label{display:block;font-size:12px;font-weight:650;color:var(--ggd-ink);margin-bottom:8px}
.ggd-field label>span{color:var(--ggd-green)}
.ggd-main .ggd-field input,.ggd-main .ggd-field textarea{width:100%;border:1px solid #bccbc5;background:#fafbf9;border-radius:5px;padding:11px 12px;color:var(--ggd-ink);min-height:44px;font-size:14px;line-height:1.5;box-shadow:none}
.ggd-field textarea{resize:vertical}
.ggd-field [aria-invalid=true]{border-color:#b33333}
.ggd-field-error{display:block;min-height:0;font-size:11px;color:#ad2222;margin-top:5px}
.ggd-field-wide{grid-column:1/-1}
.ggd-enquiry-form .ggd-button{width:100%;margin:0}
.ggd-main .ggd-form-status{font-size:12px;margin:0;color:var(--ggd-muted)}
.ggd-form-status[data-state=error]{color:#ad2222}
.ggd-form-status[data-state=success]{color:var(--ggd-green)}
.ggd-enquiry-form .ggd-small{font-size:11px;margin:0;color:var(--ggd-muted)}
.ggd-enquiry-form .ggd-small a{color:var(--ggd-green);text-decoration:underline}
.ggd-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ggd-news-filters{display:flex;gap:9px;overflow:auto;margin-bottom:25px}
.ggd-news-filters button{white-space:nowrap;border:1px solid var(--ggd-line);color:var(--ggd-ink);background:transparent;border-radius:4px;padding:9px 14px;font-size:12px;line-height:1.5}
.ggd-news-filters button[aria-pressed=true]{background:var(--ggd-green);border-color:var(--ggd-green);color:#fff}
.ggd-news-grid{display:grid;grid-template-columns:repeat(var(--ggd-news-columns,3),1fr);gap:24px}
.ggd-news-card{background:#fff;border:1px solid var(--ggd-line);border-radius:8px;overflow:hidden}
.ggd-news-card[hidden]{display:none}
.ggd-news-card img{aspect-ratio:16/9;object-fit:cover;transition:transform .2s}
.ggd-news-card:hover img{transform:scale(1.02)}
.ggd-news-body{padding:23px}
.ggd-news-body h3{font-size:21px;line-height:1.3;letter-spacing:-.02em}
.ggd-news-body .ggd-eyebrow{font-size:10px;margin-bottom:10px}
.ggd-news-body p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ggd-news-body .ggd-text-link{font-size:12px;margin-top:22px}
.ggd-news-status{font-size:12px}
.ggd-mobile-action{display:none}
.ggd-lightbox{position:fixed;inset:0;width:min(1100px,94vw);max-height:90vh;border:0;border-radius:10px;padding:44px 55px 20px;background:#fff;color:var(--ggd-ink)}
.ggd-lightbox::backdrop{background:#071a25d9;backdrop-filter:blur(3px)}
.ggd-lightbox figure{display:flex;flex-direction:column;align-items:center}
.ggd-lightbox figure img{width:auto;max-width:100%;max-height:71vh;object-fit:contain}
.ggd-lightbox figcaption{padding:10px 0;font-size:13px}
.ggd-lightbox button{position:absolute;min-width:40px;min-height:40px;border:1px solid var(--ggd-line);background:#fff;border-radius:50%;color:var(--ggd-ink);font-size:23px;line-height:1}
.ggd-lightbox-close{right:10px;top:10px}
.ggd-lightbox-prev{left:8px;top:45%}
.ggd-lightbox-next{right:8px;top:45%}
.ggd-sr-only{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ggd-gallery-stage{position:relative;background:#fff}
.ggd-page .ggd-gallery-main{padding:0;aspect-ratio:1;border-radius:0;touch-action:pan-y}
.ggd-page .ggd-gallery-main img{object-fit:contain;user-select:none}
.ggd-page .ggd-gallery.is-scene .ggd-gallery-main img{object-fit:cover}
.ggd-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #b7c7bf;border-radius:50%;background:#f8faf7ed;color:var(--ggd-ink);display:grid;place-items:center;line-height:1;padding:0;font-size:18px}
.ggd-gallery-previous{left:-22px}
.ggd-gallery-next{right:-22px}
.ggd-gallery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin-top:18px;border:1px solid var(--ggd-line);background:#f8faf7}
.ggd-gallery-tabs button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--ggd-muted);font-size:12px;font-weight:700;padding:10px;line-height:1.5}
.ggd-gallery-tabs button[aria-selected=true]{background:var(--ggd-green);color:#fff}
.ggd-page .ggd-scene img{aspect-ratio:1;object-fit:cover}
@media(max-width:760px){.ggd-gallery-previous{left:-14px}.ggd-gallery-next{right:-14px}.ggd-gallery-arrow{width:38px;height:38px}.ggd-gallery-tabs{margin-top:12px}.ggd-gallery-tabs button{font-size:11px}}
.ggd-main [data-ggd-reveal]{opacity:1}
@media(prefers-reduced-motion:no-preference){.ggd-main .ggd-reveal-wait{opacity:0;transform:translateY(10px)}.ggd-main .ggd-reveal-visible{opacity:1;transform:translateY(0);transition:opacity .35s,transform .35s}.ggd-hero-grid{animation:ggd-enter .3s ease-out}@keyframes ggd-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px){.ggd-wrap{width:calc(100% - 48px)}.ggd-hero-grid,.ggd-overview-grid,.ggd-cct-row,.ggd-detail-row,.ggd-optics,.ggd-pack-grid,.ggd-faq-grid{gap:36px}.ggd-enquiry-grid{gap:45px}.ggd-power-card{grid-template-columns:1fr;padding:18px}.ggd-card-image{padding:10px 20px}.ggd-card-image img{height:145px;aspect-ratio:auto}.ggd-power-info{padding:5px}.ggd-section-head{gap:30px}.ggd-section-head>p{max-width:310px}.ggd-cct-label{flex-wrap:wrap;gap:6px}.ggd-cct-label>span:not(.ggd-choice-mark){width:100%;order:3}}
@media(max-width:760px){.ggd-wrap{width:calc(100% - 40px)}.ggd-section{padding:48px 0}.ggd-breadcrumb{font-size:10px;gap:9px;padding:20px 0}.ggd-hero{padding-bottom:32px}.ggd-hero-grid{grid-template-columns:1fr;gap:30px}.ggd-hero-copy h1{font-size:43px}.ggd-hero-copy h1 span{font-size:27px}.ggd-gallery-main{aspect-ratio:1.25;padding:16px}.ggd-gallery-thumbs{gap:5px}.ggd-gallery-thumbs button{font-size:9px;padding:4px}.ggd-gallery-thumbs button[aria-pressed=true]{padding:3px}.ggd-gallery-thumbs img{height:37px}.ggd-hero-copy .ggd-eyebrow{margin-bottom:11px}.ggd-hero-tagline{margin-top:18px!important}.ggd-actions{gap:17px;margin-top:22px}.ggd-actions .ggd-button{font-size:12px;padding:13px 17px}.ggd-actions .ggd-text-link{font-size:12px}.ggd-hero-facts{gap:12px}.ggd-hero-facts strong{font-size:12px}.ggd-hero-facts span{font-size:10px}.ggd-section-nav .ggd-wrap{width:100%;padding:7px 15px;gap:3px}.ggd-section-nav a{flex:none;padding:9px 13px;font-size:11px}.ggd-section-head{display:block;margin-bottom:26px}.ggd-section-head>p{max-width:none;margin-top:17px;font-size:14px}.ggd-section-head>.ggd-text-link{margin-top:18px}.ggd-overview-grid,.ggd-cct-row,.ggd-detail-row,.ggd-optics,.ggd-install-grid,.ggd-pack-grid,.ggd-faq-grid,.ggd-enquiry-grid{grid-template-columns:1fr;gap:26px}.ggd-scene img{aspect-ratio:4/3}.ggd-eyebrow{font-size:10px;margin-bottom:12px}.ggd-copy p{font-size:14px}.ggd-power-grid{gap:12px}.ggd-power-card{padding:12px;gap:5px}.ggd-card-image{padding:24px 0 0}.ggd-card-image img{height:100px}.ggd-power-info .ggd-eyebrow{font-size:9px}.ggd-power-heading{font-size:24px}.ggd-power-heading span{font-size:11px}.ggd-card-copy{font-size:12px}.ggd-mini-specs{font-size:10px}.ggd-cct-row{margin-top:30px}.ggd-cct{gap:12px}.ggd-cct-label{padding:12px 5px 5px}.ggd-cct-label strong{font-size:16px}.ggd-selection{display:block;padding:19px;margin-top:24px}.ggd-selection strong{font-size:14px}.ggd-selection .ggd-button{margin-top:18px;width:100%;font-size:12px}.ggd-runtime{font-size:12px}.ggd-spec-group{margin-top:25px}.ggd-spec-group h3{font-size:16px}.ggd-main table{min-width:590px;font-size:12px}.ggd-main th,.ggd-main td{padding:10px 13px}.ggd-mobile-table-note{display:block;font-size:11px;margin-bottom:20px!important}.ggd-detail-row{margin-top:38px}.ggd-detail-reverse>div:first-child{order:0}.ggd-detail-photo img{aspect-ratio:1.3;padding:22px}.ggd-detail-cover img{padding:0}.ggd-optics{padding-top:35px;margin-top:38px}.ggd-curves{gap:12px}.ggd-curves img{padding:5px}.ggd-diagram{padding:17px 10px 34px}.ggd-install-grid{margin-top:26px}.ggd-interface{max-width:220px}.ggd-packaging table{min-width:430px}.ggd-faq-section{padding-top:10px}.ggd-faq-list details{font-size:13px;padding:17px 0}.ggd-enquiry-grid{gap:30px}.ggd-enquiry-form{padding:20px;gap:15px;grid-template-columns:1fr}.ggd-field-wide{grid-column:auto}.ggd-enquiry-summary{margin-top:22px}.ggd-news-grid{grid-template-columns:1fr;gap:18px}.ggd-news-body{padding:20px}.ggd-mobile-action{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;background:#f7f6f2f7;backdrop-filter:blur(8px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--ggd-line)}.ggd-mobile-action[hidden]{display:none}.ggd-mobile-action span{font-size:11px;font-weight:700}.ggd-mobile-action .ggd-button{font-size:12px;min-height:38px;padding:9px 18px}.ggd-page .site-footer{padding-bottom:95px}.ggd-lightbox{padding:50px 40px 20px;width:96vw}.ggd-lightbox figcaption{font-size:11px}.ggd-main .ggd-small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ggd-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* User-selected banner above the overview, with its full 16:9 composition. */
.ggd-page .ggd-overview{padding-top:0}
.ggd-overview-banner{width:100%;overflow:hidden}
.ggd-overview-banner img{width:100%;height:auto;aspect-ratio:7/3}
.ggd-page .ggd-overview-grid{padding-top:72px}
.ggd-runtime>h3:first-child{margin:0;font-size:15px;line-height:1.5;letter-spacing:-.01em}
@media(max-width:760px){.ggd-page .ggd-overview-grid{padding-top:40px}}

/* Packing copy begins at the same grid row as the packing image. */
.ggd-pack-heading{grid-column:1/-1}
.ggd-pack-heading h2{margin-bottom:0}
.ggd-pack-grid{row-gap:28px}
.ggd-pack-grid>.ggd-copy>p:first-child{margin-top:0}
.ggd-pack-grid .ggd-pack-photo{margin-top:0}


/* Independent selling points on the left of the overview image. */
.ggd-overview-banner{position:relative}
.ggd-banner-selling{position:absolute;left:max(40px,calc((100% - 1240px)/2));top:50%;transform:translateY(-50%);width:min(430px,43%);padding:28px 30px;background:rgba(12,31,39,.76);border:1px solid rgba(255,255,255,.17);border-radius:10px;color:#fff}
.ggd-banner-selling .ggd-eyebrow{color:#c8e5da;font-size:10px;letter-spacing:.12em;margin-bottom:15px}
.ggd-main .ggd-banner-selling h2{font-size:clamp(27px,2.6vw,38px);line-height:1.13;letter-spacing:-.03em;color:#fff;margin:0 0 20px}
.ggd-banner-selling ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.ggd-banner-selling li{padding-left:15px;border-left:2px solid #9cc3ae;display:grid;gap:3px;font-size:13px;line-height:1.5}
.ggd-banner-selling li strong{color:#fff;font-size:14px}
.ggd-banner-selling li>span{color:#e3ebe8}
.ggd-banner-link{display:inline-flex;align-items:center;gap:18px;color:#fff!important;border-bottom:1px solid #9cc3ae;padding-bottom:5px;font-size:12px;font-weight:700;margin-top:21px;text-decoration:none}
.ggd-banner-link:hover{color:#c8e5da!important}
@media(max-width:1050px) and (min-width:761px){.ggd-banner-selling{left:24px;padding:20px;width:43%}.ggd-main .ggd-banner-selling h2{font-size:27px;margin-bottom:14px}.ggd-banner-selling ul{gap:9px}.ggd-banner-selling li{font-size:12px}.ggd-banner-link{margin-top:15px}}
@media(max-width:760px){.ggd-banner-selling{position:static;transform:none;width:100%;padding:28px 20px;background:#132e37;border:0;border-radius:0}.ggd-main .ggd-banner-selling h2{font-size:29px}.ggd-banner-selling ul{gap:15px}.ggd-banner-selling li{font-size:13px}}

/* Phone records for the published detail template: both power/packing columns stay visible. */
@media(max-width:600px){
[data-ggd-layout] .ggd-pack-grid{grid-template-columns:minmax(0,1fr);min-width:0;}
[data-ggd-layout] .ggd-pack-grid>div{min-width:0;max-width:100%;}
[data-ggd-layout] .ggd-pack-photo{width:100%;max-width:100%;margin-inline:0;}
[data-ggd-layout] .ggd-pack-photo img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;object-fit:contain;}
[data-ggd-layout] :is(#specifications,#packaging) .ggd-table-wrap{box-sizing:border-box;width:100%;max-width:100%;}
[data-ggd-layout] :is(#specifications,#packaging) .ggd-table-wrap:has(table[data-phone-table]){overflow:visible;border:0;border-radius:0;border-top:2px solid #2d6b5e;}
[data-ggd-layout] :is(#specifications,#packaging) table[data-phone-table]{display:block;width:100%;min-width:0;font-size:15px;line-height:1.5;}
[data-ggd-layout] table[data-phone-table] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
[data-ggd-layout] table[data-phone-table] .ggd-phone-package-column{display:none;}
[data-ggd-layout] table[data-phone-table] tbody{display:block;}
[data-ggd-layout] table[data-phone-table] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:7px;padding:12px 0;border-bottom:1px solid var(--ggd-line);}
[data-ggd-layout] table[data-phone-table] tbody tr[data-phone-columns="1"]{grid-template-columns:minmax(0,1fr);}
[data-ggd-layout] table[data-phone-table] tbody tr>:first-child{grid-column:1/-1;width:auto;min-width:0;padding:0;border:0;font-size:15px;font-weight:650;}
[data-ggd-layout] table[data-phone-table] tbody td{width:auto;min-width:0;padding:0;border:0;font-size:15px;color:var(--ggd-ink);white-space:normal;overflow-wrap:anywhere;}
[data-ggd-layout] table[data-phone-table] tbody td:not(:first-child)::before{content:attr(data-phone-label);display:block;font-size:12px;line-height:1.3;color:#2d6b5e;margin-bottom:3px;}
[data-ggd-layout] #specifications table[data-phone-table] tbody td:nth-child(3){border-left:1px solid var(--ggd-line);padding-left:16px;}
[data-ggd-layout] #packaging table[data-phone-table] tbody tr{column-gap:20px;row-gap:12px;padding:16px 0;}
[data-ggd-layout] #packaging table[data-phone-table] tbody tr>:first-child{font-size:16px;}
[data-ggd-layout] #packaging table[data-phone-table] tbody tr>:first-child[data-phone-package]::after{content:" · " attr(data-phone-package);font-size:14px;font-weight:500;color:var(--ggd-muted);}
[data-ggd-layout] #packaging table[data-phone-table] tbody td:not(:first-child)::before{line-height:1.4;color:var(--ggd-muted);margin-bottom:4px;}
}

/* Mobile detail photos: keep consecutive image pairs together across upgraded models. */
@media(max-width:760px){
.ggd-main .review-pair:has(>img+img),
.ggd-main .ggd-detail-photo:has(>img+img),
.ggd-main .ggd-detail-photo:has(>figure+figure),
.ggd-main .ggd-curves{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;
}
.ggd-main .review-pair:has(>img+img)>img,
.ggd-main .ggd-detail-photo:has(>img+img)>img,
.ggd-main .ggd-detail-photo:has(>figure+figure)>figure,
.ggd-main .ggd-curves>img,
.ggd-main .ggd-curves>figure{min-width:0;width:100%;margin:0;}
.ggd-main .review-pair:has(>img+img)>img,
.ggd-main .ggd-detail-photo:has(>img+img)>img{height:auto;aspect-ratio:1;object-fit:contain;padding:8px;box-sizing:border-box;}
}
