[data-language-select] {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding: 4px 22px 4px 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23797b70' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 10px 6px;
  appearance: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  font-size: 12px;
  line-height: 1.6;
  cursor: pointer;
}
[data-language-select]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.footer-language-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 12px;
}
footer.order-footer { max-width: 680px; margin: 0 auto; padding: 16px 35px 32px; }

.snr-page-update {
  position: fixed;
  left: 50%;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 300;
  width: min(560px, calc(100vw - 32px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  border: 1px solid #dec59655;
  border-radius: 5px;
  background: #121512;
  color: #f5f0e6;
  box-shadow: 0 6px 24px #0005;
  font: 13px/1.6 Arial, 'PingFang SC', sans-serif;
}
.snr-page-update[hidden] { display: none !important; }
.snr-page-update p { margin: 0; }
.snr-page-update > div { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.snr-page-update button { min-height: 44px; margin: 0; padding: 6px 10px; border: 0; border-radius: 3px; background: #dec596; color: #292c25; font: inherit; cursor: pointer; }
.snr-page-update .snr-page-update-later { background: transparent; color: #dec596; }
.snr-page-update button:focus-visible { outline: 2px solid #f5f0e6; outline-offset: 3px; }
@media(max-width:420px) { .snr-page-update { flex-wrap: wrap; gap: 4px; } .snr-page-update > div { margin-left: auto; } }
@media print { .snr-page-update { display: none !important; } }
