.gat-configurator,.gat-chat,.gat-lead-form{--gat-paper:#f7f4ed;--gat-ink:#20241f;--gat-red:#b93128;--gat-line:#d8d7cd;--gat-muted:#62695f;font-family:Arial,Helvetica,sans-serif;color:var(--gat-ink);line-height:1.6;font-size:14px;letter-spacing:normal}.gat-configurator *,.gat-chat *,.gat-lead-form *{box-sizing:border-box}.gat-configurator [hidden],.gat-chat[hidden],.gat-chat [hidden]{display:none!important}.gat-configurator button,.gat-configurator input,.gat-configurator select,.gat-configurator textarea,.gat-chat button,.gat-chat input,.gat-chat select,.gat-chat textarea,.gat-lead-form input,.gat-lead-form textarea,.gat-lead-form button{font:inherit;letter-spacing:normal}.gat-configurator button,.gat-chat button,.gat-lead-form button{cursor:pointer}.gat-product-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--gat-line);margin:34px 0}.gat-product-tabs button{padding:18px 12px;border:0;border-right:1px solid var(--gat-line);background:transparent;text-align:center;font-size:13px}.gat-product-tabs button:last-child{border-right:0}.gat-product-tabs button[aria-pressed=true]{background:var(--gat-ink);color:white}.gat-quote-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.gat-form-card{padding:28px;border:1px solid var(--gat-line);background:#fffdf8;margin:0 0 26px;border-radius:0}.gat-form-card h2{font:normal 28px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 28px}.gat-step{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gat-muted);font-weight:600;margin:0 0 15px}.gat-selection-grid,.gat-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.gat-quote-form label,.gat-lead-form label{display:block;font-size:12px;font-weight:500;margin:0;line-height:1.5;color:var(--gat-ink)}.gat-quote-form input:not([type=checkbox]),.gat-quote-form select,.gat-quote-form textarea,.gat-lead-form input:not([type=checkbox]),.gat-lead-form textarea{display:block;width:100%;padding:12px 11px;border:1px solid var(--gat-line);background:white;color:var(--gat-ink);border-radius:0;min-height:46px;box-shadow:none;margin:7px 0 0;max-width:100%;font-size:13px}.gat-quote-form select{padding-right:24px;text-overflow:ellipsis}.gat-quote-form input:focus,.gat-quote-form select:focus,.gat-quote-form textarea:focus,.gat-lead-form input:focus,.gat-lead-form textarea:focus{outline:2px solid var(--gat-red);outline-offset:2px}.gat-quote-form textarea,.gat-lead-form textarea{resize:vertical}.gat-contact-fields small{display:block;color:var(--gat-muted);font-weight:400;margin-top:5px;font-size:10px;line-height:1.5}.gat-spec-extra:not(:empty){background:#eeeee5;padding:18px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.gat-numbering-help{font-size:11px;grid-column:1/-1;margin:0}.gat-checkbox{display:flex!important;align-items:flex-start;gap:9px;margin:18px 0!important;font-weight:400!important;font-size:11px!important}.gat-checkbox input{width:16px;height:16px;margin:1px 0 0;flex:0 0 16px;accent-color:var(--gat-red)}.gat-checkbox a{color:inherit;text-decoration:underline}.gat-small{font-size:10px;color:var(--gat-muted);line-height:1.7;margin:16px 0}.gat-submit{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;padding:15px 22px;background:var(--gat-red);color:#fff;border:1px solid var(--gat-red);border-radius:0;text-decoration:none;font-size:12px!important;font-weight:600!important;min-height:48px}.gat-submit:disabled{opacity:.55;cursor:wait}.gat-submit:hover:enabled{background:#95261f}.gat-form-message{font-size:12px;margin:14px 0 0;white-space:pre-wrap}.gat-form-message.is-error{color:#9e2520}.gat-form-message.is-success{color:#316744}.gat-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gat-summary{background:#eeeee5;padding:28px;position:sticky;top:122px}.gat-summary h3{font:normal 29px/1.2 Georgia,serif;margin:0 0 22px;letter-spacing:-.03em}.gat-summary-lines{font-size:11px;margin:0 0 25px}.gat-summary-lines>div{display:flex;gap:14px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gat-line)}.gat-summary-lines dt{color:var(--gat-muted);flex:1}.gat-summary-lines dd{margin:0;flex:1;text-align:right}.gat-price-area{border-top:1px solid #babcaf;padding-top:20px}.gat-price{display:block;font:normal 28px/1.15 Georgia,serif}.gat-price-reason{font-size:11px;color:var(--gat-muted);margin:12px 0}.gat-price-breakdown{font-size:11px;margin:18px 0 0}.gat-price-breakdown>div{display:flex;justify-content:space-between;padding-block:3px}.gat-price-breakdown dd{margin:0}.gat-chat-link{background:none;border:0;border-top:1px solid var(--gat-line);padding:18px 0 0;text-align:left;font-size:11px;width:100%;text-decoration:underline;text-underline-offset:4px}.gat-receipt{border:1px solid var(--gat-line);padding:40px;background:#fffdf8}.gat-receipt h2{font:normal 42px/1.1 Georgia,serif}.gat-reference{font-weight:bold;color:var(--gat-red);font-size:24px;margin-bottom:15px}.gat-receipt-summary{white-space:pre-wrap;font:13px/1.9 Arial,sans-serif;border-block:1px solid var(--gat-line);padding:20px 0;margin:25px 0}.gat-receipt>a{display:inline-block;margin:20px;font-size:12px}.gat-chat-launch{position:fixed;bottom:24px;right:25px;z-index:80;display:flex;align-items:center;gap:11px;padding:13px 18px;background:#b93128;color:#fff;border:1px solid #f7f4ed66;border-radius:0;box-shadow:0 5px 20px #20241f20;font:600 12px/1.5 Arial,sans-serif;min-height:48px;cursor:pointer}.gat-chat-launch>span:first-child{font-size:25px;line-height:1}.gat-chat-dot{width:6px;height:6px;background:#fff;border-radius:50%;margin-left:6px}.gat-chat{position:fixed;z-index:90;bottom:24px;right:25px;width:380px;max-height:min(760px,calc(100dvh - 40px));display:flex;flex-direction:column;background:var(--gat-paper);border:1px solid #ccd0c4;box-shadow:0 15px 55px #111a1140;text-align:left;overflow:hidden}.gat-chat-head{background:var(--gat-ink);color:#fff;padding:19px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0}.gat-chat-head strong{font:normal 20px Georgia,serif}.gat-chat-head small{display:block;font-size:9px;letter-spacing:.04em;color:#d2d8cd;margin-top:5px}.gat-chat-close{background:none;border:0;color:white;font-size:28px!important;line-height:1;padding:4px 7px}.gat-chat-messages{overflow:auto;padding:20px;flex:1;min-height:180px;max-height:360px;overscroll-behavior:contain}.gat-bubble{font-size:12px;line-height:1.8;margin:0 25px 20px 0;white-space:pre-wrap}.gat-bubble small{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gat-red);font-weight:600;margin-bottom:5px}.gat-bubble p{margin:0}.gat-bubble.is-user{background:#e4e7dc;padding:12px;margin:0 0 20px 35px}.gat-bubble.is-user small{color:#56604f}.gat-bubble a,.gat-bubble button{display:inline-block;font:600 11px Arial,sans-serif;margin-top:13px;color:var(--gat-red);background:transparent;border:0;border-bottom:1px solid var(--gat-red);padding:0 0 3px;text-decoration:none}.gat-chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 10px}.gat-chat-quick button{font-size:10px;background:transparent;padding:7px 9px;border:1px solid var(--gat-line);color:var(--gat-ink)}.gat-chat-ai{padding:0 20px}.gat-chat-ai .gat-checkbox{font-size:9px!important;margin:5px 0!important}.gat-chat-note{font-size:9px;color:var(--gat-muted);line-height:1.6;margin:0;padding:4px 20px 12px}.gat-chat-input{padding:14px 20px;background:#eeeee5;display:flex;align-items:center;gap:8px;margin:0;flex-shrink:0}.gat-chat-input input{padding:9px 11px;background:white;border:1px solid var(--gat-line);min-width:0;flex:1;font-size:12px;border-radius:0;color:var(--gat-ink);min-height:42px}.gat-chat-input button{background:var(--gat-red);color:white;min-width:42px;min-height:42px;border:0;font-size:22px}.gat-chat-input button:disabled{opacity:.5}.gat-chat-intake{overflow:auto;padding:20px;flex:1;overscroll-behavior:contain}.gat-chat-intake h3{font:normal 26px Georgia,serif;margin:0 0 10px}.gat-chat-intake .gat-contact-fields{grid-template-columns:1fr;gap:15px}.gat-chat-intake .gat-lead-form input{font-size:16px}.gat-intake-cancel{background:none;border:0;text-decoration:underline;font-size:11px!important;margin-top:15px;display:block}.gat-lead-form.gat-form-card{max-width:900px}.gat-lead-form.is-done>*:not(.gat-form-message){display:none}.gat-lead-form.is-done>.gat-form-message{font-size:16px;padding:10px 0}.gat-chat button:focus-visible,.gat-chat a:focus-visible,.gat-chat-launch:focus-visible,.gat-configurator button:focus-visible{outline:3px solid #b93128;outline-offset:3px}
@media(max-width:1000px){.gat-quote-form{grid-template-columns:minmax(0,1fr) 275px;gap:20px}.gat-form-card{padding:22px}.gat-summary{padding:22px}.gat-selection-grid,.gat-contact-fields{gap:16px}.gat-summary h3{font-size:26px}}
@media(max-width:760px){.gat-quote-form{display:flex;flex-direction:column;gap:0}.gat-form-main{width:100%}.gat-summary{position:static;order:-1;width:100%;margin-bottom:22px}.gat-summary-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:15px}.gat-summary-lines>div{font-size:10px}.gat-summary .gat-small,.gat-summary .gat-chat-link{display:none}.gat-summary .gat-price{font-size:26px}.gat-product-tabs button{font-size:11px;padding:15px 7px}.gat-price-area{padding-top:15px}.gat-price-breakdown{margin-top:10px}.gat-summary .gat-price-reason{margin-bottom:0}.gat-contact-fields input,.gat-quote-form input,.gat-quote-form textarea,.gat-quote-form select,.gat-lead-form input,.gat-lead-form textarea{font-size:16px!important}.gat-receipt{padding:25px}.gat-receipt h2{font-size:33px}.gat-receipt>a{margin-left:0;display:block}.gat-chat{width:min(380px,calc(100% - 24px));right:12px;bottom:12px;max-height:calc(100dvh - 24px)}.gat-chat-launch{bottom:15px;right:15px}.gat-chat-messages{max-height:330px}.gat-chat-ai .gat-checkbox{font-size:10px!important}.gat-chat-input input{font-size:16px}.gat-chat-head{padding:16px 20px}}
@media(max-width:480px){.gat-product-tabs{grid-template-columns:1fr 1fr;margin-top:25px}.gat-product-tabs button{font-size:12px;padding:13px}.gat-product-tabs button:nth-child(-n+2){border-bottom:1px solid var(--gat-line)}.gat-selection-grid,.gat-contact-fields{grid-template-columns:1fr;gap:17px}.gat-form-card{padding:20px}.gat-form-card h2{font-size:27px}.gat-summary-lines{grid-template-columns:1fr}.gat-summary-lines>div:nth-child(n+5){display:none}.gat-spec-extra:not(:empty){grid-template-columns:1fr}.gat-submit{width:100%}.gat-chat{max-height:calc(100dvh - 24px)}.gat-chat-messages{max-height:260px;min-height:130px}}
@media print{.gat-product-tabs,.gat-quote-form,.gat-chat-launch,.gat-chat,.gat-receipt button,.gat-receipt>a{display:none!important}.gat-receipt{border:0;padding:0}.gat-receipt-summary{font-size:11px}}
