.language-switch { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:6px 12px; border:1px solid #bbb; border-radius:24px; background:transparent; color:inherit; font-size:14px; font-family:Arial,Tahoma,sans-serif; cursor:pointer; white-space:nowrap; }
.language-switch:hover { background:var(--lime); border-color:var(--ink); }
.language-switch:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.dialog-top .language-switch { order:2; margin-inline-start:auto; }
.dialog-top > .icon { order:3; }
@media(max-width:1100px) and (min-width:761px) { header { gap:12px; grid-template-columns:auto 1fr auto; } header nav { gap:14px; } .account-link span { display:none; } }
@media(max-width:480px) {
  .language-switch { padding:4px 8px; font-size:12px; min-height:36px; }
  header { grid-template-columns:34px 1fr auto; gap:4px; padding-inline:10px; }
  header .logo { font-size:19px; gap:3px; }
  header .icon,header .account-link { width:34px; min-width:34px; padding:5px; }
  header .actions { gap:0; }
  .dialog-top { gap:8px; flex-wrap:wrap; }
  .dialog-top .back-link { font-size:13px; }
}
.order-history time { display:block; color:var(--muted); font-size:14px; margin-top:5px; }
.meta p [dir="auto"] { unicode-bidi:isolate; }
@media(max-width:600px) {
  .shop-home .cat>div:last-child { flex:1; }
  .shop-home .cat { min-height:138px; height:auto; }
}
html[lang="es-CO"] .hero h1 {font-size:clamp(42px,5.6vw,80px);line-height:1.08}
.meta {flex-wrap:wrap;gap:8px}.meta b{white-space:nowrap}.trust article{min-width:0}.trust article span,.trust article a{overflow-wrap:anywhere}.order-summary b{white-space:nowrap}
@media(max-width:600px){.hero-actions{flex-wrap:wrap}.catalog-tools{flex-wrap:wrap}.sort-control{max-width:100%}.form-grid>label{min-width:0}.order-history>a{flex-wrap:wrap}.line-total{font-size:14px}.dialog-top .back-link{max-width:48%}.shop-home .hero h1{font-size:48px}.shop-home .tabs button{padding-inline:10px}}
@media(max-width:480px){
  header{grid-template-columns:28px minmax(0,1fr) auto;gap:3px;padding-inline:8px}
  header .icon,header .account-link{width:30px;min-width:30px;flex:0 0 30px;padding:4px}
  header .logo{font-size:16px;gap:2px}
  header .language-switch{padding-inline:6px;font-size:11px}
  header .bag em{width:18px;height:18px;font-size:10px;right:-1px}
  .shop-home .tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .shop-home .tabs button{min-width:0;white-space:normal;padding-inline:5px;font-size:12px}
}
