/* Shared public palette: storefront, embedded quote panel and quote dialog. */
#gurtes-market{color-scheme:light!important;--gm-bg:#fff;--gm-canvas:#f3f5f4;--gm-text:#19382f;--gm-muted:#53675f;--gm-border:#dde5df;--gm-soft:#edf3ee;--gm-brand:#185b43;--gm-on:#fff;--gm-top:#173a30;--gm-toptext:#f6faf7;--gm-herobg:#e4eee3;--gm-bubble:#fff;color:var(--gm-text)}
.gurtes-wordpress{color-scheme:light;background:#f3f5f4;color:#19382f;font-family:Arial,sans-serif}
.gurtes-wordpress [data-gurtes-quote-panel]{margin:0;padding:0 0 24px;border-top:1px solid #dde5df;background:#f3f5f4;color:#19382f}
.gurtes-wordpress [data-gurtes-quote-panel]>summary{display:list-item;list-style-position:inside;padding:20px 24px!important;min-height:56px;background:#173a30!important;color:#f6faf7!important;font:600 clamp(15px,1.5vw,19px)/1.5 Arial,sans-serif;cursor:pointer}
.gurtes-wordpress [data-gurtes-quote-panel]>summary:focus-visible{outline:3px solid #185b43;outline-offset:3px}
.gqf{--gq-bg:#fff;--gq-text:#19382f;--gq-muted:#53675f;--gq-border:#cbd8d0;--gq-brand:#185b43;color-scheme:light!important;background:#fff!important;color:#19382f!important;border:1px solid #dde5df;border-radius:12px;padding:clamp(18px,3vw,30px);font-family:Arial,sans-serif;box-sizing:border-box}
.gqf :is(h2,h3,p,label,legend){color:#19382f}
.gqf .gqf-note{color:#53675f}
.gqf a{color:#185b43;text-decoration:underline;text-underline-offset:3px}
.gqf :is(input:not([type=hidden]),textarea,select){background:#fff!important;color:#19382f!important;border-color:#cbd8d0;caret-color:#19382f}
.gqf :is(input,textarea)::placeholder{color:#62756c;opacity:1}
.gqf button{background:#edf3ee;color:#19382f;border-color:#cbd8d0}
.gqf .gqf-submit{background:#173a30!important;color:#f6faf7!important;border-color:#173a30}
.gqf .gqf-submit:disabled{background:#e3e9e5!important;color:#53675f!important;border-color:#cbd8d0;opacity:1;cursor:not-allowed}
.gqf :is(input,textarea,select,button,a):focus-visible{outline:2px solid #185b43;outline-offset:3px}
.gqf input[type=checkbox]{appearance:auto;display:inline-block;width:20px!important;min-width:20px;max-width:20px;min-height:20px!important;height:20px;padding:0;margin:0 8px 0 0;vertical-align:middle;accent-color:#185b43}
.gqf input[type=file]::file-selector-button{background:#173a30;color:#f6faf7;border:0;border-radius:5px;padding:8px 12px;margin-inline-end:12px;cursor:pointer}
.gqf .gqf-status{background:#edf3ee;color:#19382f;border-color:#cbd8d0}
.gqf [role=alert]{color:#9c251e}
#gurtes-quote-dialog{color-scheme:light;background:#fff;color:#19382f}
#gurtes-quote-dialog [data-close-quote]{background:#173a30;color:#f6faf7;border-color:#173a30;font-size:14px}
#gurtes-quote-dialog .gqf{border:0;padding:16px 0;margin:12px 0}
@media(max-width:650px){.gurtes-wordpress [data-gurtes-quote-panel]>.gqf{margin:16px 12px}.gqf .gqf-fields{grid-template-columns:1fr}.gqf h2{font-size:24px}.gqf .gqf-lead{font-size:16px}.gqf label{font-size:14px}.gqf :is(input:not([type=checkbox]),textarea,select){font-size:16px}}

.gurtes-wordpress [data-gurtes-quote-panel]>summary{box-sizing:border-box}
.gqf{font-size:15px;line-height:1.8}
.gqf p{font-size:15px;line-height:1.8}
.gqf .gqf-lead{font-size:17px}

#gurtes-market .gm-ventilation-categories{padding:24px}
#gurtes-market .gm-ventilation-project{margin-top:24px;padding:24px;background:var(--gm-soft);border:1px solid var(--gm-border);border-radius:12px;color:var(--gm-text)}
#gurtes-market .gm-ventilation-project h3{font-size:20px;margin:0 0 10px}
#gurtes-market .gm-ventilation-project p{font-size:14px;line-height:1.7;color:var(--gm-muted)}
#gurtes-market .gm-ventilation-project button{background:var(--gm-top);color:var(--gm-toptext);border-color:var(--gm-top)}
@media(max-width:650px){#gurtes-market .gm-ventilation-categories{padding:16px}#gurtes-market .gm-ventilation-project{padding:18px}}

/* Shared ownership notice: remains visible on every storefront route. */
#gurtes-market footer{flex-wrap:wrap}
#gurtes-market footer .gm-rights{flex:0 0 100%;min-width:0;max-width:100%;margin:8px 0 0;padding-top:16px;border-top:1px solid #dde5df;color:#53675f;font-size:clamp(12px,1vw,13px);line-height:1.7;text-align:start;overflow-wrap:break-word}
#gurtes-market footer .gm-rights span{display:block}

/* 0.7.6: measured product framing and consistent visual previews. */
#gurtes-market .gm-product .gm-image:has(.gm-photo-original),#gurtes-market .gm-product .gm-image:has(.gm-photo-canvas){height:clamp(220px,22vw,270px);padding:14px;background:#fff}
#gurtes-market button.gurtes-gallery-stage[data-media-type=photo]{padding:18px;height:clamp(360px,36vw,500px)}
#gurtes-market .gurtes-thumb-preview{display:flex;align-items:center;justify-content:center;width:104px;height:78px;background:#fff;overflow:hidden;border-radius:5px}
#gurtes-market .gurtes-thumb-preview img,#gurtes-market .gurtes-thumb-preview svg{width:100%;height:100%;object-fit:contain;max-width:100%;display:block}
#gurtes-market .gurtes-gallery-thumbs button{flex-basis:124px;min-height:132px;padding:9px;line-height:1.4}
@media(max-width:600px){#gurtes-market .gm-product .gm-image:has(.gm-photo-original),#gurtes-market .gm-product .gm-image:has(.gm-photo-canvas){height:220px;padding:12px}#gurtes-market button.gurtes-gallery-stage[data-media-type=photo]{height:350px;padding:18px}#gurtes-market .gurtes-gallery-thumbs button{flex-basis:112px}#gurtes-market .gurtes-thumb-preview{width:92px;height:72px}}

/* Company bank account cards: identifiers remain LTR in every locale. */
#gurtes-market .gm-bank-accounts{color:#19382f;margin:20px 0}
#gurtes-market .gm-bank-owner{padding:14px 16px;border:1px solid #dce6df;border-radius:8px;background:#f4f8f5;font-size:14px}
#gurtes-market .gm-bank-currency{margin:26px 0}
#gurtes-market .gm-bank-currency h3{font-size:18px;margin:0 0 14px}
#gurtes-market .gm-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#gurtes-market .gm-bank-card{min-width:0;padding:18px;border:1px solid #dce6df;border-radius:12px;background:#fff}
#gurtes-market .gm-bank-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#gurtes-market .gm-bank-card-head strong{font-size:16px;color:#173a30}
#gurtes-market .gm-bank-card-head span{font-size:12px;padding:4px 9px;border-radius:20px;background:#edf3ee;color:#345c49}
#gurtes-market .gm-bank-card code{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left;font:clamp(11px,1.15vw,14px)/1.8 ui-monospace,Consolas,monospace;background:#f7f9f8;color:#19382f;padding:10px;border-radius:6px;user-select:all}
#gurtes-market .gm-bank-card button{margin-top:12px;background:#173a30;color:#fff;border-color:#173a30;min-height:38px;font-size:13px}
#gurtes-market .gm-bank-copy-status{display:block;font-size:12px;color:#345c49;min-height:18px;margin-top:5px}
#gurtes-market .gm-bank-details{margin:24px 0;border:1px solid #dce6df;border-radius:12px;overflow:hidden}
#gurtes-market .gm-bank-details>summary{cursor:pointer;padding:16px 18px;background:#173a30;color:#fff;font-weight:600;line-height:1.5}
#gurtes-market .gm-bank-details>.gm-bank-accounts{padding:0 18px}
#gurtes-market .gm-bank-shortcut{margin-top:24px}
@media(max-width:700px){#gurtes-market .gm-bank-grid{grid-template-columns:1fr}#gurtes-market .gm-bank-card{padding:14px}#gurtes-market .gm-bank-card code{font-size:12px}#gurtes-market .gm-bank-details>.gm-bank-accounts{padding:0 12px}}

/* Readable IBAN groups on desktop and mobile; wrap only at supplied spaces. */
#gurtes-market .gm-bank-card code{font-size:clamp(15px,1.4vw,17px);font-weight:600;line-height:1.85;letter-spacing:.15px;white-space:normal;overflow-wrap:normal;word-break:normal;padding:12px}
@media(max-width:700px){#gurtes-market .gm-bank-card code{font-size:16px;line-height:1.9;padding:12px}}

#gurtes-market .gm-bank-branch{margin:0 0 12px;font-size:14px;line-height:1.6;color:#53675f}#gurtes-market .gm-bank-branch strong{font-weight:600;color:#19382f}

/* ETBIS links use the corporate palette without implying certification verification. */
#gurtes-market a.gm-etbis{display:flex;align-items:center;gap:14px;flex-basis:100%;width:100%;max-width:620px;min-width:0;margin:14px 0;padding:16px 18px;border:1px solid #dce6df;border-radius:12px;background:#f4f8f5;color:#173a30!important;text-decoration:none;text-align:start;line-height:1.5}
#gurtes-market .gm-etbis-mark{flex-shrink:0;border:1px solid #c3d5c8;border-radius:8px;padding:10px;font-size:18px;font-weight:700;letter-spacing:.5px;color:#173a30}
#gurtes-market .gm-etbis>span:first-of-type{flex:1;min-width:0}#gurtes-market .gm-etbis strong{display:block;font-size:16px;color:#173a30}#gurtes-market .gm-etbis small{display:block;font-size:13px;color:#53675f;margin-top:3px}#gurtes-market .gm-etbis:hover{background:#e8f1eb}#gurtes-market .gm-etbis:focus-visible{outline:3px solid #185b43;outline-offset:3px}
@media(max-width:480px){#gurtes-market a.gm-etbis{gap:10px;padding:14px 12px}#gurtes-market .gm-etbis-mark{font-size:16px;padding:8px}#gurtes-market .gm-etbis strong{font-size:15px}}

#gurtes-market a.gm-etbis{max-width:780px}#gurtes-market .gm-etbis-brand{display:block;flex:0 0 108px;width:108px!important;height:108px!important;object-fit:contain;background:#fff;border-radius:10px;margin:0!important}
@media(max-width:480px){#gurtes-market a.gm-etbis{display:grid;grid-template-columns:72px minmax(0,1fr) 12px;gap:12px}#gurtes-market .gm-etbis-brand{width:72px!important;height:72px!important}#gurtes-market .gm-etbis-mark{display:none}#gurtes-market .gm-etbis small{font-size:12px}}

/* 0.8.0: compact trust card requested by the merchant. */
#gurtes-market a.gm-etbis{max-width:650px;padding:12px 14px;gap:12px}#gurtes-market .gm-etbis-brand{flex-basis:84px;width:84px!important;height:84px!important}#gurtes-market .gm-etbis-mark{font-size:16px;padding:8px}#gurtes-market .gm-etbis strong{font-size:15px}#gurtes-market .gm-etbis small{font-size:12px}
@media(max-width:480px){#gurtes-market a.gm-etbis{grid-template-columns:64px minmax(0,1fr) 12px;gap:10px;padding:12px}#gurtes-market .gm-etbis-brand{width:64px!important;height:64px!important}#gurtes-market .gm-etbis strong{font-size:14px}}

#gurtes-market .gm-centrifugal-navigation{margin:18px 0;padding:18px;border:1px solid #dce6df;border-radius:12px;background:#fff}#gurtes-market .gm-pump-types-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;color:#173a30}#gurtes-market .gm-pump-types-head>button{background:#edf3ee;color:#185b43;border:1px solid #cbd8d0;padding:9px 12px;border-radius:6px;font-size:13px}#gurtes-market .gm-pump-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}#gurtes-market .gm-pump-types>button{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:108px;padding:14px;text-align:start;border:1px solid #dce6df;border-radius:8px;color:#19382f;background:#f7faf8;font:500 clamp(14px,1.1vw,16px)/1.5 Arial,sans-serif;word-break:normal;overflow-wrap:normal}#gurtes-market .gm-pump-types small{font-size:12px;opacity:.8}#gurtes-market .gm-centrifugal-navigation button[aria-pressed=true]{background:#173a30;color:#fff;border-color:#173a30}#gurtes-market .gm-centrifugal-navigation button:focus-visible{outline:3px solid #8fbba3;outline-offset:2px}@media(max-width:480px){#gurtes-market .gm-centrifugal-navigation{padding:12px}#gurtes-market .gm-pump-types{grid-template-columns:1fr 1fr}#gurtes-market .gm-pump-types>button{padding:12px;min-height:112px;font-size:14px}#gurtes-market .gm-pump-types-head{align-items:flex-start;flex-direction:column}}

/* VeraVira storefront; Gürtes is the legal/corporate identity. */
#gurtes-market .gm-header .gm-logo{gap:12px!important;min-width:220px;justify-content:flex-start}
#gurtes-market .gm-header .gm-veravira-logo{width:66px!important;height:66px!important;object-fit:contain;border-radius:12px;background:#fff;display:block}
#gurtes-market .gm-brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:start}
#gurtes-market .gm-brand-wordmark strong{font-size:clamp(25px,2.5vw,34px);font-weight:700;color:#fff;letter-spacing:-1px}
#gurtes-market .gm-brand-wordmark strong>span{color:#edbc64}
#gurtes-market .gm-brand-wordmark small{font-size:12px;letter-spacing:1.8px;color:#e4eae6;margin-top:7px}
#gurtes-market .gm-corporate-identity{display:flex;align-items:center;gap:14px;max-width:440px}
#gurtes-market .gm-corporate-identity>img{width:52px!important;height:65px!important;object-fit:contain}
#gurtes-market .gm-corporate-identity>span{display:flex;flex-direction:column;gap:5px;line-height:1.5}
#gurtes-market .gm-corporate-identity strong{font-size:20px;color:var(--gm-text)}
#gurtes-market .gm-corporate-identity small{font-size:12px;color:var(--gm-muted)}
@media(max-width:600px){#gurtes-market .gm-header .gm-logo{min-width:0}#gurtes-market .gm-header .gm-veravira-logo{width:50px!important;height:50px!important}#gurtes-market .gm-brand-wordmark strong{font-size:27px}#gurtes-market .gm-corporate-identity{max-width:100%}}

#gurtes-market .gm-header .gm-logo{display:flex!important;flex-direction:row!important;align-items:center!important}#gurtes-market .gm-brand-wordmark small{letter-spacing:.2px;font-size:11px}

#gurtes-market .gm-company-bank{margin:24px 0;padding:clamp(18px,3vw,28px);border:1px solid var(--gm-border);border-radius:12px;background:var(--gm-soft);line-height:1.8}
#gurtes-market .gm-company-bank .gm-bank-owner{font-size:clamp(20px,2.4vw,28px)!important;font-weight:800!important;color:var(--gm-text);line-height:1.35;margin:10px 0 18px;padding:0;border:0;background:transparent}
#gurtes-market .gm-company-bank address{font-style:normal;font-size:clamp(15px,1.4vw,17px)}
#gurtes-market .gm-brand-statement{font-size:14px;font-weight:600;color:var(--gm-brand)}
#gurtes-market .gm-company-bank a{color:var(--gm-brand);overflow-wrap:anywhere}

#gurtes-market .gm-etbis{grid-template-columns:140px minmax(0,1fr) auto!important}#gurtes-market .gm-etbis .gm-etbis-official{width:140px!important;height:56px!important;object-fit:contain;border:0;border-radius:0;background:transparent;padding:0}@media(max-width:600px){#gurtes-market .gm-etbis{grid-template-columns:100px minmax(0,1fr) auto!important}#gurtes-market .gm-etbis .gm-etbis-official{width:100px!important;height:44px!important}}

#gurtes-market .gm-bank-currency>h3{font-weight:800!important;font-size:clamp(20px,2vw,25px)}#gurtes-market .gm-bank-card code{font-weight:700!important}#gurtes-market .gm-bank-card-head strong,#gurtes-market .gm-bank-card-head span{font-weight:700!important}#gurtes-market .gm-etbis .gm-etbis-official{flex-basis:140px!important}@media(max-width:600px){#gurtes-market .gm-etbis .gm-etbis-official{flex-basis:100px!important}}

#gurtes-market .gm-store>footer>div:not(.gm-corporate-identity)>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--gm-text);font-family:inherit;font-size:11px;font-weight:400;line-height:normal;text-decoration:none}#gurtes-market .gm-store>footer>div:not(.gm-corporate-identity)>a:hover{filter:brightness(.97)}#gurtes-market .gm-store>footer>div:not(.gm-corporate-identity)>a:focus-visible{outline:2px solid var(--gm-brand);outline-offset:3px}

.gqf-contact-options{padding:18px;background:#edf3ee;border:1px solid #dde5df;border-radius:10px;display:flex;flex-direction:column;gap:12px}.gqf .gqf-contact-options a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #185b43;border-radius:8px;padding:12px 16px;font-size:16px;text-decoration:none}.gqf .gqf-contact-options .gqf-email-offer{background:#173a30;color:#fff}.gqf form[hidden]{display:none!important}

/* Manufacturer directory: compact logo cells, independent of VeraVira identity. */
#gurtes-market .gm-brands-only .gm-brand-grid{display:grid;columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#gurtes-market .gm-brands-only .gm-brand-grid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:92px;padding:12px 8px;border:1px solid var(--gm-border);border-radius:8px;background:#fff;font-size:12px;line-height:1.4;text-align:center}
#gurtes-market .gm-brands-only .gm-brand-grid .gm-brand-visual{display:flex;align-items:center;justify-content:center;width:100%;height:34px;min-height:0;margin:0;padding:0}
#gurtes-market .gm-brands-only .gm-brand-grid .gm-brand-visual img{display:block;max-width:100%;width:92px;height:34px;object-fit:contain;margin:auto}
#gurtes-market .gm-brands-only .gm-brand-grid>button strong,#gurtes-market .gm-brands-only .gm-brand-grid>button>span:not(.gm-brand-visual){font-size:12px;line-height:1.4}
@media(max-width:1000px){#gurtes-market .gm-brands-only .gm-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){#gurtes-market .gm-brands-only .gm-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#gurtes-market .gm-brands-only .gm-brand-grid>button{min-height:88px;padding:10px 6px}}
