/* One readable type and spacing system across the existing page templates. */
.sgx-site{font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}
.sgx-site main{overflow:clip}
.sgx-site main :is(p,li,dd){word-break:normal;overflow-wrap:break-word;hyphens:manual;hyphenate-limit-chars:8 4 4}
.sgx-site main p{line-height:1.7;text-wrap:pretty}
.sgx-site main .sg-readable{max-inline-size:70ch;text-align:justify;text-align-last:start;line-height:1.7;margin-block-end:1em;hyphens:auto}
.sgx-site main :is(h1,h2,h3,h4){word-break:normal;overflow-wrap:break-word;hyphens:manual;hyphenate-limit-chars:10 5 4;text-wrap:balance}
.sgx-site h1{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-.035em}
.sgx-site h2{font-size:clamp(27px,2.8vw,40px);line-height:1.2;letter-spacing:-.025em}
.sgx-site h3{font-size:clamp(20px,1.8vw,24px);line-height:1.3}
.sgx-site main :is(h1,h2,h3)+p{margin-top:18px}
.sgx-site main p+p{margin-top:16px}
.sgx-site :is(.sgx-hero-copy,.hero-copy,.about-editorial>div,.sv-process-content>div){min-width:0}
.sgx-site .sgx-hero-copy>p:not(.eyebrow):not(.sv-eyebrow){max-width:60ch;font-size:18px;line-height:1.7}
.sgx-site .sgx-hero-copy :is(.lead,.hero-intro,.region,.hero-region){text-wrap:pretty}
.sgx-site .sgx-hero-copy>h1{margin:16px 0 24px}
.sgx-site .section-heading{align-items:start}
.sgx-site .section-heading>p{max-width:60ch;align-self:start}
.sgx-site .about-editorial{align-items:start;gap:clamp(32px,5vw,72px)}
.sgx-site .about-editorial .editorial-lead{font-size:21px;line-height:1.6}
.sgx-site :is(.sv-card,.sv-service,.category-card,.gas-tile,.sg-card,.sg-gas-card){min-width:0}
.sgx-site :is(.sv-card,.sv-service,.category-card,.gas-tile) p{line-height:1.65}
.sgx-site .sv-card h3,.sgx-site .sv-service h3{line-height:1.3}
.sgx-site main :is(.line-clamp-2,.line-clamp-3){display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.sgx-site :is(.btn-primary,.btn-outline,.btn-secondary,.sv-button,.sg-button){hyphens:manual;word-break:normal;overflow-wrap:normal;line-height:1.35!important;min-height:48px;max-width:100%}
.sgx-site :is(.eyebrow,.sv-eyebrow,.card-index,.sg-gas-divider){text-align:left;hyphens:manual;text-wrap:pretty}
.sgx-site :is(.hero-region,.hero-note,.region,.sg-notice,.sg-native-filters label,.sg-filters label,.sg-card p,.sg-gas-card p,.contact-verification p){text-align:left;text-align-last:auto}
.sgx-site :is(.hero-actions,.sv-actions,.sv-hub-links){margin-top:24px;gap:12px}
.sgx-site .sgx-shop-addition{box-sizing:border-box;max-width:1216px;margin:40px auto 64px;padding:32px}
.sgx-site .sgx-shop-addition p{max-width:65ch}

/* Gas catalogue: common media, formula, title and description rows. */
.sgx-site .sg-gas-search-panel{padding-top:36px;padding-bottom:36px}
.sgx-site .sg-gas-search-panel label{margin-bottom:10px;display:block}
.sgx-site .sg-gas-search-panel input{display:block;width:100%;max-width:640px;min-height:50px;padding:13px 16px;font-size:16px;line-height:1.4;background:#fff;box-sizing:border-box}
.sgx-site .sg-gas-search-panel [role=status]{margin:12px 0 0;font-size:14px;line-height:1.5}
.sgx-site .sg-category-section>.container-wide{padding-top:56px;padding-bottom:56px}
.sgx-site .sg-category-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.sgx-site .sg-category-copy{min-width:0;max-width:760px}
.sgx-site .sg-category-head h2{margin:0;font-size:clamp(27px,2.5vw,36px);line-height:1.22}
.sgx-site .sg-category-head p{margin:12px 0 0;max-width:65ch;font-size:16px;line-height:1.65;text-align:left}
.sgx-site .sg-category-link{flex:none;white-space:nowrap;min-width:170px;margin:0}
.sgx-site .sg-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.sgx-site .sg-overview-card{display:grid;grid-template-rows:190px 62px minmax(60px,auto) 1fr;padding:0!important;margin:0!important;border:1px solid #dce2e4!important;border-radius:8px!important;overflow:hidden;background:#fff;text-decoration:none;color:var(--sgx-ink);min-width:0}
.sgx-site .sg-overview-card:hover{border-color:#c5a08a!important}
.sgx-site .sg-overview-card>.sg-overview-media{height:190px;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;background:#f3f5f5;overflow:hidden}
.sgx-site .sg-overview-media>.sgx-application-art{width:100%;height:auto!important;max-height:100%;margin:0!important;border-radius:0!important;flex:none}
.sgx-site .sg-overview-media>img{width:100%;height:100%;object-fit:contain;margin:0}
.sgx-site .sg-overview-formula{display:flex;align-items:center;padding:16px 20px 8px;margin:0!important;min-width:0}
.sgx-site .sg-overview-formula>.font-display{font-size:27px;line-height:1.2;letter-spacing:-.015em;white-space:nowrap;hyphens:none}
.sgx-site .sg-overview-formula svg{display:none}
.sgx-site .sg-overview-card>.sg-overview-name{padding:4px 20px 8px;margin:0;font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.015em;align-self:start;text-align:left;text-wrap:pretty}
.sgx-site .sg-overview-card>.sg-overview-description{padding:0 20px 22px;margin:0!important;font-size:14px;line-height:1.65;display:block;-webkit-line-clamp:unset;overflow:visible;text-align:left;text-wrap:pretty}
.sgx-site .sg-overview-description.sg-readable{max-inline-size:none}

/* Shop: keep the basket label and count together, including at 320 px. */
.sgx-site .sg-shopbar{position:sticky;top:84px;z-index:30}
.sgx-site .sg-shopbar>.container-wide{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:72px;padding-top:10px;padding-bottom:10px}
.sgx-site .sg-shopbar>div>span{margin:0;font-size:13px;line-height:1.4}
.sgx-site #cart-open{display:inline-flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;gap:10px;min-width:max-content;padding:12px 18px!important;font:600 15px/1.2 Arial,Helvetica,sans-serif!important;background:var(--sgx-orange)!important;color:#fff!important;border:1px solid transparent;border-radius:8px;min-height:48px}
.sgx-site #cart-count{display:inline-block;flex:0 0 auto;white-space:nowrap;margin:0;padding:3px 7px;min-width:24px;text-align:center}
.sgx-site .sg-shopbar a{white-space:nowrap;font-size:14px;line-height:1.4}
.sgx-site .sg-gas-heading{align-items:center;margin-bottom:28px}
.sgx-site .sg-gas-card-copy{gap:12px;padding:20px}
.sgx-site .sg-gas-card-copy h3{font-size:23px;line-height:1.3;text-align:left;text-wrap:pretty;overflow-wrap:normal;hyphens:auto;hyphenate-limit-chars:10 5 4}
.sgx-site .sg-gas-card-copy>span{line-height:1.4;white-space:nowrap}
.sgx-site .sg-card-body{display:flex;flex-direction:column;gap:10px}
.sgx-site .sg-card-body p{margin:0!important;text-align:left}
.sgx-site .sg-card-body h3{margin:0;font-size:21px;line-height:1.3;min-height:2.6em}
.sgx-site .sg-card-body .sg-button{margin-top:auto}
.sgx-site .sg-family-head{padding:30px 0 16px}
.sgx-site .sg-family-head h2{margin:12px 0}
.sgx-site .sg-family-head p{margin:0}
.sgx-site .sg-detail :is(p,li){line-height:1.65}
.sgx-site main>aside.container-wide{padding:28px 32px!important;margin-inline:auto;border-top:1px solid var(--sgx-line)}
.sgx-site main>aside.container-wide p{margin:12px 0 0;text-align:left;text-align-last:auto;hyphens:manual;max-width:70ch}
.sgx-site .sg-drawer :is(h2,h3){font-size:24px;line-height:1.2;hyphens:none}
.sgx-site .sg-drawer header{gap:16px;align-items:center}
.sgx-site footer p{line-height:1.65;text-wrap:pretty}
.sgx-site footer a{overflow-wrap:break-word;hyphens:manual}

@media(max-width:1100px) and (min-width:761px){.sgx-site .sg-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sgx-site .sg-category-head{align-items:flex-start}.sgx-site .sg-category-link{min-width:150px}}
@media(max-width:760px){
 .sgx-site{font-size:16px;line-height:1.65}
 .sgx-site h1{font-size:clamp(32px,8.7vw,40px);line-height:1.16}
 .sgx-site h2{font-size:28px;line-height:1.24}
 .sgx-site h3{font-size:22px;line-height:1.3}
 .sgx-site main :is(h1,h2,h3)+p{margin-top:16px}
 .sgx-site .sgx-hero-copy>p:not(.eyebrow):not(.sv-eyebrow){font-size:16px;line-height:1.7}
 .sgx-site .sgx-hero-copy>h1{margin:14px 0 20px}
 .sgx-site .sgx-hero{padding:38px 24px!important}
 .sgx-site .sgx-hero-inner{gap:28px!important}
 .sgx-site .sg-readable{max-inline-size:100%;line-height:1.7;hyphenate-limit-chars:8 4 4}
 .sgx-site :is(.section-space,.sv-section){padding-top:44px;padding-bottom:44px}
 .sgx-site .section-heading,.sgx-site .about-editorial{gap:24px}
 .sgx-site .about-editorial .editorial-lead{font-size:19px;line-height:1.6}
 .sgx-site .sg-gas-search-panel{padding-top:28px;padding-bottom:28px}
 .sgx-site .sg-gas-search-panel label{font-size:11px;letter-spacing:.08em}
 .sgx-site .sg-category-section>.container-wide{padding-top:36px;padding-bottom:36px}
 .sgx-site .sg-category-head{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:24px}
 .sgx-site .sg-category-head h2{font-size:28px}
 .sgx-site .sg-category-head p{font-size:16px;margin-top:12px}
 .sgx-site .sg-category-link{align-self:flex-start;min-width:170px}
 .sgx-site .sg-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .sgx-site .sg-overview-card{grid-template-rows:170px 58px minmax(58px,auto) 1fr}
 .sgx-site .sg-overview-card>.sg-overview-media{height:170px}
 .sgx-site .sg-overview-formula{padding:14px 16px 6px}
 .sgx-site .sg-overview-formula>.font-display{font-size:24px}
 .sgx-site .sg-overview-card>.sg-overview-name{padding:4px 16px 10px;font-size:20px}
 .sgx-site .sg-overview-card>.sg-overview-description{padding:0 16px 20px}
 .sgx-site .sg-shopbar{top:70px}
 .sgx-site .sg-shopbar>.container-wide{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:68px}
 .sgx-site .sg-shopbar>div>span{display:none}
 .sgx-site #cart-open{padding:11px 14px!important;gap:8px;font-size:14px!important;min-height:46px}
 .sgx-site .sg-hero{padding-top:34px;padding-bottom:36px}
 .sgx-site .sg-hero h1{font-size:36px;line-height:1.16}
 .sgx-site .sg-gas-card-copy{padding:16px 14px}
 .sgx-site .sg-gas-card-copy h3{font-size:19px;line-height:1.32}
 .sgx-site .sg-card-body h3{font-size:18px}
 .sgx-site .sgx-shop-addition{margin:24px;padding:24px;max-width:calc(100% - 48px)}
 .sgx-site main>aside.container-wide{padding:24px!important}
 .sgx-site .cfg-discreet{margin-top:20px;margin-bottom:28px;line-height:1.6}
}
@media(max-width:540px){.sgx-site .sg-overview-grid{grid-template-columns:1fr}.sgx-site .sg-overview-card{grid-template-rows:190px 58px auto 1fr}.sgx-site .sg-overview-card>.sg-overview-media{height:190px}.sgx-site .sg-overview-card>.sg-overview-name{padding-bottom:12px;font-size:22px}.sgx-site .sg-overview-card>.sg-overview-description{font-size:15px}}
@media(max-width:480px){.sgx-site .sg-grid{grid-template-columns:minmax(0,1fr)}.sgx-site .sg-card-body h3{min-height:0}.sgx-site .sg-card .sg-button{white-space:nowrap;font-size:14px!important;min-height:46px}}
@media(max-width:360px){.sgx-site #cart-open{font-size:13px!important;padding:11px 12px!important}.sgx-site .sg-shopbar a{font-size:13px}.sgx-site .sg-gas-card-copy h3{font-size:18px}.sgx-site .sg-gas-card-copy>span{font-size:11px}.sgx-site .sg-gas-card-copy{padding:14px 11px}}

.sgx-site #main :is(.btn-outline,.btn-secondary,.sv-secondary){border:1px solid #a8b2b7!important}

/* Readable, naturally flowing text and complete mobile cards. */
.sgx-site main :is(p,li,dd){text-align:left!important;text-align-last:auto!important;hyphens:manual;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
.sgx-site main .sg-readable{max-inline-size:70ch;hyphens:manual}
.sgx-site main :is(.sg-overview-description,.sg-category-head p,.gas-tile p){text-align:left!important;text-align-last:auto!important;hyphens:manual}
@media(max-width:540px){
 .sgx-site .gas-showcase{display:grid;grid-template-columns:minmax(0,1fr)!important}
 .sgx-site .gas-tile{height:auto!important;min-height:0;max-height:none;overflow:visible;min-width:0}
 .sgx-site .gas-tile p{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
 .sgx-site .sv-cards{grid-template-columns:minmax(0,1fr)!important}
 .sgx-site .sv-card{height:auto!important;min-height:0;max-height:none;min-width:0}
 .sgx-site .sv-card>div{height:auto;min-width:0;max-height:none;overflow:visible}
 .sgx-site .sv-card p{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
}

/* Service details: consistent copy and complete type tiles. */
.sgx-site .procurement .application-section p,.sgx-site .procurement .sgx-feature-list{max-width:70ch}
.sgx-site .procurement .application-section p{margin-top:16px;line-height:1.7}
.sgx-site .procurement .sgx-feature-list{margin-top:24px;padding-left:0}
.sgx-site .procurement .sgx-feature-list li{line-height:1.6;margin-bottom:12px;overflow-wrap:break-word}
@media(max-width:760px){
 .sgx-site .sv-types{grid-template-columns:minmax(0,1fr)!important;gap:10px}
 .sgx-site .sv-types>div{min-width:0;min-height:0;height:auto;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.45;padding:18px 20px}
 .sgx-site .procurement .application-section .section-space,.sgx-site .procurement #angaben{padding-top:40px;padding-bottom:40px}
}

.sgx-site .sgx-expanded-service{display:block;margin-top:14px}.sgx-site .sgx-expanded-service p{margin:0;line-height:1.65}

/* Flaschentypen: predictable title and description rows. */
.sgx-site #typen .sv-types{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}
.sgx-site #typen .sv-types>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;min-height:108px;padding:22px;line-height:1.45;text-align:left;overflow-wrap:normal;word-break:normal}
.sgx-site #typen .sv-types strong{font-size:17px;font-weight:600;line-height:1.35}
.sgx-site #typen .sv-types span{font-size:14px;font-weight:400;line-height:1.5;color:#59676b}
.sgx-site #typen .sv-note{max-width:none;max-inline-size:none;font-size:16px;line-height:1.65;margin-top:26px;text-wrap:wrap}
.sgx-site .sg-company-image{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
@media(max-width:1050px){.sgx-site #typen .sv-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.sgx-site #typen .sv-types{grid-template-columns:minmax(0,1fr)!important}.sgx-site #typen .sv-types>div{min-height:0;padding:20px}.sgx-site #typen .sv-types strong{font-size:17px}.sgx-site #typen .sv-note{font-size:15px}}

/* Identical category headers and gas card rows across all four catalogues. */
.sgx-site .sg-category-page .sgx-hero{padding-top:64px!important;padding-bottom:64px!important}
.sgx-site .sg-category-page .sgx-hero-inner{align-items:center;gap:48px}
.sgx-site .sg-category-page .sgx-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.15;margin:0 0 22px;max-width:100%;text-wrap:balance}
.sgx-site .sg-category-page .sgx-hero-copy>.eyebrow{margin-bottom:20px}
.sgx-site .sg-category-page .sgx-hero-copy>p{margin:0;font-size:18px;line-height:1.6}
.sgx-site .sg-category-page .sg-category-hero-photo{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;object-position:center;border-radius:10px;padding:0!important;margin:0!important}
.sgx-site .sg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sgx-site .sg-category-grid>.sg-overview-card{grid-template-rows:210px 62px minmax(74px,auto) 1fr}
.sgx-site .sg-category-grid .sg-overview-media{height:210px!important;padding:0!important}
.sgx-site .sg-category-grid .sg-overview-media>.sgx-application-art{height:100%!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0;aspect-ratio:auto}
.sgx-site .sg-category-grid .sg-overview-name{font-size:22px;line-height:1.3;hyphens:manual;overflow-wrap:break-word;text-wrap:pretty}
@media(max-width:1000px){.sgx-site .sg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sgx-site .sg-category-page .sgx-hero{padding-top:38px!important;padding-bottom:38px!important}.sgx-site .sg-category-page .sgx-hero-inner{gap:28px}.sgx-site .sg-category-page .sgx-hero h1{font-size:34px}.sgx-site .sg-category-page .sgx-hero-copy>p{font-size:16px}}
@media(max-width:540px){.sgx-site .sg-category-grid{grid-template-columns:minmax(0,1fr)}.sgx-site .sg-category-grid>.sg-overview-card{grid-template-rows:210px 62px auto 1fr}.sgx-site .sg-category-grid .sg-overview-name{padding-bottom:14px}}

/* Full image motifs for the home assortment and service overviews. */
.sgx-site :is(.category-card,.sv-card)>.sg-home-media{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/2;flex:none!important;padding:0!important;margin:0!important;border-radius:0;background:#f3f5f5;overflow:hidden}
.sgx-site :is(.category-card,.sv-card)>.sg-home-media>img{display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center;padding:0!important;margin:0!important;border-radius:0}
.sgx-site .sg-overview-card .sg-overview-formula>.font-display{color:var(--sgx-orange,#d94b0c)!important}
.sgx-site :is(.sv-card,.category-card):has(>.sg-home-media){padding-top:0!important}

/* Align supporting copy with the heading, and standardize related gas cards. */
.sgx-site .section-heading{align-items:end}.sgx-site .section-heading>p{align-self:end;margin:0!important}.sgx-site .section-heading h2{margin-bottom:0}
.sgx-site .sg-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}.sgx-site .sg-related-grid>.sg-overview-card{grid-template-rows:210px 62px minmax(76px,auto) 1fr}.sgx-site .sg-related-grid .sg-overview-media{height:210px!important}.sgx-site .sg-related-grid .sg-overview-name{font-size:22px;line-height:1.3}.sgx-site .sg-related-grid .sg-overview-description{font-size:14px;line-height:1.65}
.sg-exchange-section{padding:64px 0}.sg-exchange-section h2{margin:16px 0}.sg-exchange-intro{max-width:760px;margin-bottom:32px}.sg-exchange-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;background:#f4f6f6;border:1px solid #dce2e4;border-radius:16px;padding:30px;gap:12px}.sg-exchange-flow article{min-width:0}.sg-exchange-step{font-size:11px;font-weight:700;letter-spacing:.1em;color:#b53f09}.sg-exchange-flow svg{width:100%;height:220px}.sg-exchange-flow h3{font-size:22px;margin:8px 0 12px}.sg-exchange-flow p{font-size:15px;margin:0}.sg-exchange-arrow{align-self:center;font-size:34px;color:#d64b0b}.sg-exchange-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0}.sg-exchange-benefits>div{border-top:3px solid #d64b0b;padding-top:18px}.sg-exchange-benefits strong{font-size:20px}.sg-exchange-benefits p{font-size:15px;margin:10px 0 0}.sg-exchange-note{font-size:14px;color:#59676b;max-width:900px;margin-bottom:24px}
@media(max-width:760px){.sgx-site .section-heading>p{align-self:start;margin-top:0!important}.sg-exchange-section{padding:42px 0}.sg-exchange-flow{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}.sg-exchange-flow article{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px}.sg-exchange-step{grid-column:1/-1}.sg-exchange-flow svg{height:150px;grid-row:2/4}.sg-exchange-flow h3{font-size:20px;margin:14px 0 8px}.sg-exchange-flow p{grid-column:2;font-size:14px}.sg-exchange-arrow{display:none}.sg-exchange-benefits{grid-template-columns:minmax(0,1fr);gap:22px}.sgx-site .sg-related-grid{grid-template-columns:minmax(0,1fr)}.sgx-site .sg-related-grid>.sg-overview-card{grid-template-rows:210px 62px auto 1fr}}


.sgx-site .sg-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.sgx-site .sg-location-grid>div{display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid #cbd4d7}.sgx-site .sg-location-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#657279}.sgx-site .sg-location-grid strong{font-size:20px;line-height:1.35}.sgx-site .about-editorial>div>p{max-width:none;max-inline-size:none}.sgx-site .sg-location-copy>p{max-width:none;max-inline-size:none;line-height:1.75}.sgx-site .sg-location-copy{max-width:1216px}
@media(max-width:480px){.sgx-site .sg-location-grid{grid-template-columns:minmax(0,1fr);gap:18px}.sgx-site .sg-location-grid strong{font-size:20px}}

.sgx-site .sg-procurement-page .application-section>.container-wide>p{max-width:none;max-inline-size:none}.sg-procurement-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.sg-procurement-facts>div{display:flex;flex-direction:column;gap:12px;border-top:2px solid #d64b0b;padding:22px 0;min-width:0}.sg-procurement-facts span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#657279}.sg-procurement-facts strong{display:block;font-size:18px;line-height:1.6;font-weight:600}.sg-procurement-facts a{overflow-wrap:anywhere}.sgx-site .sg-request-table{width:100%;border-collapse:collapse;border:1px solid #d8e0e2;border-radius:8px;background:white;margin:28px 0;font-size:15px}.sgx-site .sg-request-table :is(th,td){padding:20px 24px;border-bottom:1px solid #d8e0e2;vertical-align:top;text-align:left;line-height:1.6}.sgx-site .sg-request-table thead th{background:#27383e;color:white;font-weight:600}.sgx-site .sg-request-table tbody th{width:28%;font-size:16px;font-weight:600;color:#27383e;background:#f5f7f7}.sgx-site .sg-request-table tbody tr:last-child :is(th,td){border-bottom:0}.sgx-site .sg-procurement-page .note{padding:22px 24px;border-left:3px solid #d64b0b;background:white;font-size:14px;line-height:1.65}
@media(max-width:700px){.sg-procurement-facts{grid-template-columns:minmax(0,1fr);gap:4px}.sg-procurement-facts>div{padding:18px 0}.sgx-site .sg-request-table{display:block;border:0;background:none}.sgx-site .sg-request-table thead{display:none}.sgx-site .sg-request-table tbody{display:grid;gap:14px}.sgx-site .sg-request-table tr{display:block;border:1px solid #d8e0e2;border-radius:8px;overflow:hidden;background:white}.sgx-site .sg-request-table tbody :is(th,td){display:block;width:100%;box-sizing:border-box;padding:16px 20px}.sgx-site .sg-request-table tbody th{border-bottom:0;padding-bottom:8px}.sgx-site .sg-request-table tbody td{border:0;padding-top:10px}.sgx-site .sg-procurement-page .table-scroll{overflow:visible}.sgx-site .sg-procurement-page .note{padding:18px 20px}}

/* Full-width explanatory copy aligned with the heading above it. */
.sgx-site main .container-wide:has(>h2)>p{width:100%;max-width:none!important;max-inline-size:none!important}

/* Service copy follows its heading within each card or column. */
.sgx-site main.sg-service-page p:not(.eyebrow):not(.sv-eyebrow){width:100%;max-width:none!important;max-inline-size:none!important}

/* Show complete bundle and technical-gas illustrations in every placement. */
.sgx-site main .sg-radio{box-sizing:border-box;border:1px solid transparent;border-radius:8px;padding:10px 12px;min-height:44px}

.sgx-site img.sg-bundle-image{object-fit:contain!important;object-position:center!important;box-sizing:border-box;padding:clamp(12px,1.2vw,22px);background:#eeece9}
.sgx-site .sgx-menu-grid img.sg-bundle-image{padding:6px}
.sgx-site img.sg-technical-image{object-fit:contain!important;object-position:center!important;background:#f1f3f2}
@media(max-width:760px){.sgx-site .sgx-navlinks>.sgx-direct:not(.sgx-contact),.sgx-site .sgx-mega>summary{font-size:16px!important;font-weight:600;line-height:1.4;padding:17px 10px}.sgx-site .sg-category-hero-photo.sg-technical-image{padding:10px;box-sizing:border-box;max-height:none!important}.sgx-site img.sg-bundle-image{padding:14px}.sgx-site .sgx-menu-grid img.sg-bundle-image{padding:6px}}

.sgx-site #main.sg-category-page img.sg-technical-image{object-fit:contain!important;object-position:center!important}
.sg-exchange-flow h3{min-height:2.6em}
@media(max-width:760px){.sgx-site #main.sg-category-page img.sg-technical-image{padding:10px!important;box-sizing:border-box}}


/* One contained, two-pixel frame for cards, hover, keyboard focus and selection.
   A negative outline offset paints over images and stays inside clipped parents. */
.sgx-site{--sg-interaction-color:#d64b0b;--sg-interaction-width:2px}
.sgx-site .sgx-menu-grid>a{border:1px solid transparent!important;align-content:start}
.sgx-site .sv-process-tabs button{border:1px solid transparent!important}
.sgx-site :is(.sgx-mega>summary,.sgx-direct){border-radius:6px}
.sgx-site :is(.sgx-menu-grid>a,.category-card,.sg-overview-card,.gas-tile,.sv-card,.sgx-visual-card,.sg-card,.sg-gas-card,.sv-service,.cfg-option,.cfg-swatch,.sg-radio,.sv-process-tabs button,.sg-modes button){outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s,background-color .15s,border-color .15s}
.sgx-site :is(.sgx-menu-grid>a,.category-card,.sg-overview-card,.gas-tile,.sv-card,.sgx-visual-card,.sg-card,.sg-gas-card,.sv-service,.cfg-option,.cfg-swatch,.sg-radio,.sv-process-tabs button,.sg-modes button):is(:hover,:focus-visible),
.sgx-site :is(.cfg-option,.cfg-swatch,button)[aria-pressed=true],
.sgx-site [role=tab][aria-selected=true],
.sgx-site .cfg-option.selected,
.sgx-site .sg-radio:has(input:checked),
.sgx-site :is(a,button,summary,input,select,textarea):focus-visible{
 outline:var(--sg-interaction-width) solid var(--sg-interaction-color)!important;
 outline-offset:calc(-1 * var(--sg-interaction-width))!important;
 box-shadow:none!important;
}
.sgx-site :is(.sgx-menu-grid>a,.category-card,.sg-overview-card,.gas-tile,.sv-card,.sgx-visual-card,.sg-card,.sg-gas-card,.sv-service):is(:hover,:focus-visible){border-color:var(--sg-interaction-color)!important;transform:none!important}
.sgx-site :is(.sgx-mega>summary,.sgx-direct):hover{outline:2px solid var(--sg-interaction-color)!important;outline-offset:-2px!important}
.sgx-site .sg-radio:has(input:focus-visible){outline:2px solid var(--sg-interaction-color)!important;outline-offset:-2px!important}
.sgx-site .sg-radio input:focus-visible{outline:0!important}

/* Full intrinsic motifs: no fixed-height thumbnail or mobile hero crop. */
.sgx-site .sgx-menu-grid>a>img.sgx-restored-photo{
 display:block;width:100%!important;height:auto!important;min-height:0!important;
 max-height:none!important;aspect-ratio:3/2;object-fit:cover;margin:0!important;
}
.sgx-site .sgx-menu-grid>a>img:is(.sg-technical-image,.sg-bundle-image){
 object-fit:contain!important;object-position:center!important;padding:12px!important;
 box-sizing:border-box;aspect-ratio:3/2;
}
.sgx-site :is(#main,main) img:is(.sg-technical-image,.sg-bundle-image){
 display:block!important;width:100%!important;height:auto!important;min-height:0!important;
 max-height:none!important;aspect-ratio:3/2!important;object-fit:contain!important;
 object-position:center!important;box-sizing:border-box;padding:14px!important;margin:0!important;
}
.sgx-site :is(#main,main) :is(.sg-card-media,.sg-home-media):has(>img:is(.sg-technical-image,.sg-bundle-image)){
 height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
 display:block!important;overflow:visible!important;margin:0!important;padding:0!important;
}


/* Hero labels share the home page's typography, without a leading rule. */
.sgx-site main .sg-hero-label{
 display:block!important;font-family:var(--font-sans,Glancyr,Poppins,Arial,sans-serif)!important;
 font-size:12px!important;font-weight:700!important;line-height:1.5!important;
 letter-spacing:.12em!important;text-transform:uppercase;color:var(--sgx-orange)!important;
 margin:0 0 20px!important;padding:0!important;border:0!important;
}
.sgx-site main .sg-hero-label::before,.sgx-site main .sg-hero-label::after{content:none!important;display:none!important}
.sgx-site main .sg-hero-label a{font:inherit!important;letter-spacing:inherit;color:inherit}
.sgx-site main h1.sg-page-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.12!important}

/* Match the home service cards' image-to-copy spacing. */
.sgx-site main .sgx-visual-card:has(>.sg-service-card-copy){padding:0!important;overflow:hidden}
.sgx-site main .sg-service-card-copy{padding:28px!important;display:flex;flex-direction:column;gap:14px}
.sgx-site main .sg-service-card-copy h3{font-size:24px;line-height:1.3;margin:0!important}
.sgx-site main .sg-service-card-copy p{font-size:15px;line-height:1.65;margin:0!important}
.sgx-site main .sgx-visual-card>.sg-card-media:has(+.sg-service-card-copy){margin:0!important}
.sgx-site main .sg-service-card-copy>div:last-child{margin-top:auto}

/* Top navigation is highlighted by text colour, not a surrounding frame. */
.sgx-site .sgx-header :is(.sgx-mega>summary,.sgx-direct:not(.sgx-contact)):is(:hover,:focus-visible,[aria-current=page],.active),
.sgx-site .sgx-header .sgx-mega[open]>summary{outline:0!important;box-shadow:none!important;color:var(--sgx-orange)!important}

/* Product names wrap at word boundaries and explicit soft hyphens only. */
.sgx-site .sg-shop :is(h1,h2,h3){word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important}
.sgx-site .sg-detail>div{min-width:0}
.sgx-site .sg-detail h2{font-size:clamp(28px,2.6vw,40px);line-height:1.2}
.sgx-site .sg-shop .sg-family-description{margin-bottom:64px;padding-bottom:16px}
@media(max-width:760px){
 .sgx-site .sg-detail h2{font-size:28px!important}
 .sgx-site .sg-shop .sg-family-description{margin-bottom:48px;padding-bottom:12px}
 .sgx-site main .sg-service-card-copy{padding:24px!important}
 .sgx-site main .sg-service-card-copy h3{font-size:22px}
}

/* Bundle motif fills its 3:2 media field, without a padded inner frame. */
.sgx-site .sgx-menu-grid>a>img.sg-bundle-image,
.sgx-site :is(#main,main) img.sg-bundle-image{
 padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;
 object-fit:cover!important;object-position:center!important;aspect-ratio:3/2!important;
 width:100%!important;height:auto!important;background:transparent!important;
}


/* All orange section labels are text-only, across every language and template. */
.sgx-site :is(.accent-label,.eyebrow,.sv-eyebrow,.cfg-eyebrow,.sg-kicker)::before{
 content:none!important;display:none!important;
}
