/* DiagnostiX Store: factual shop information, bilingual selection and flat brand style. */
body:has(.store-shell){background:#101820;background-image:none;}
.store-topbar,.store-hero-main,.store-device-card,.store-app{
  border-color:transparent!important;
  background:#1d2936!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.store-app-icon{box-shadow:none!important;}
.store-btn,.store-tab,.store-select{
  box-shadow:none!important;
}
.store-btn.primary{background:#217acb!important;background-image:none!important;}
.store-checkout-notice{
  padding:18px 20px;margin:24px 0 12px;
  background:#1c2938;border-radius:15px;border:0;
  color:#c9d5e1;font-size:13px;line-height:1.55;
}
.store-actions [data-store-language]{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:45px;
  min-height:45px;
  padding:10px;
  border-radius:10px;
  color:#d4e3f4;
  background:#2c3c50;
}
.store-actions [data-store-language][aria-pressed="true"]{
  background:#247bc8;
  color:white;
}
@media(max-width:620px){
 .store-topbar{
   display:flex;flex-direction:column;align-items:stretch;
   gap:12px;border-radius:15px;
 }
 .store-brand{justify-content:flex-start;}
 .store-actions{display:flex;flex-wrap:wrap;gap:8px;}
 .store-actions .store-btn:first-child{display:inline-flex!important;}
 .store-actions .store-btn{flex:1 1 auto;min-height:45px;}
 .store-hero-main{padding:22px 18px;}
 .store-hero h1{font-size:clamp(26px,7vw,37px);line-height:1.2;}
 .store-checkout-notice{padding:15px;}
}