/* Country navigation uses the transformer picker vocabulary. Product layouts stay shared. */
.sg-country-bar{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 4vw;background:#edf4f7;color:#123650;border-bottom:1px solid #d0e0e8;font-size:12px}
.sg-country-label{font-weight:600;white-space:nowrap}
.sg-country-bar .px-controls{margin:0;position:relative;flex:0 1 660px;min-width:0}
.sg-country-bar .px-market-picker{position:relative;display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,1.4fr) auto;gap:8px;align-items:center;min-width:0;width:100%}
.sg-country-bar .px-market-title,.sg-country-bar [data-market-status],.sg-country-bar .px-market-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sg-country-bar .px-market-search{min-width:0}
.sg-country-bar input,.sg-country-bar .px-market-open,.sg-country-bar [data-clear-market]{width:100%;min-height:40px;padding:8px 12px;border:1px solid #bdd1de;background:#fff;color:#123650;font:inherit;box-sizing:border-box;border-radius:0}
.sg-country-bar .px-market-open{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.sg-country-bar .px-market-picker [data-clear-market]{background:transparent;color:#146b42;border-color:#bdd1de;white-space:nowrap}
.sg-country-bar button{cursor:pointer}
.sg-country-bar :focus-visible{outline:2px solid #146b42;outline-offset:3px}
/* Keep the picker in the viewport even when its trigger sits at the hero's bottom. */
.sg-country-bar .px-market-dialog{position:fixed;z-index:30;left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 48px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#f7f9fa;border:1px solid #bdd1de;box-shadow:0 12px 30px #12365029;box-sizing:border-box;color:#123650}
.sg-country-bar [hidden]{display:none!important}
.sg-country-bar .px-market-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}
.sg-country-bar .px-market-dialog-head .px-eyebrow{color:#426b86;margin:0 0 6px;font-size:10px}
.sg-country-bar .px-market-dialog h2{margin:0;font-size:22px;font-weight:500;line-height:1.4}
.sg-country-bar .px-market-close{border:0;background:transparent;color:inherit;font-size:24px;width:40px;height:40px}
.sg-country-bar .px-market-wheels{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}
.sg-country-bar .px-wheel-column h3{font-size:12px;font-weight:600;margin:0 0 8px}
.sg-country-bar .px-wheel{height:184px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:68px 0;box-sizing:border-box;border-block:1px solid #d0e0e8;position:relative;scrollbar-width:thin}
.sg-country-bar .px-wheel-option{display:block;width:100%;height:48px;scroll-snap-align:center;border:0;background:transparent;color:#426078;font:inherit;line-height:1.4;padding:4px 8px;transition:color .15s}
.sg-country-bar .px-wheel-option[aria-selected="true"]{background:#e1ede8;color:#146b42;font-weight:650}
.sg-country-bar .px-market-selection{min-height:20px;margin:12px 0;color:#426078}
.sg-country-bar .px-market-dialog-actions{display:flex;justify-content:flex-end;gap:12px}
.sg-country-bar .px-market-dialog-actions button{min-height:44px;min-width:90px;border:1px solid #b6ccd9;background:#fff;color:#123650;font:inherit;padding:10px 16px}
.sg-country-bar .px-market-dialog-actions [data-market-confirm]{background:#078763;border-color:#078763;color:white}
.sg-country-bar .px-market-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:31;background:#fff;border:1px solid #bdd1de;box-shadow:0 8px 20px #12365022}
.sg-country-bar .px-market-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:0;border-bottom:1px solid #edf3f6;background:white;color:#123650;text-align:left;font:inherit}
.sg-country-bar .px-market-search-results small{color:#55778b}
.sg-country-bar .px-market-search-results p{padding:12px;margin:0}
/* Catalog country selection sits below the hero actions; detail pages keep their bar. */
[data-solution-catalog="switchgear"] .px-hero,[data-solution-catalog="switchgear"] .px-hero-copy{overflow:visible}
.sg-country-bar--hero{display:block;padding:0;margin:28px 0 0;border:0;background:transparent;color:#dceaf1;max-width:700px}
.sg-country-bar--hero .sg-country-label{display:block;margin:0 0 10px;font-size:12px;letter-spacing:.04em;color:#bbd0dd}
.sg-country-bar--hero .px-controls{width:100%;max-width:none}
.sg-country-bar--hero .px-market-picker{grid-template-columns:minmax(125px,1fr) minmax(170px,1.35fr) auto}
.sg-country-bar--hero input,.sg-country-bar--hero .px-market-open,.sg-country-bar--hero .px-market-picker [data-clear-market]{min-height:44px;font-size:12px;background:transparent;border-color:#678597;color:#f4f8fa}
.sg-country-bar--hero input::placeholder{color:#bbd0dd;opacity:1}
.sg-country-bar--hero .px-market-picker [data-clear-market]{color:#8ee8bc}
.sg-country-bar--hero :is(input,.px-market-open,[data-clear-market]):hover{background:#24485d}
.sg-country-bar--hero .px-market-dialog{left:50%;right:auto;width:min(600px,calc(100vw - 48px))}
.sg-country-bar--hero .px-market-dialog .px-eyebrow{color:#426b86}
html[lang^="th"] [data-switchgear-country]{font-family:Manrope,"Leelawadee UI",Tahoma,sans-serif}
html[lang^="th"] [data-switchgear-country] :is(h1,h2,h3){line-height:1.4;letter-spacing:0}
html[lang^="vi"] [data-switchgear-country] :is(h1,h2,h3){line-height:1.3}
[data-switchgear-country] .mp-choice-group,[data-switchgear-country] .mp-config-summary{min-width:0}
[data-switchgear-country] .mp-choice,[data-switchgear-country] .mp-other-toggle{white-space:normal;line-height:1.5}
@media(max-width:1100px){
 [data-switchgear-country] .px-header{position:relative;z-index:20;height:70px;padding:0 24px}
 [data-switchgear-country] .px-header>.px-menu{display:block;min-width:44px;min-height:44px;border:0;background:transparent;color:white;font-size:26px}
 [data-switchgear-country] .px-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:18px 24px;background:#123650;max-height:calc(100dvh - 70px);overflow-y:auto}
 [data-switchgear-country] .px-header nav.is-open{display:grid;gap:0}
 [data-switchgear-country] .px-header nav a{min-height:44px;padding:12px 0;box-sizing:border-box}
}
@media(max-width:700px){
 html body[data-switchgear-country] .sg-country-bar .px-controls .px-market-picker{display:grid!important}
 .sg-country-bar{display:block;padding:12px 24px}
 .sg-country-label{display:block;margin-bottom:8px}
 .sg-country-bar .px-market-picker{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .sg-country-bar .px-market-search{grid-column:1/-1}
 .sg-country-bar .px-market-open{grid-column:1;grid-row:2}
 .sg-country-bar [data-clear-market]{grid-column:2;grid-row:2}
 .sg-country-bar input,.sg-country-bar .px-market-open,.sg-country-bar [data-clear-market]{min-height:44px;font-size:13px}
 .sg-country-bar .px-market-dialog{width:calc(100vw - 32px);padding:14px}
 .sg-country-bar .px-market-wheels{gap:8px}
 .sg-country-bar .px-wheel-option{font-size:12px}
 .sg-country-bar--hero{padding:0;margin-top:24px;max-width:none}
 .sg-country-bar--hero .px-market-picker{grid-template-columns:minmax(0,1fr) auto}
 .sg-country-bar--hero .px-market-dialog{width:calc(100vw - 32px)}
}
