/* V20 mobile commerce system. Desktop content remains intact; mobile gets an independent information order. */
.v20-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v20-mobile-commerce-nav,.v20-mobile-section-nav{display:none}
.v20-store-head{max-width:980px;margin:0 auto 26px;padding-top:34px;text-align:center}
.v20-store-head>span,.v20-commerce-category-head span{color:#2467c9;font-size:10px;font-weight:850;text-transform:uppercase}
.v20-store-head h1{position:static!important;width:auto!important;height:auto!important;margin:7px 0 10px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;color:#152235;font-size:clamp(34px,4vw,50px);line-height:1.06}
.v20-store-head>p{max-width:700px;margin:0 auto;color:#526277;font-size:14px}
.v20-store-search{position:relative;display:block;max-width:620px;margin:22px auto 0}
.v20-store-search input{width:100%;min-height:48px;padding:11px 48px 11px 16px;border:1px solid #cfd8e4;border-radius:7px;background:#fff;color:#172335;font-size:14px;outline:none}
.v20-store-search input:focus{border-color:#3475d6;box-shadow:0 0 0 3px rgba(52,117,214,.13)}
.v20-store-search i{position:absolute;right:16px;top:50%;color:#607087;font-size:21px;font-style:normal;transform:translateY(-50%)}
.v20-commerce-jump{display:flex;justify-content:center;gap:4px;margin:18px auto 0;overflow-x:auto;scrollbar-width:none}
.v20-commerce-jump a{padding:9px 13px;border-bottom:2px solid transparent;color:#536277;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.v20-commerce-jump a:hover,.v20-commerce-jump a:focus{border-color:#216bd5;color:#155dbf}
.v20-commerce-category{scroll-margin-top:88px;padding:54px 0 8px;border-top:1px solid #dce3eb}
.v20-commerce-category-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.v20-commerce-category-head h2{margin:5px 0 4px;color:#172335;font-size:30px}
.v20-commerce-category-head p{margin:0;color:#526277;font-size:13px}
.v20-page-store .producten,.v20-page-store .productprice small{color:#5a6878}
.v20-page-store #cartWrap{z-index:130}
.v20-page-store .commercecard[hidden],.v20-page-store .machinecard[hidden]{display:none!important}
.v20-commerce-category-head>a{color:#2467c9;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
.v20 .machinecatalog .machinegrid{min-height:0}

@media(max-width:820px){
  :root{--v20-header:56px;--v20-ticker:36px;--v20-gutter:16px;--v20-buybar:66px}
  html{scroll-padding-top:104px}
  body.v4.v20{overflow-x:hidden}
  body.v4.v20 .wrap{width:calc(100% - 32px);max-width:none}

  /* Compact mobile header: product and language access remain visible. */
  body.v4.v20 header#top,body.v4.v20.store header#top{height:var(--v20-header)!important}
  body.v4.v20 header#top .nav{height:var(--v20-header)!important;padding:0 14px!important}
  body.v4.v20 header#top .brandlock{display:flex;min-width:0;align-items:center;gap:9px}
  body.v4.v20 header#top .brandlock .bicon{width:43px!important;height:32px!important;object-fit:contain}
  body.v4.v20 header#top .brandlock .btxt{font-size:19px!important;letter-spacing:0!important;white-space:nowrap}
  body.v4.v20 header#top .langsw{display:inline-flex!important;min-width:42px!important;min-height:34px!important;margin-left:auto;padding:6px!important;border:1px solid #cbd4df!important;border-radius:5px!important;background:#fff!important;color:#29384b!important;font-size:11px!important}
  body.v4.v20 header#top .menubtn{display:grid!important;width:40px;height:40px;margin-left:4px;place-content:center;gap:4px}
  body.v4.v20 header#top .menubtn span{width:21px}
  body.v4.v20 #mnav{top:var(--v20-header)!important;max-height:calc(100svh - var(--v20-header));overflow-y:auto;padding-bottom:22px}
  body.v4.v20 #mnav a{min-height:45px;display:flex;align-items:center}

  /* Mobile hero: one idea, one product image, no floating glass panel. */
  body.v4.v20 .xhero,
  body.v4.v20 .xhero.short,
  body.v4.v20 .lineuphero{
    min-height:min(680px,calc(100svh - 88px))!important;
    height:auto!important;
  }
  body.v4.v20 .xhero>.wrap,
  body.v4.v20 .lineuphero>.wrap{
    width:100%!important;
    min-height:inherit!important;
    padding:38px 20px 250px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  body.v4.v20 .xhero .hx,
  body.v4.v20 .xhero.home .hx,
  body.v4.v20 .v10-materials-hero .hx,
  body.v4.v20 .v11-scenarios-hero .hx,
  body.v4.v20 .v13-story-hero .hx,
  body.v4.v20 .hbg-features .hx,
  body.v4.v20 .hbg-crowd .hx{
    width:100%!important;
    max-width:560px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.v4.v20 .xhero h1,
  body.v4.v20 .lineuphero h1,
  html[lang="en"] body.v4.v20 .xhero h1,
  html[lang="en"] body.v4.v20 .lineuphero h1{
    max-width:360px!important;
    margin-top:9px!important;
    font-size:clamp(32px,9.2vw,38px)!important;
    line-height:1.05!important;
    letter-spacing:0!important;
    text-wrap:balance;
  }
  body.v4.v20 .xhero .lead,body.v4.v20 .lineuphero p{max-width:350px;font-size:13.5px!important;line-height:1.58!important}
  body.v4.v20 .xhero .cta{display:flex;align-items:stretch;gap:9px;margin-top:17px!important}
  body.v4.v20 .xhero .cta .btn{display:flex;min-width:0;min-height:44px;flex:0 1 auto;align-items:center;justify-content:center;padding:10px 15px!important;font-size:12px!important;line-height:1.25;text-align:center}
  body.v4.v20 .xhero .xstats{display:flex!important;max-width:100%;gap:6px;margin-top:14px!important;overflow-x:auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;scrollbar-width:none}
  body.v4.v20 .xhero .xstats div{min-width:max-content;padding:7px 10px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(10,20,34,.55)}
  body.v4.v20 .xhero .xstats b{font-size:10px!important;white-space:nowrap}
  body.v4.v20 .xhero .xstats small{display:none}
  body.v4.v20 .xhero .note{display:inline-flex!important;max-width:100%;margin-bottom:14px!important;padding:7px 11px!important;border-radius:999px!important;font-size:10px!important;line-height:1.2}
  body.v4.v20 .xhero.home,
  body.v4.v20 .hbg-features{
    background-image:linear-gradient(180deg,rgba(5,13,24,.93) 0%,rgba(5,13,24,.74) 35%,rgba(5,13,24,.12) 68%,rgba(5,13,24,.04) 100%),var(--hbg)!important;
    background-position:center,68% bottom!important;
    background-size:cover,cover!important;
  }
  body.v4.v20 .v10-lineup-hero{
    background-image:linear-gradient(180deg,rgba(5,13,24,.92) 0%,rgba(5,13,24,.66) 35%,rgba(5,13,24,.08) 68%),image-set(url("/assets/v10-ai/lineup-hero-mobile.avif") type("image/avif"),url("/assets/v46/media/lineup-hero-mobile-420bc0dd.webp") type("image/webp"))!important;
  }
  body.v4.v20 .v10-materials-hero{
    background-image:linear-gradient(180deg,rgba(5,13,24,.91) 0%,rgba(5,13,24,.68) 37%,rgba(5,13,24,.08) 70%),image-set(url("/assets/v10-ai/materials-hero-mobile.avif") type("image/avif"),url("/assets/v46/media/materials-hero-mobile-b764ccb6.webp") type("image/webp"))!important;
  }
  body.v4.v20 .v11-scenarios-hero{
    background-image:linear-gradient(180deg,rgba(5,13,24,.91) 0%,rgba(5,13,24,.68) 37%,rgba(5,13,24,.08) 70%),image-set(url("/assets/v11-ai/scenarios-hero-mobile.avif") type("image/avif"),url("/assets/v46/media/scenarios-hero-mobile-f492c9a0.webp") type("image/webp"))!important;
  }
  body.v4.v20 .v13-story-hero{
    background-image:linear-gradient(180deg,rgba(5,13,24,.91) 0%,rgba(5,13,24,.68) 37%,rgba(5,13,24,.08) 70%),url("/assets/v46/media/story-motion-hero-dbd9d957.webp")!important;
    background-position:center,68% center!important;
  }
  body.v4.v20 .v10-materials-hero h1,body.v4.v20 .v11-scenarios-hero h1,body.v4.v20 .v13-story-hero h1{color:#fff!important}
  body.v4.v20 .v10-materials-hero .lead,body.v4.v20 .v11-scenarios-hero .lead,body.v4.v20 .v13-story-hero .lead{color:#d6e0ec!important}
  body.v4.v20 .hbg-crowd>.wrap{padding-bottom:245px!important}
  body.v4.v20 .hbg-crowd{background-position:center,bottom center!important}

  body.v4.v20 .v12-annbar{height:var(--v20-ticker)!important}
  body.v4.v20 .v12-annbar .antk{line-height:var(--v20-ticker)!important;font-size:10px!important;white-space:nowrap}
  body.v4.v20 .v12-annbar .antk span{margin:0 10px!important}

  /* Mobile-only page navigation. */
  .v20-mobile-section-nav{position:sticky;z-index:40;top:var(--v20-header);display:block;overflow:hidden;border-bottom:1px solid #d9e0e8;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(21,35,52,.06);backdrop-filter:blur(12px)}
  .v20-mobile-section-nav>div{display:flex;gap:2px;overflow-x:auto;padding:7px 12px;scrollbar-width:none}
  .v20-mobile-section-nav a{min-height:36px;padding:9px 12px;border-radius:5px;color:#5c6a7d;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}
  .v20-mobile-section-nav a.on{background:#172335;color:#fff}

  /* Product-first home order. */
  body.v20-page-home main{display:flex;flex-direction:column}
  body.v20-page-home .v20-section-section-1{order:1}
  body.v20-page-home main>.v12-annbar{order:2}
  body.v20-page-home .v20-mobile-commerce-nav{order:3}
  body.v20-page-home .v20-home-products{order:4}
  body.v20-page-home .v20-home-performance{order:5}
  body.v20-page-home .v20-home-scenarios{order:6}
  body.v20-page-home .v20-home-campaign{order:7}
  body.v20-page-home .v20-home-final{order:8}
  .v20-mobile-commerce-nav{display:block;padding:22px 0 28px!important;border-bottom:1px solid #dbe2ea;background:#fff}
  .v20-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
  .v20-mobile-heading b{font-size:18px}
  .v20-mobile-heading a{color:#1768cf;font-size:11px;font-weight:800;text-decoration:none}
  .v20-commerce-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .v20-commerce-shortcuts a{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid #d8e0e8;border-radius:7px;background:#f7f9fb;color:#172335;text-decoration:none}
  .v20-commerce-shortcuts a:first-child{grid-column:1/-1;background:#172335;color:#fff}
  .v20-commerce-shortcuts span,.v20-commerce-shortcuts b,.v20-commerce-shortcuts small{display:block;min-width:0}
  .v20-commerce-shortcuts b{font-size:13px}
  .v20-commerce-shortcuts small{margin-top:2px;color:#526277;font-size:9px}
  .v20-commerce-shortcuts a:first-child small{color:#b9c7d7}
  .v20-commerce-shortcuts i{font-size:22px;font-style:normal}

  body.v4.v20 section:not(.xhero):not(.lineuphero):not(.machinecatalog):not(.v12-annbar):not(.v20-mobile-commerce-nav){padding-top:42px;padding-bottom:42px}
  body.v4.v20 .h2c,body.v4.v20 .bigen,body.v4.v20 .v12-section-head .h2c,html[lang="en"] body.v4.v20 .h2c,html[lang="en"] body.v4.v20 .bigen{font-size:clamp(27px,7.7vw,34px)!important;line-height:1.1!important;letter-spacing:0!important;text-wrap:balance}
  body.v4.v20 .lead2,body.v4.v20 .cnsub{font-size:13px!important;line-height:1.62!important}

  /* Home and campaign rails: one legible card at a time, next card remains visible. */
  body.v20-page-home .v20-home-products .teaser,
  body.v20-page-home .v20-home-scenarios .teaser,
  body.v20-page-etxa-plus .angles,
  body.v20-page-crowdfunding .tiers{
    display:flex!important;
    width:auto!important;
    gap:12px!important;
    margin-right:-16px!important;
    overflow-x:auto!important;
    padding:4px 16px 18px 0!important;
    scroll-padding-left:0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  body.v20-page-home .v20-home-products .teaser>.card,
  body.v20-page-home .v20-home-scenarios .teaser>.card,
  body.v20-page-etxa-plus .angles>* ,
  body.v20-page-crowdfunding .tiers>*{
    flex:0 0:min(84vw,340px)!important;
    min-width:0!important;
    scroll-snap-align:start;
  }
  body.v20-page-home .v20-home-products .teaser>.card img,
  body.v20-page-home .v20-home-scenarios .teaser>.card img{width:100%;aspect-ratio:16/10!important;object-fit:cover!important}
  body.v20-page-home .v20-home-scenarios .teaser>.card:nth-child(n+3){display:none!important}
  body.v20-page-home .v20-home-products .teaser>.card>div,
  body.v20-page-home .v20-home-scenarios .teaser>.card>div{padding:15px!important}
  body.v20-page-home .v20-home-products .teaser h3,
  body.v20-page-home .v20-home-scenarios .teaser h3{font-size:19px!important;line-height:1.2!important}

  /* Performance comparison no longer forces labels into vertical columns. */
  body.v20-page-home .race{display:grid!important;gap:16px!important;margin-top:24px!important}
  body.v20-page-home .race .lane{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px 12px!important;align-items:end!important}
  body.v20-page-home .race .who{min-width:0!important;font-size:12px!important;line-height:1.25!important}
  body.v20-page-home .race .who small{display:inline!important;margin-left:6px!important;font-size:9px!important}
  body.v20-page-home .race .val{font-size:12px!important;white-space:nowrap!important}
  body.v20-page-home .race .track{grid-column:1/-1!important;width:100%!important}

  /* Product lineup: scan all families, expand specifications only when needed. */
  body.v20-page-lineup .familyoverview{padding-top:28px!important}
  body.v20-page-lineup .familygrid{grid-template-columns:1fr!important;gap:12px!important}
  body.v20-page-lineup .familygrid a{border-radius:7px!important}
  body.v20-page-lineup .familygrid img{aspect-ratio:16/9!important;padding:0!important;object-fit:contain!important}
  body.v20-page-lineup .familygrid div{min-height:0!important;padding:16px!important}
  body.v20-page-lineup .familygrid b{font-size:23px!important;letter-spacing:0!important}
  body.v20-page-lineup .familyjump{position:sticky!important;z-index:35!important;top:var(--v20-header)!important;display:flex!important;margin:0 -16px 16px!important;overflow-x:auto!important;border-width:1px 0!important;border-radius:0!important;scrollbar-width:none}
  body.v20-page-lineup .familyjump a{flex:0 0 auto!important;min-height:42px;padding:12px 15px!important;border:0!important;border-bottom:2px solid transparent!important;white-space:nowrap}
  body.v20-page-lineup .familydetail{grid-template-columns:1fr!important;border-radius:7px!important}
  body.v20-page-lineup .familyhead{padding:18px!important}
  body.v20-page-lineup .familyhead h2{font-size:31px!important;letter-spacing:0!important}
  body.v20-page-lineup .familyinfo{grid-template-columns:1fr!important}
  .v20-family-toggle{width:100%;min-height:44px;margin-top:16px;padding:10px 14px;border:1px solid #b9c9dc;border-radius:6px;background:#fff;color:#1b5fb9;font-size:11px;font-weight:850;text-align:center}
  .v20-family-toggle[aria-expanded="true"]{background:#172335;color:#fff;border-color:#172335}
  body.v20-page-lineup [hidden]{display:none!important}

  /* Store: all paid categories are present; one product per row on phones. */
  body.v4.v20.store{padding-bottom:var(--v20-buybar)}
  body.v4.v20.store .machinecatalog{padding:0 0 44px!important;background:#f4f6f8}
  .v20-store-head{margin-bottom:18px;padding:24px 0 0;text-align:left}
  .v20-store-head h1{font-size:31px!important;line-height:1.08!important;letter-spacing:0!important}
  .v20-store-head>p{font-size:12px;line-height:1.55}
  .v20-store-search{margin-top:16px}
  .v20-store-search input{min-height:44px;font-size:12px}
  .v20-commerce-jump{position:sticky;z-index:34;top:var(--v20-header);justify-content:flex-start;margin:14px -16px 0;padding:0 12px;border-top:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
  .v20-commerce-jump a{min-height:42px;padding:12px 11px}
  body.v4.v20.store .seriesfilter{position:relative!important;top:auto!important;display:flex!important;margin:0 -16px 16px!important;overflow-x:auto!important;padding:10px 12px!important;border-radius:0!important;scrollbar-width:none}
  body.v4.v20.store .seriesfilter button{flex:0 0 auto;min-height:38px;padding:9px 12px!important;white-space:nowrap}
  body.v4.v20.store .machinegrid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-height:0!important}
  body.v4.v20.store .machinecard{overflow:hidden;border-radius:7px!important}
  body.v4.v20.store .machinephoto{aspect-ratio:16/10!important}
  body.v4.v20.store .machinebody{padding:16px!important}
  body.v4.v20.store .machinebody h3{font-size:24px!important}
  body.v4.v20.store .machinebody dl>div{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}
  body.v4.v20.store .machineaction{min-height:44px;display:flex;align-items:center;justify-content:center}
  .v20-commerce-category{scroll-margin-top:108px;padding:42px 0 4px}
  .v20-commerce-category-head{align-items:start;flex-direction:column;gap:7px;margin-bottom:15px}
  .v20-commerce-category-head h2{font-size:25px}
  .v20-commerce-category-head p{font-size:12px;line-height:1.55}
  body.v4.v20.store .commercegrid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.v4.v20.store .commercecard:not(.servicecard){display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;min-height:174px;border-radius:7px!important}
  body.v4.v20.store .commercecard .productmedia{width:118px;min-height:100%;aspect-ratio:auto!important}
  body.v4.v20.store .commercecard .productimg{object-fit:contain!important;padding:7px}
  body.v4.v20.store .commercecard .productbody{min-width:0;padding:13px!important}
  body.v4.v20.store .commercecard .productbody h3{font-size:14px!important}
  body.v4.v20.store .commercecard .productbody>p{display:-webkit-box!important;overflow:hidden;margin:6px 0 10px!important;font-size:10px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  body.v4.v20.store .commercecard .productbuy{align-items:stretch!important;flex-direction:row!important}
  body.v4.v20.store .commercecard .productprice{font-size:17px!important}
  body.v4.v20.store .commercecard .addbtn,body.v4.v20.store .commercecard .viewbtn{width:auto!important;max-width:118px;min-height:38px;font-size:9px!important}
  body.v4.v20.store .servicegrid{grid-template-columns:1fr!important}
  body.v4.v20.store .servicecard{display:block!important;min-height:0!important;border-radius:7px!important}
  body.v4.v20.store .servicecard .productbody{padding:18px!important}
  body.v4.v20.store .storeassurance .wrap{grid-template-columns:1fr!important;gap:0!important}
  body.v4.v20.store .storeassurance .wrap>div{padding:15px 0;border-bottom:1px solid #dce3ea}
  body.v4.v20.store .cartfab{display:none!important}

  /* Fixed controls are limited to commerce context. */
  body.v4.v20>.mobilecta{display:none!important}
  body.v4.v20.store>.mobilecta,body.v4.v20>.v20-product-cta{display:flex!important;height:var(--v20-buybar)!important;padding:8px 12px!important;gap:8px!important;background:rgba(13,23,37,.98)!important}
  body.v4.v20.store>.mobilecta .m1{display:flex!important;min-width:0;flex:1;align-items:center;justify-content:center;padding:8px 10px!important;border-radius:6px!important;font-size:11px!important;line-height:1.25!important;text-align:center}
  body.v4.v20.store>.mobilecta .m2btn{width:94px;flex:0 0 94px;border-radius:6px!important;font-size:11px!important}
  body.v4.v20>.v20-product-cta{align-items:center}
  body.v4.v20>.v20-product-cta>span{display:block;min-width:92px;color:#fff}
  body.v4.v20>.v20-product-cta small,body.v4.v20>.v20-product-cta b{display:block}
  body.v4.v20>.v20-product-cta small{color:#9eacbd;font-size:9px}
  body.v4.v20>.v20-product-cta b{margin-top:1px;font-size:15px}
  body.v4.v20>.v20-product-cta>a{display:flex;min-height:46px;flex:1;align-items:center;justify-content:center;border-radius:6px;background:#1670de;color:#fff;font-size:12px;font-weight:850;text-decoration:none}
  body.v20-page-etxa-plus{padding-bottom:var(--v20-buybar)}

  /* Product, content and commerce details stay readable. */
  body.v20-page-etxa-plus table,body.v20-page-etxa-plus .tablewrap,body.v20-page-etxa-plus .compare{display:block;max-width:100%;overflow-x:auto;scrollbar-width:thin}
  body.v20-page-etxa-plus .split,body.v20-page-story .split,body.v20-page-materials .split{grid-template-columns:1fr!important}
  body.v20-page-etxa-plus .split .txt,body.v20-page-story .split .txt,body.v20-page-materials .split .txt{text-align:left!important}
  body.v20-page-etxa-plus .split .media,body.v20-page-story .split .media,body.v20-page-materials .split .media{order:-1}
  body.v20-page-scenarios .worldrow,body.v20-page-scenarios .deep{grid-template-columns:1fr!important}
  body.v20-page-scenarios .worldrow .media,body.v20-page-scenarios .deep .m{order:-1!important}
  body.v20-page-scenarios .apps,body.v20-page-materials .matgrid,body.v20-page-story .v12-cap-grid{grid-template-columns:1fr!important}
  body.v20-page-scenarios .apps .appcard{min-height:0!important}
  body.v20-page-materials .samplewall,body.v20-page-scenarios .samplewall{columns:2 140px!important;column-gap:8px!important}
  body.v20-page-crowdfunding .tiers>*{border-radius:7px!important}
  body.v20-page-crowdfunding .trust,body.v20-page-crowdfunding .promisegrid{grid-template-columns:1fr!important}

  /* Configurator and purchase pages follow product-gallery -> choice -> total. */
  body.v20-page-configurator .config-pdp-section{padding:8px 0 calc(var(--v20-buybar) + 18px)!important}
  body.v20-page-configurator .configbuywrap{display:block!important;padding-top:0!important}
  body.v20-page-configurator .configgallery{position:relative!important;top:auto!important}
  body.v20-page-configurator .configmain{border-radius:7px!important}
  body.v20-page-configurator .configmain img{aspect-ratio:4/3!important;object-fit:contain!important}
  body.v20-page-configurator .configpanel{margin-top:18px!important}
  body.v20-page-configurator .configpanel h1{font-size:29px!important;letter-spacing:0!important}
  body.v20-page-configurator .configvisualmeta{grid-template-columns:1fr!important;gap:6px!important}
  body.v20-page-configurator .configvisualmeta>div{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:start!important;padding:8px 10px!important}
  body.v20-page-configurator .configvisualmeta b{overflow:visible!important;margin:0!important;font-size:10px!important;line-height:1.45!important;white-space:normal!important;text-overflow:clip!important}
  body.v20-page-configurator .configsum{position:fixed!important;z-index:80!important;right:0!important;bottom:0!important;left:0!important;margin:0!important;padding:8px 12px!important;border-radius:0!important}
  body.v20-page-configurator .configsave{display:none!important}
  body.v20-page-etxa-plus-buy{padding-bottom:var(--v20-buybar)}
  body.v20-page-etxa-plus-buy #buyTop{padding-top:8px!important}
  body.v20-page-etxa-plus-buy .buygrid,body.v20-page-etxa-plus-buy .buywrap{grid-template-columns:1fr!important}
  body.v20-page-etxa-plus-buy .productgallery,body.v20-page-etxa-plus-buy .buyvisual{position:relative!important;top:auto!important}
  body.v20-page-etxa-plus-buy table{display:block;max-width:100%;overflow-x:auto}

  /* Compact footer for mobile scanning. */
  body.v4.v20 footer{padding:30px 0 20px!important}
  body.v4.v20 footer .fcols,body.v4.v20 footer .fgrid{grid-template-columns:1fr!important;gap:18px!important}
  body.v4.v20 footer .fcols>div:first-child p:first-child{font-size:12px!important}
  body.v4.v20 footer .fbottom{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;margin-top:20px!important}
  body.v4.v20 footer .footlogo{align-self:flex-start}
}

@media(max-width:390px){
  body.v4.v20 header#top .brandlock .btxt{font-size:17px!important}
  body.v4.v20 header#top .brandlock .bicon{width:39px!important}
  body.v4.v20 .xhero>.wrap,body.v4.v20 .lineuphero>.wrap{padding-left:16px!important;padding-right:16px!important}
  body.v4.v20 .xhero .cta .btn{padding-inline:12px!important;font-size:11px!important}
  .v20-commerce-shortcuts{grid-template-columns:1fr}
  .v20-commerce-shortcuts a:first-child{grid-column:auto}
  body.v4.v20.store .commercecard:not(.servicecard){grid-template-columns:104px minmax(0,1fr)!important}
  body.v4.v20.store .commercecard .productmedia{width:104px}
}

body.v4.v20.store .commercecard[hidden],body.v4.v20.store .machinecard[hidden]{display:none!important}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.v20 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
