/* Small English typography adaptations; the original site CSS remains primary. */
.en-brand{display:flex;align-items:center;gap:14px;height:94px;color:#292929;text-decoration:none}
.en-brand:hover,.en-brand:focus{color:#075bb3;text-decoration:none}
.en-brand-mark{display:block;flex:0 0 68px;width:68px;height:82px;overflow:hidden}
.u-logo .en-brand-mark img{display:block;width:auto!important;max-width:none!important;height:82px!important;object-fit:initial!important}
.en-brand-name{display:block;font-size:23px;font-weight:700;line-height:1.22;letter-spacing:-.02em;white-space:nowrap}
.u-menu .pui-menu>li>a{white-space:normal;line-height:1.35;font-size:14px}
.u-menu .pui-menu>li>a span{display:none}
.u-pds h6{min-height:3.8em;white-space:normal;overflow-wrap:break-word}
.u-page-heading{overflow-wrap:break-word}
.en-preview-note{background:#fff3dc;color:#68511b;padding:10px;font-size:14px}
.en-search-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}
.en-search-form input,.en-search-form select,.en-search-form button{padding:8px;border:1px solid #c7d2db}
.en-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:20px 0}
.en-pagination a,.en-pagination strong{border:1px solid #d5dfe7;padding:6px 10px}
.en-pagination strong{background:#236ea2;color:white}
.u-ft .ftlst-1>.pui-layout-df{position:relative}
.en-language-switch{position:absolute;left:30px;bottom:12px;z-index:2;display:flex;justify-content:flex-start;width:auto;padding:0;box-sizing:border-box}
.en-language-switch a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 18px;border:1px solid #075bb3;border-radius:5px;background:#fff;color:#075bb3;text-decoration:none;box-sizing:border-box}
.en-language-switch a:hover,.en-language-switch a:focus{background:#075bb3;color:#fff}
.en-language-switch strong{font-size:16px}
.en-language-switch span{font-size:13px;letter-spacing:.04em}
.en-menu-toggle{display:none}
.en-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.en-table-scroll:focus-visible{outline:2px solid #087fd1;outline-offset:2px}
@media(max-width:900px){
  body{overflow-wrap:break-word}
  .pui-layout-df{max-width:100%}
  .en-brand{height:72px;gap:8px;justify-content:center}
  .en-brand-mark{flex-basis:52px;width:52px;height:62px}
  .u-logo .en-brand-mark img{height:62px!important}
  .en-brand-name{font-size:15px;line-height:1.25;white-space:normal;letter-spacing:0}
  .u-menu .pui-layout-df{padding:0 12px}
  .en-menu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;border:0;background:#075bb3;color:#fff;padding:10px 14px;font:600 16px Arial;cursor:pointer}
  .u-menu .pui-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-js .u-menu .pui-menu{display:none}
  .en-js .u-menu.en-menu-open .pui-menu{display:grid}
  .u-menu .pui-menu>li>a{display:flex;align-items:center;justify-content:center;min-height:52px;height:auto;padding:10px 8px;font-size:14px;white-space:normal;line-height:1.4;overflow:visible}
  .u-srh{display:block;float:none;width:100%;max-width:100%;height:auto;margin:0;padding:10px 0;background:none}
  .u-srh .pui-input-group{display:flex;width:100%;height:44px;border:1px solid #ccd9e6;border-radius:5px;overflow:hidden}
  .u-srh .pui-input-group-text-input{flex:1;min-width:0;width:100%;height:42px;padding:8px 12px;font-size:16px;background:white}
  .u-srh .lines{display:none}
  .u-srh .pui-input-group-btn{position:static;width:auto;flex:none}
  .u-srh .pui-btn{height:42px;min-width:76px;padding:8px 12px;font-size:15px}
  .u-product-callout{flex-wrap:wrap;gap:10px}
  .u-product-callout span{flex:1 1 180px;line-height:1.5}
  .u-product-callout a{min-height:44px;display:flex;align-items:center}
  .u-mobile-callbar a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 10px}
  .u-mobile-callbar span{grid-column:1;font-size:11px;white-space:normal;line-height:1.25;margin:0}
  .u-mobile-callbar strong{grid-column:1;grid-row:2;font-size:17px;line-height:1.3}
  .u-mobile-callbar em{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;min-height:44px}
  .u-tabs .pui-tab-underline.pui-tab-left>.pui-tab-head>li{max-width:230px;white-space:normal;line-height:1.4;flex:0 0 180px}
  .u-pds h6,.u-pds-1 h6{height:auto!important;min-height:0;max-height:none;white-space:normal;overflow:visible;font-size:14px;line-height:1.5!important}
  .u-pds .pui-list-line-img>li,.u-pds-1 .pui-list-line-img>li{min-width:0}
  .u-pds .pui-list-line-img>li p,.u-pds-1 .pui-list-line-img>li p{height:auto}
  .u-catslist ul{display:flex;flex-wrap:wrap;padding:8px!important;gap:4px;line-height:1.4}
  .u-catslist ul li{float:none;position:static!important;padding:0!important;max-width:100%}
  .u-catslist ul li:first-child{flex:0 0 100%;width:100%!important;padding:4px!important;text-align:left;font-weight:700}
  .u-catslist ul li a{display:flex;align-items:center;min-height:44px;padding:8px 10px;white-space:normal}
  .u-catslist ul li b{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:#075bb3;background:#eef5fc;border-radius:4px}
  .u-filter-toggle{height:auto;min-height:48px;gap:8px;line-height:1.4}
  .u-filter-toggle:after{content:'More filters ▾';white-space:nowrap}
  .u-filter-check:checked+.u-catslist+.u-filter-toggle:after{content:'Less ▴'}
  .u-filter-check:focus-visible+.u-catslist+.u-filter-toggle{outline:2px solid #087fd1}
  .u-pds-info .pdspic img{max-width:100%!important;height:auto!important;max-height:360px;object-fit:contain}
  .u-pds-info .pdbadge .pui-badge{max-width:100%;height:auto;white-space:normal;line-height:1.6;text-align:left}
  .u-pds-info .psdms-1 .pui-menu{display:flex;flex-wrap:wrap}
  .u-pds-info .psdms-1 .pui-menu li{float:none;min-width:0}
  .u-pds-info .psdms-1 .pui-menu a{white-space:normal;line-height:1.4;height:auto;min-height:44px;padding:12px 6px}
  .u-article .cont,.u-pds-info .cont{max-width:100%;overflow:visible}
  .u-article .cont p,.u-pds-info .cont p{max-width:100%!important;white-space:normal!important}
  .u-article .cont table,.u-pds-info .cont table{max-width:none!important;min-width:100%;float:none!important}
  .en-table-scroll table td,.en-table-scroll table th{min-width:90px;word-break:normal}
  .u-noteform input:not([type=hidden]),.u-noteform textarea{max-width:100%;width:100%!important;min-height:44px;font-size:16px;box-sizing:border-box}
  .u-noteform .pui-row{margin-left:0;margin-right:0}
  .en-search-form>*{width:100%;min-width:0}
  .en-search-form input,.en-search-form select,.en-search-form button{width:100%;min-height:44px;font-size:16px}
  .en-pagination{white-space:normal;gap:6px}
  .en-pagination>span{width:100%}
  .en-pagination a,.en-pagination strong{min-height:44px;min-width:44px;text-align:center;padding:10px}
  .en-language-switch{position:static;clear:both;width:100%;padding:14px 12px 0}
  .en-language-switch a{width:auto;max-width:100%;justify-content:flex-start}
  .u-news .pui-list li strong{white-space:normal;width:100%;float:none;line-height:1.5}
  .u-news .pui-list li span{float:none;display:block}
  .u-news .pui-list li{height:auto;min-height:60px;padding:10px 0}
  .u-footer-company,.u-ft .copy{overflow-wrap:anywhere;line-height:1.6}
  .u-footer-contact a{display:inline-block;max-width:100%;min-height:44px}
}
@media(min-width:901px){
  .u-tabs{height:auto;min-height:472px;overflow:visible}
  .u-tabs .pui-tab-underline.pui-tab-left{display:flex;align-items:stretch}
  .u-tabs .pui-tab-underline.pui-tab-left>.pui-tab-head{flex:0 0 222px;float:none;height:auto;box-sizing:border-box}
  .u-tabs .pui-tab-underline.pui-tab-left>.pui-tab-container{flex:1;float:none!important;width:auto!important;min-width:0}
  .u-tabs .pui-tab-box{width:auto;padding-left:20px!important}
  #product_show .pui-list-line-img{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;margin:0}
  #product_show .pui-list-line-img::before,#product_show .pui-list-line-img::after{content:none;display:none}
  #product_show .pui-list-line-img>li{width:auto;min-width:0;float:none;margin:0;padding:0}
  #product_show .pui-list-line-img>li p{height:auto;margin:0}
  #product_show .pui-list-line-img>li img{display:block;max-width:100%;margin:0 auto}
}
@media(min-width:901px) and (max-width:1224px){
  .pui-layout-df{width:calc(100% - 32px)}
  .u-nei-left{width:22%}.u-nei-right{width:75%}
}
