:root{--ink:#17231d;--accent:#fc6c42;--paper:#f7f6f1;--line:#dcded5;--muted:#6d776f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}.wrap{width:calc(100% - 100px);max-width:1320px;margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--accent);color:var(--ink);padding:18px 24px;border:0;font-size:13px;font-weight:800;letter-spacing:-.1px;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#ff835e;transform:translateY(-1px)}.button span{font-size:19px}.button.dark{background:var(--ink);color:#fff}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;display:block;line-height:1.5}.skip{position:absolute;left:15px;top:-80px;background:white;padding:15px;z-index:100}.skip:focus{top:15px}.gd-header{padding:0 50px;display:flex;justify-content:space-between;align-items:center;height:93px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.gd-logo{font-weight:900;font-size:32px;letter-spacing:-1.9px;display:inline-flex;align-items:baseline;position:relative;white-space:nowrap}.gd-logo>span{color:var(--accent)}.gd-logo i{font-style:normal;font-size:30px;margin-left:6px;color:var(--accent);font-weight:600}.gd-logo small{font-size:12px;letter-spacing:-.5px;margin-left:4px}.gd-header nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:750}.gd-header .button{padding:15px 20px}.gd-hero{background:var(--ink);color:var(--paper);overflow:hidden}.gd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;min-height:610px}.gd-hero-copy{padding-top:57px;padding-bottom:28px;position:relative;z-index:1}.gd-kicker{font-size:9px;letter-spacing:1.5px;font-weight:750;display:flex;gap:9px;align-items:center;color:#d7e0d6}.gd-kicker>span{width:6px;height:6px;background:var(--accent);border-radius:50%}.gd-hero h1{font-size:clamp(63px,7.3vw,105px);line-height:.96;letter-spacing:-6px;margin:34px 0 27px;font-weight:850}.gd-hero h1 em{font-style:normal;color:var(--accent)}.gd-hero-copy>p{font-size:14px;line-height:1.85;color:#c3cec2;margin:0 0 31px}.gd-hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.gd-quiet-link{font-size:12px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:5px}.gd-hero-bottom{border-top:1px solid #3c4b40;margin-top:47px;padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.7px;color:#bac6ba}.gd-machine-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin-right:-50px;background-image:linear-gradient(#34433838 1px,transparent 1px),linear-gradient(90deg,#34433838 1px,transparent 1px);background-size:48px 48px;border-left:1px solid #3c4b4055}.gd-stage-ring{position:absolute;width:390px;height:390px;border-radius:50%;background:#fc6c42;box-shadow:0 0 0 30px #fc6c420a,0 0 0 31px #6c877333;top:105px}.gd-machine-stage img{width:112%;max-width:670px;height:auto;position:relative;transform:rotate(-8deg);filter:drop-shadow(4px 25px 18px #0006);z-index:1;margin-top:45px}.gd-stage-label{position:absolute;top:35px;right:30px;font-size:9px;letter-spacing:1.5px;color:#b9c8b9;line-height:1.9;text-align:right}.gd-stage-label strong{font-weight:400;color:#758b78;font-size:8px}.gd-stage-cross{position:absolute;left:25px;top:33px;color:#8a9b8d;font-size:24px;font-weight:100}.gd-stage-tag{position:absolute;bottom:27px;right:31px;font-size:8px;letter-spacing:1.7px;color:#c7d4c7;z-index:2}.gd-ticker{background:#e5e9dc;border-bottom:1px solid var(--line)}.gd-ticker .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;height:77px;font-size:10px;font-weight:800;letter-spacing:1.8px}.gd-ticker b{color:#7c8e77;font-size:20px;font-weight:400}.gd-ticker strong{letter-spacing:.7px}.gd-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:85px;padding-bottom:41px;align-items:end}.gd-intro h2,.gd-color-section h2,.gd-end h2{font-size:clamp(32px,4vw,49px);line-height:1.05;letter-spacing:-2px;margin:17px 0 0}.gd-intro>p,.gd-color-section p{font-size:14px;line-height:1.9;color:var(--muted);max-width:470px;margin:0}.gd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-bottom:85px}.gd-steps article{border-top:1px solid #bac3b5;padding-top:23px}.gd-steps article>span{font-size:9px;font-weight:750;letter-spacing:1.3px;color:#798576}.gd-steps h3{font-size:19px;letter-spacing:-.6px;margin:23px 0 12px}.gd-steps p{font-size:12px;line-height:1.8;color:var(--muted);max-width:220px}.gd-color-section{background:#e9ecdf;padding:70px 0}.gd-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.gd-color-section h2{margin:16px 0 22px}.gd-color-section .gd-quiet-link{display:inline-block;margin-top:25px}.gd-home-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gd-home-colors>span{font-size:9px;font-weight:750;letter-spacing:.7px}.gd-home-colors>span:before{content:"";display:block;height:75px;background:var(--swatch);border-radius:3px;margin-bottom:9px;box-shadow:inset 0 0 0 1px #0001}.gd-home-colors p{grid-column:1/-1;font-size:10px;margin-top:7px}.gd-end{text-align:center;padding:75px 0}.gd-end h2{margin:16px 0 28px}.gd-end .button{min-width:260px}.gd-footer{background:var(--ink);color:#fff;padding:55px 0 22px}.gd-footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px}.gd-footer-main>div>a:not(.gd-logo){display:block;font-size:12px;color:#b8c7b9;line-height:2.4}.gd-footer p{color:#a8b9aa;font-size:12px;line-height:1.9}.gd-footer .eyebrow{font-size:8px;color:#839d87;letter-spacing:1.7px;margin:5px 0 16px}.gd-footer-bottom{border-top:1px solid #354c3b;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#8da390;font-size:9px;letter-spacing:1px}.gd-page-heading{padding-top:60px;padding-bottom:30px}.gd-page-heading h1{font-size:clamp(36px,5vw,66px);letter-spacing:-3px;line-height:1.05;margin:18px 0}.gd-page-heading p{color:var(--muted);font-size:14px;line-height:1.8;max-width:650px}.gd-catalog{padding-bottom:65px}.gd-search{padding:25px;background:#e9ecdf;border:1px solid var(--line);max-width:660px}.gd-search label{display:block;font-size:11px;font-weight:750;margin-bottom:10px}.gd-search>div{display:flex;gap:10px}.gd-search input{border:1px solid var(--line);background:#fff;padding:14px;flex:1;min-width:0}.gd-result-count{font-size:11px;color:var(--muted);margin:30px 0 17px}.gd-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gd-model-card{background:#fff;border:1px solid var(--line);padding:24px}.gd-model-card .eyebrow{color:#8a9687;font-size:8px}.gd-model-card h2{font-size:24px;letter-spacing:-.8px;margin:21px 0 8px}.gd-model-card p{color:var(--muted);font-size:12px;margin-bottom:27px}.gd-model-card>a{font-size:11px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:4px}.gd-pending{font-size:10px;color:#7d877b}.gd-prose{max-width:800px;margin:0 auto;padding:0 0 65px}.gd-prose h2{font-size:22px;letter-spacing:-.8px;margin:35px 0 12px}.gd-prose p{color:var(--muted);font-size:14px;line-height:1.9}.gd-prose .button{margin-top:25px}.preview-banner{font-size:9px;text-align:center;padding:8px;background:#e5e9dc;letter-spacing:1.3px;color:#5f705d}.gc{--gc-ink:#17231d;--gc-accent:#fc6c42}.gc-hero{background:#17231d}.gc-summary{top:115px}.gc .button{background:var(--accent)}.gc .button.dark{background:var(--ink);color:#fff}.gc .button:hover{background:#ff835e}.gc-admin-sidebar{top:115px}.gc .gc-savebar{padding-left:50px;padding-right:50px}.gc .gc-admin-heading h1{letter-spacing:-1.5px}.gc .gc-section-head h2{font-size:25px}.gc .gc-hero h1{letter-spacing:-3px}.gc .gc-summary-line strong{max-width:65%}.gc .gc-grapple{background:#26362d}.gc .gc-admin-note{border-left-color:#fc6c42}.gc fieldset{border:0}
@media(min-width:1500px){.gd-hero-grid{min-height:650px}.gd-stage-ring{width:440px;height:440px;top:95px}.gd-hero-copy{padding-top:70px}.gd-hero h1{margin-top:40px}}@media(max-width:1000px){.wrap{width:calc(100% - 50px)}.gd-header{padding:0 25px}.gd-header nav{gap:20px}.gd-hero-grid{gap:12px;min-height:570px}.gd-hero h1{letter-spacing:-4px;font-size:72px}.gd-machine-stage{margin-right:-25px}.gd-stage-ring{width:290px;height:290px;top:155px}.gd-hero-actions{gap:16px}.gd-hero-actions .button{padding:16px}.gd-intro,.gd-color-grid{gap:35px}.gd-steps{gap:18px}.gd-steps h3{font-size:17px}.gd-ticker .wrap{font-size:8px;letter-spacing:1px}.gd-model-grid{grid-template-columns:repeat(3,1fr)}.gc .gc-savebar{padding-left:25px;padding-right:25px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.gd-header{height:76px;padding:0 18px}.gd-logo{font-size:26px;letter-spacing:-1.6px}.gd-logo i{font-size:24px}.gd-header nav{gap:15px}.gd-header nav>a:not(.button){display:none}.gd-header .button{font-size:10px;gap:12px;padding:13px}.gd-header .button span{font-size:15px}.gd-hero-grid{display:flex;flex-direction:column;gap:0}.gd-hero-copy{padding-top:35px;padding-bottom:10px}.gd-kicker{font-size:8px}.gd-hero h1{font-size:70px;letter-spacing:-4px;margin:27px 0 22px}.gd-hero-copy>p{font-size:13px}.gd-hero-bottom{margin-top:31px;padding-top:15px}.gd-machine-stage{margin:10px -18px 0;height:380px;border-left:0;border-top:1px solid #3c4b4055}.gd-machine-stage img{width:370px;max-width:95%;margin-top:25px}.gd-stage-ring{width:280px;height:280px;top:50px}.gd-stage-label{right:20px;top:17px;font-size:8px}.gd-stage-cross{top:14px}.gd-stage-tag{bottom:15px;font-size:7px}.gd-ticker .wrap{height:auto;padding:20px 0;flex-wrap:wrap;justify-content:center;gap:13px;font-size:8px}.gd-ticker b{font-size:14px}.gd-intro{grid-template-columns:1fr;gap:23px;padding-top:45px;padding-bottom:35px}.gd-intro h2,.gd-color-section h2,.gd-end h2{font-size:36px;letter-spacing:-1.8px}.gd-intro>p{font-size:13px}.gd-steps{grid-template-columns:repeat(2,1fr);gap:24px 20px;padding-bottom:45px}.gd-steps article>span{font-size:8px;letter-spacing:.8px}.gd-steps h3{font-size:17px;margin-top:18px}.gd-steps p{font-size:11px}.gd-color-section{padding:40px 0}.gd-color-grid{grid-template-columns:1fr;gap:30px}.gd-home-colors>span:before{height:60px}.gd-end{padding:50px 0}.gd-footer{padding-top:35px}.gd-footer-main{grid-template-columns:1fr 1fr;gap:25px}.gd-footer-main>div:first-child{grid-column:1/-1}.gd-footer-bottom{font-size:8px;letter-spacing:0;flex-wrap:wrap;margin-top:28px}.gd-model-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gd-model-card{padding:18px}.gd-model-card h2{font-size:20px}.gd-model-card p{font-size:11px}.gd-pending{font-size:9px}.gd-page-heading{padding-top:35px}.gd-page-heading h1{font-size:43px;letter-spacing:-2px}.gd-page-heading p{font-size:13px}.gd-search{padding:18px}.gd-search .button{padding:13px}.gd-prose{width:calc(100% - 36px)}.gc-summary,.gc-admin-sidebar{position:static}.gc .gc-section-head h2{font-size:22px}.gc .gc-savebar{padding-left:18px;padding-right:18px}.gc .gc-hero h1{font-size:52px;letter-spacing:-2.7px}.gc .gc-tags{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.gd-button-secondary{background:transparent;color:var(--paper);border:1px solid #738475}.gd-button-secondary:hover{background:#ffffff15}.gd-hero-actions{gap:12px}.gd-weight-row{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;gap:10px}.gd-direct-button{display:inline-flex;border:1px solid var(--gc-line);padding:13px 18px;font-size:12px;font-weight:750;margin-top:24px;border-radius:5px}.gd-direct-button:hover{border-color:var(--accent)}.gd-finder-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gd-category-choice{display:flex;gap:12px;align-items:center;cursor:pointer;border:1px solid var(--gc-line);border-radius:6px;padding:18px 14px;position:relative;font-size:12px;min-height:88px}.gd-category-choice:has(input:checked){background:#fc6c4210;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.gd-category-choice input{position:absolute;right:12px;top:10px;width:15px!important;height:15px!important}.gd-category-choice strong{max-width:75%;line-height:1.6}.gd-category-choice>span:last-child{margin-left:auto;align-self:end;color:#899487}.gd-category-index{font-size:10px;color:#7d887a;align-self:start}.gd-category-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}#finder-status{min-height:24px}.gd-meta-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.gd-meta-fields .gc-label{margin-top:0}@media(max-width:720px){.gd-weight-row{grid-template-columns:1fr 75px}.gd-weight-row .button{grid-column:1/-1}.gd-finder-categories{gap:9px}.gd-category-choice{padding:18px 12px;min-height:105px}.gd-category-index{display:none}.gd-meta-fields{grid-template-columns:1fr}.gd-hero-actions .button{font-size:11px;gap:15px}}

.gd-spec-preview{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.gd-spec-preview>h3{font-size:26px;letter-spacing:-1px;margin:8px 0 20px}.gd-spec-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.gd-spec-brief>div{background:#f5f4ef;padding:15px 12px;border:1px solid var(--line);border-radius:5px;min-width:0}.gd-spec-brief dt{font-size:10px;color:var(--muted);margin-bottom:8px}.gd-spec-brief dd{margin:0;font-size:17px;line-height:1.4;font-weight:750;letter-spacing:-.5px;overflow-wrap:anywhere}.gd-spec-actions{display:flex;gap:12px;flex-wrap:wrap}.gd-spec-actions .gd-direct-button{margin:0;background:white;color:var(--ink);font:inherit;font-size:12px;font-weight:700;align-items:center}.gc-dialog.gd-spec-dialog{width:min(1100px,95vw);max-height:92vh;padding:32px}.gd-spec-dialog h2{font-size:32px;margin:10px 0 25px}.gd-spec-dialog .gc-close{position:sticky;float:right;top:0;background:#fff;z-index:1;border-radius:4px}#sheet-pdf{width:100%;height:62vh;min-height:350px;border:1px solid var(--line);background:#eee}.gd-spec-table{border-collapse:collapse;width:100%;font-size:12px;margin:22px 0}.gd-spec-table caption{text-align:left;font-size:17px;font-weight:750;padding-bottom:16px}.gd-spec-table th,.gd-spec-table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}.gd-spec-table th{width:65%;font-weight:600}.gd-spec-table td{font-weight:750}.gd-spec-drawings{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gd-spec-drawings img{width:100%;height:auto;max-height:300px;object-fit:contain;border:1px solid var(--line);background:#fff}.gd-spec-footer{display:flex;gap:15px;flex-wrap:wrap}@media(max-width:900px){.gd-spec-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-spec-brief dd{font-size:18px}}@media(max-width:600px){.gc-dialog.gd-spec-dialog{padding:22px 18px;width:96vw}.gd-spec-brief{gap:8px}.gd-spec-brief>div{padding:12px 10px}.gd-spec-brief dd{font-size:16px}.gd-spec-actions{display:grid;grid-template-columns:1fr}.gd-spec-actions .button,.gd-spec-actions .gd-direct-button{justify-content:center;width:100%}.gd-spec-drawings{grid-template-columns:1fr}.gd-spec-dialog h2{font-size:27px}#sheet-pdf{min-height:280px;height:55vh}}

.gd-sheet-pages{background:#e8e9e5;padding:12px;border:1px solid var(--line);border-radius:5px}.gd-sheet-pages img{display:block;width:100%;height:auto;margin:0 0 15px;background:white}.gd-sheet-pages img:last-child{margin-bottom:0}.gd-spec-text{margin-top:18px;border:1px solid var(--line);border-radius:5px;padding:14px}.gd-spec-text summary{cursor:pointer;font-size:12px;font-weight:700}@media(max-width:600px){.gd-sheet-pages{padding:4px}}

.gd-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.gd-product-card{border:1px solid #deddd7;border-radius:13px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s;min-width:0}.gd-product-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.gd-card-photo{height:245px;background:#efeee9;position:relative;padding:24px 15px 18px;display:flex;align-items:center;justify-content:center}.gd-card-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gd-card-kind{position:absolute;left:12px;top:12px;background:#fff;border-radius:4px;padding:8px 10px;font-size:9px;color:#6f746d;z-index:1}.gd-card-image-note{position:absolute;right:12px;bottom:9px;font-size:8px;color:#72786f}.gd-card-body{padding:22px 20px}.gd-card-dash{display:block;width:18px;height:3px;background:var(--accent);margin-bottom:14px}.gc .gd-card-body h3{font-size:23px;letter-spacing:-.9px;line-height:1.15;margin:0 0 22px}.gd-card-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:0 0 20px}.gd-card-specs>div{border-top:1px solid #e8e8e1;padding-top:9px}.gd-card-specs dt{font-size:9px;color:#81867c;margin-bottom:4px}.gd-card-specs dd{margin:0;font-size:12px;color:#485244;line-height:1.5;font-weight:600}.gd-card-price{font-size:16px;letter-spacing:-.3px;margin:0 0 20px;color:#333f30}.gd-card-price small{display:block;font-size:9px;color:#808778;letter-spacing:0;margin-top:5px}.gd-card-actions{display:grid;grid-template-columns:1fr;gap:9px}.gc .gd-card-actions .button{width:100%;justify-content:center;font-size:11px;gap:10px;padding:14px 10px}.gd-card-sheet-button{width:100%;padding:12px 8px;border:1px solid #d9ddd4;border-radius:5px;background:#fff;font:inherit;font-size:10px;font-weight:700;color:var(--ink)}.gd-card-sheet-button:hover{border-color:var(--accent);background:#fff9f3}.gd-card-no-photo{font-size:25px;color:#a6afa1;font-weight:850;text-align:center;letter-spacing:-1px}.gd-card-no-photo span{display:block;font-size:10px;font-weight:400;margin-top:8px;letter-spacing:0}.gd-product-group-note{grid-column:1/-1;font-size:12px;font-weight:700;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:10px}.gc .gd-card-actions .button:disabled{background:#dce6d5;color:#344a2c;opacity:1}@media(max-width:1050px) and (min-width:761px){.gd-card-body{padding:18px 14px}.gd-card-photo{height:200px}.gc .gd-card-body h3{font-size:20px}.gd-product-grid{gap:12px}}@media(max-width:760px){.gd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gd-card-photo{height:210px}.gd-card-body{padding:18px 15px}.gc .gd-card-body h3{font-size:21px}}@media(max-width:520px){.gd-product-grid{grid-template-columns:1fr;gap:18px}.gd-card-photo{height:240px}.gd-card-body{padding:22px}.gc .gd-card-body h3{font-size:25px}.gd-card-specs dd{font-size:13px}.gd-card-kind{font-size:9px}.gc .gd-card-actions .button{font-size:12px}.gd-card-sheet-button{font-size:12px}}

.gd-live-preview{position:relative;width:100%;height:100%;min-height:100px;overflow:hidden}.gd-live-preview>img,.gd-live-preview>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.gd-live-preview.is-ready>img{visibility:hidden}.gd-color-model{height:350px;border:1px solid var(--line);border-radius:8px;background:#f1f0eb;margin-bottom:12px;padding:10px}.gd-color-model .gd-live-preview{height:100%}.gc-summary #summary-model-image:has(.gd-live-preview){background:#f1f0eb;padding:8px}.gd-choice-with-image{display:grid;grid-template-columns:20px 70px 1fr;gap:10px;align-items:center;min-height:95px}.gd-choice-with-image>img{width:70px;height:70px;object-fit:contain;background:#f6f5ef;border-radius:4px}.gd-option-section-title{grid-column:1/-1;margin:20px 0 5px;font-size:15px}.gd-admin-choice-photo{width:65px;height:55px;object-fit:contain;float:left;margin-right:10px;background:#f6f5ef;border-radius:3px}.gc-admin-option label:has(.gd-admin-choice-photo){display:flex;align-items:center;gap:6px;font-size:11px}.gc .gd-product-card .gd-live-preview{min-height:0}.gd-card-photo .gd-live-preview img{mix-blend-mode:normal}@media(max-width:600px){.gd-color-model{height:290px}.gd-choice-with-image{grid-template-columns:20px 65px 1fr}.gd-choice-with-image>img{width:65px;height:60px}.gc-admin-option label:has(.gd-admin-choice-photo){flex-direction:column;align-items:flex-start}.gd-admin-choice-photo{margin-right:0}}

/* Three independent paint areas, with shared live preview. */
.gd-paint-title{margin:24px 0 12px;font-size:20px}
.gd-part-colors{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line,#ddd);margin-top:26px;padding-top:24px}
.gd-part-colors select{width:100%;min-height:48px;background:#fff;border:1px solid #c6cbc6;border-radius:5px;padding:10px;color:#17251d;font:inherit}
.gd-part-colors input{width:100%;margin-top:5px}.gd-part-colors [id$="-ral-field"]{margin-top:16px}
.gd-paint-examples{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:8px}.gd-paint-examples>span{width:100%;font-size:13px;color:#667169}
.gd-paint-examples button{border:1px solid #bac2b9;border-radius:4px;padding:10px 14px;background:#f5f4ef;color:#17251d;cursor:pointer;font:inherit;font-size:13px}.gd-paint-examples button:hover{background:#e9eee6}
@media(max-width:600px){.gd-part-colors{grid-template-columns:1fr;gap:20px}}

.gd-color-modes{padding:0;border:0;margin:24px 0;display:grid;gap:10px}.gd-color-modes legend{font-weight:700;margin-bottom:14px;font-size:20px}.gd-color-modes label{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #d4d9d1;border-radius:5px;cursor:pointer}.gd-color-modes label:has(input:checked){background:#f5f4e9;border-color:#17251d;box-shadow:inset 0 0 0 1px #17251d}.gd-color-modes input{accent-color:#17251d;width:19px;height:19px;flex-shrink:0}.gd-color-modes strong,.gd-color-modes small{display:block}.gd-color-modes small{margin-top:5px;color:#647067;font-size:12px}.gd-part-colors{grid-template-columns:1fr}.gd-part-colors[hidden],.gd-part-colors>[hidden]{display:none}
@media(min-width:900px){.gd-color-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-color-modes label{align-items:flex-start;padding:15px 12px;gap:10px}.gd-color-modes input{margin-top:2px}.gd-color-modes strong{font-size:14px;line-height:1.4}.gd-color-modes small{line-height:1.45}}

/* Compact, touch-friendly RAL swatches on every paint area. */
.gc .gc-colors{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:7px}
.gc .gc-color{min-width:0;min-height:65px;padding:6px;border-width:1px;font-size:10px}
.gc .gc-color:has(input:checked){padding:5px;border-width:2px}
.gc .gc-color .gc-swatch{height:32px;margin-bottom:6px;border-radius:3px}
.gc .gc-color input{width:16px;height:16px;top:8px;right:8px}
.gc .gc-color small{font-size:8px;line-height:1.35;margin-top:3px}
.gc .gd-other-swatch .gc-swatch{display:grid;place-items:center;background:#f3f2ed;color:#253a2d;font-size:11px;font-weight:750}
.gc .gc-color:focus-within{outline:3px solid #7eaf2d;outline-offset:2px}
.gc .gd-part-colors .gd-paint-title{margin-top:0}
@media(max-width:1024px){.gc .gc-layout{grid-template-columns:minmax(0,1fr)}.gc .gc-summary{position:static;top:auto}.gc .gc-layout>div,.gc .gc-panel{min-width:0}}
@media(max-width:400px){.gc .gc-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gc .gc-color{font-size:9px}.gc .gc-color small{font-size:7px}}

.gc .gd-other-ral{grid-column:1/-1;margin-top:7px}

.gd-standard-equipment{padding:14px 16px;margin:24px 0 0!important;background:#eef3e9;border:1px solid #dbe4d4;border-radius:5px;font-size:12px;line-height:1.5}
.gd-mount-preview{border-top:1px solid #dedfd9;margin-top:25px;padding-top:20px}.gd-mount-preview h3{line-height:1.5}.gd-mount-images{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.gd-mount-images:has(figure){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.gd-mount-images>.gd-live-preview{height:280px;background:#f1f0eb;border-radius:6px}.gd-mount-images figure{margin:0;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid #dedfd9;border-radius:6px}.gd-mount-images figure img{width:100%;height:190px;object-fit:contain}.gd-mount-images figcaption{font-size:11px;line-height:1.5;margin-top:10px}#summary-mount-caption{margin-top:-10px;margin-bottom:18px}
@media(max-width:600px){.gd-mount-images:has(figure){grid-template-columns:minmax(0,1fr)}.gd-mount-images figure img{height:180px}.gd-mount-images>.gd-live-preview{height:250px}}

/* A full-width equipment lineup on a light studio floor. */
.gd-hero.gd-hero-lineup{color:var(--ink);background:radial-gradient(ellipse at 50% 65%,#fbfaf5 0,transparent 65%),linear-gradient(180deg,#e8e6dc 0%,#efede4 52%,#dcdad0 100%);padding:39px 0 21px;overflow:hidden}
.gd-lineup-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.gd-hero-lineup .gd-kicker{color:#657064;font-size:9px}
.gd-hero-lineup h1{font-size:clamp(60px,6.6vw,92px);line-height:.97;letter-spacing:-4.5px;margin:23px 0 16px}
.gd-lineup-copy{padding-top:20px;max-width:490px;justify-self:end}
.gd-lineup-copy>p{font-size:16px;line-height:1.8;color:#4d5b50;margin:0 0 21px}
.gd-hero-lineup .gd-hero-actions{gap:10px;align-items:flex-start}
.gd-hero-lineup .button{padding:16px 21px;font-size:12px}
.gd-hero-lineup .gd-button-secondary{color:var(--ink);border-color:#8b9689;background:transparent}
.gd-hero-lineup .gd-button-secondary:hover{background:#ffffff80}
.gd-lineup-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:relative;margin:10px -20px 0;isolation:isolate}
.gd-lineup-strip::before{content:'';position:absolute;left:1%;right:1%;height:55px;bottom:33px;background:radial-gradient(ellipse,#17231d12,transparent 69%);z-index:-1}
.gd-lineup-strip figure{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:flex-end}
.gd-lineup-strip img{display:block;width:100%;height:270px;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 78% 75% at 50% 50%,#000 60%,transparent 100%)}
.gd-lineup-strip figcaption{text-align:center;font-size:10px;font-weight:750;letter-spacing:.3px;padding:4px 6px 15px;color:#4c594d;line-height:1.4}
.gd-lineup-bottom{border-top:1px solid #b8bdaf;display:flex;justify-content:space-between;gap:15px;padding-top:17px;margin-top:6px;font-size:8px;font-weight:750;letter-spacing:1.4px;color:#657063}
.gd-lineup-swipe{display:none}
@media(min-width:1500px){.gd-lineup-strip img{height:320px}.gd-hero.gd-hero-lineup{padding-top:49px}}
@media(max-width:1024px){.gd-lineup-heading{gap:28px;grid-template-columns:1fr 1fr}.gd-lineup-copy>p{font-size:14px}.gd-hero-lineup h1{font-size:68px}.gd-lineup-strip{gap:0;margin:12px -12px 0}.gd-lineup-strip img{height:215px}.gd-lineup-strip figcaption{font-size:9px}.gd-hero-lineup .button{font-size:11px;padding:14px 16px}}
@media(max-width:720px){.gd-hero.gd-hero-lineup{padding:29px 0 19px}.gd-lineup-heading{grid-template-columns:1fr;gap:0}.gd-hero-lineup h1{font-size:64px;letter-spacing:-3.6px;margin:20px 0 8px}.gd-hero-lineup .gd-kicker{font-size:8px;letter-spacing:1px}.gd-lineup-copy{justify-self:start;padding-top:10px;max-width:100%}.gd-lineup-copy>p{font-size:13px;line-height:1.7;margin-bottom:18px}.gd-hero-lineup .gd-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.gd-hero-lineup .button{padding:14px 17px;font-size:11px}.gd-lineup-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(175px,49vw);gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:16px -18px 0;padding:0 18px 5px;scroll-padding-left:18px;scrollbar-width:thin;scrollbar-color:#acb4a2 transparent}.gd-lineup-strip figure{scroll-snap-align:start}.gd-lineup-strip img{height:210px}.gd-lineup-strip figcaption{font-size:10px;padding-bottom:11px}.gd-lineup-strip::before{display:none}.gd-lineup-bottom{font-size:7px;letter-spacing:.6px;flex-wrap:wrap;padding-top:13px;margin-top:9px}.gd-lineup-signature{display:none}.gd-lineup-swipe{display:inline;font-size:9px;letter-spacing:0;font-weight:400}}
@media(max-width:360px){.gd-hero-lineup h1{font-size:56px}.gd-lineup-strip{grid-auto-columns:61vw}}

.gd-mount-choice{position:relative;min-width:0}.gd-mount-choice>.gc-choice{height:100%;padding-right:57px}.gc .gd-mount-zoom{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:44px;display:grid;place-items:center;border:1px solid #dedfd9;border-radius:5px;background:#fff;color:#17231d;padding:0}.gc .gd-mount-zoom:hover{background:#efeee6;border-color:#17231d}.gc-dialog.gd-mount-dialog{width:min(1100px,96vw);max-height:94dvh;padding:25px}.gd-mount-dialog h2{padding-right:35px;font-size:26px;margin:12px 0 18px}.gd-mount-dialog .gc-close{float:right}.gd-mount-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.gd-mount-toolbar button,.gd-mount-toolbar a{min-height:44px;padding:8px 13px;border:1px solid #dedfd9;border-radius:4px;background:white;color:#17231d;font:inherit;font-size:12px;text-decoration:none}.gd-mount-toolbar output{font-size:12px;min-width:42px;text-align:center}.gd-mount-image-scroll{overflow:auto;max-height:62dvh;background:#f5f4ef;border:1px solid #dedfd9;border-radius:5px;overscroll-behavior:contain}.gd-mount-image-scroll img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;background:#fff}.gd-mount-dialog::backdrop{background:#17231dcc}@media(max-width:600px){.gc-dialog.gd-mount-dialog{padding:18px 14px}.gd-mount-dialog h2{font-size:22px}.gd-mount-toolbar{gap:6px}.gd-mount-toolbar button,.gd-mount-toolbar a{font-size:11px;padding:8px 10px}.gd-mount-choice>.gc-choice{padding-right:50px}.gc .gd-mount-zoom{width:38px;right:6px}}

#type-panel,#rotation-panel,#finder-model-panel,#configuration{scroll-margin-top:12px}.gd-product-card{cursor:pointer}

.gc .gd-color-modes .gd-mode-price{font-weight:750;color:#17231d;font-size:11px;margin-top:10px}.gd-paint-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:600px){.gd-paint-price-fields{grid-template-columns:1fr}}
@media(min-width:1025px){.gc .gc-summary{max-height:calc(100dvh - 128px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#667565 transparent}}

/* Logo-free studio row, horizontally scrollable on small screens. */
.gd-clean-lineup{display:block}.gd-clean-track{width:100%}.gd-clean-image{position:relative;overflow:hidden;aspect-ratio:2176 / 420;mix-blend-mode:multiply}.gd-lineup-strip .gd-clean-image img{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-35.7%;object-fit:initial;mask-image:none;mix-blend-mode:normal}.gd-clean-captions{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-size:10px;font-weight:750;color:#4c594d;padding:10px 0 15px}
@media(max-width:720px){.gd-clean-track{width:1050px}.gd-clean-lineup{scroll-snap-type:none}.gd-clean-captions{font-size:10px}}

.gc-admin-option{grid-template-columns:22px minmax(110px,1fr) minmax(120px,auto) 110px}.gc-admin-option .gd-price-override{font-size:11px;display:flex;align-items:center;gap:6px}.gd-price-override input{width:17px;height:17px}.gd-standard-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gd-standard-prices label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9ddd6;border-radius:6px}.gd-standard-prices input{width:130px;flex-shrink:0}.gc-tabs{flex-wrap:wrap}@media(max-width:900px){.gc-admin-option{grid-template-columns:22px 1fr 110px}.gc-admin-option .gd-price-override{grid-column:2}.gd-standard-prices{grid-template-columns:1fr}}
.gc-admin-option{grid-template-columns:22px minmax(0,1fr) 110px}.gc-admin-option>label:not(.gd-price-override){grid-column:2 / -1}.gc-admin-option .gd-price-override{grid-column:2}.gc-admin-option>[data-price]{grid-column:3}.gd-standard-prices label{min-width:0}.gd-standard-prices input{max-width:42%}
.gc .gd-standard-prices input[type=number]{width:130px;max-width:42%;min-width:0}.gc .gd-price-override input[type=checkbox]{width:17px;min-width:17px;height:17px}.gc .gc-admin-option{min-width:0}

.gd-hero-lineup .gd-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%}.gd-hero-lineup .gd-hero-actions .button{box-sizing:border-box;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 12px;border-width:1px;border-style:solid}.gd-hero-lineup .gd-hero-actions .button:not(.gd-button-secondary){border-color:transparent}@media(max-width:720px){.gd-hero-lineup .gd-hero-actions{grid-template-columns:1fr}.gd-lineup-copy{width:100%}}

.gd-language{display:flex;align-items:center;gap:5px;margin-left:18px;flex-shrink:0}.gd-language select{font:inherit;font-size:12px;font-weight:600;color:var(--ink);background:#fff9;border:1px solid #bfc5bb;border-radius:5px;padding:9px 8px;max-width:125px}.gd-language-icon{font-size:22px}.gd-header nav{margin-left:auto}.gd-header{gap:12px}html:not([lang=nl]) .gd-hero-lineup h1{font-size:clamp(44px,5.1vw,76px);letter-spacing:-2.5px}html:not([lang=nl]) .gd-hero-lineup .gd-lineup-heading{grid-template-columns:1fr 1fr;gap:35px}@media(max-width:900px){.gd-header{flex-wrap:wrap}.gd-header nav{margin-left:auto}.gd-language{margin-left:0}.gd-header nav .button{font-size:11px;padding:12px}.gd-language select{font-size:11px;max-width:110px}}@media(max-width:720px){.gd-header{justify-content:space-between}.gd-header nav{order:3;width:100%;margin:0}.gd-header nav .button{display:flex;justify-content:center;width:100%;box-sizing:border-box}.gd-language{margin:0}.gd-language-icon{display:none}html:not([lang=nl]) .gd-hero-lineup .gd-lineup-heading{grid-template-columns:1fr;gap:0}html:not([lang=nl]) .gd-hero-lineup h1{font-size:48px;letter-spacing:-2px}.gc-tabs{gap:18px}}
@media(max-width:900px){.gd-header{height:auto;min-height:93px;padding-top:12px;padding-bottom:12px}}@media(max-width:720px){html{scroll-padding-top:140px}.gd-header{min-height:110px;row-gap:10px}}

.gd-standard-price-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 130px;align-items:center;gap:10px;padding:12px;border:1px solid #d9ddd6;border-radius:6px}.gd-option-name{overflow-wrap:anywhere;font-size:14px}.gd-edit-label{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9ddd6;border-radius:5px;background:#f7f6f1;color:var(--ink)}.gd-edit-label:hover{background:#ffede4;border-color:var(--accent)}.gc .gd-standard-price-row input[type=number]{width:100%;max-width:100%}.gd-label-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:20px}#option-label-dialog p{font-size:13px;line-height:1.6}@media(max-width:600px){.gd-standard-price-row{grid-template-columns:minmax(0,1fr) 36px 100px;gap:7px;padding:10px}.gd-option-name{font-size:12px}#option-label-dialog{padding:26px 20px}}

.gd-price-value{display:flex;align-items:center;gap:5px;min-width:0}.gc .gd-price-value select{width:55px;min-width:55px;padding:8px 3px;font:inherit;font-size:13px;border:1px solid #d9ddd6;border-radius:4px}.gc .gd-price-value input[type=number]{width:100%;min-width:0;max-width:none}.gc-admin-option>.gd-price-value{grid-column:3}.gc-admin-option{grid-template-columns:22px minmax(0,1fr) 165px}.gd-standard-price-row{grid-template-columns:minmax(0,1fr) 36px 180px}@media(max-width:600px){.gd-standard-price-row{grid-template-columns:minmax(0,1fr) 36px}.gd-standard-price-row>.gd-price-value{grid-column:1/-1}.gc-admin-option{grid-template-columns:22px minmax(0,1fr)}.gc-admin-option>.gd-price-value{grid-column:2}.gd-price-value{max-width:230px}}
.gc .gd-price-value input[type=number]{flex:1 1 0;width:0;min-width:0;max-width:100%}.gc .gd-price-value select{flex:0 0 55px}

.gd-lead-fields{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid #e5e7e0;padding-top:10px}.gc .gd-lead-fields label{display:flex;align-items:center;justify-content:flex-start;gap:7px;border:0;padding:0;font-size:12px}.gc .gd-lead-fields input[type=checkbox]{width:17px;min-width:17px;height:17px}.gc .gd-lead-fields input[type=number]{width:70px;max-width:70px;min-width:0;padding:7px}.gc .gd-lead-weeks[hidden]{display:none}.gd-delivery-note{color:#85551f!important;font-weight:600}.gd-delivery-summary{font-size:12px;line-height:1.6;border-top:1px solid #ffffff35;padding-top:14px;color:#f2e2b9}
.gc .gd-lead-fields .gd-lead-weeks{white-space:nowrap;flex-shrink:0}.gc .gd-lead-fields .gd-lead-weeks input[type=number]{flex:0 0 70px;max-width:70px}

.gd-price-category{grid-column:1/-1;margin:18px 0 0;font-size:15px}.gd-category-edit-button{border:1px solid #c5ccbf;border-radius:5px;padding:10px 14px;background:#f7f6f1;font:inherit;cursor:pointer}#option-group-input{margin-top:6px}#category-dialog select{width:100%;padding:12px;border:1px solid #d9ddd6;border-radius:5px}#category-dialog p{font-size:13px;line-height:1.6}

.gd-account-form{max-width:480px}.gd-account-form input{width:100%;box-sizing:border-box}.gd-account-form .gc-label{margin-top:18px}.gd-account-form button{margin-top:24px}.gc-tabs{flex-wrap:wrap}.gc-login .gc-label{margin-top:14px}

.gd-import-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.gd-import-columns select{width:100%}.gd-import-table{overflow-x:auto;margin:20px 0}.gd-import-table table{border-collapse:collapse;width:100%}.gd-import-table th,.gd-import-table td{text-align:left;padding:12px;border-bottom:1px solid #d9ded5}.gd-import-table small{display:block;color:#6c786f;margin-top:5px}.gd-import-issues{margin-top:24px}.gd-import-issues li{margin:12px 0}.gd-import-issues ul{max-height:340px;overflow:auto}#price-import-file{max-width:100%}@media(max-width:720px){.gd-import-columns{grid-template-columns:1fr;gap:12px}.gd-import-table th,.gd-import-table td{padding:8px;font-size:12px}}
