/* Pure Peptide Serum language navigation, 2026-10-27. */
.pps-language { position:relative; flex:none; direction:ltr; line-height:1.4; }
.pps-language button, .pps-language-panel button { font:inherit; cursor:pointer; touch-action:manipulation; }
.pps-language-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:9px 14px; border:1px solid #c4d9de; border-radius:7px; background:#fff; color:#154653; font-size:14px; font-weight:700; white-space:nowrap; }
.pps-language-toggle:hover, .pps-language-toggle[aria-expanded=true] { background:#edf8f8; border-color:#087d86; }
.pps-language-toggle svg { flex:none; }
.pps-language-toggle[aria-busy=true] .pps-language-chevron { animation:pps-spin 1s linear infinite; }
.pps-language-panel { position:fixed; z-index:1200; width:326px; max-width:calc(100vw - 24px); padding:10px; overflow:auto; overscroll-behavior:contain; background:#fff; color:#153d48; border:1px solid #cbdfe3; border-radius:10px; box-shadow:0 14px 44px #09253126; direction:ltr; font-family:Inter,Arial,Helvetica,sans-serif; }
.pps-language-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.pps-language-option { display:flex; align-items:center; gap:8px; min-height:44px; width:100%; padding:8px; border:0; border-radius:5px; background:transparent; color:#173f4c; text-align:left; font-size:13px!important; line-height:1.35!important; }
.pps-language-option:hover { background:#f0f7f7; }
.pps-language-option[aria-pressed=true] { color:#05545f; background:#e3f3f3; font-weight:700; }
.pps-language-code { flex:none; color:#526e78; font-size:11px; font-weight:700; width:21px; }
.pps-language-check { margin-left:auto; visibility:hidden; color:#087d86; }
.pps-language-option[aria-pressed=true] .pps-language-check { visibility:visible; }
.pps-language-option:disabled { cursor:wait; opacity:.55; }
.pps-language button:focus-visible, .pps-language-panel button:focus-visible, .nav.pps-nav a:focus-visible, .nav.pps-nav .mobile-toggle:focus-visible { outline:3px solid #087d86; outline-offset:2px; }
.pps-language-panel[hidden], .pps-language-error[hidden] { display:none!important; }
.pps-language-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pps-language-error { position:fixed; z-index:1201; bottom:20px; left:50%; transform:translateX(-50%); width:min(410px,calc(100% - 32px)); padding:16px; background:#fff; border:1px solid #c4d9de; border-radius:8px; box-shadow:0 12px 32px #09253126; color:#173f4c; font-size:14px; text-align:center; }
.nav.pps-nav .wrap { gap:8px 20px; }
.nav.pps-nav .menu { justify-content:center; text-align:center; }
.nav.pps-nav .menu > a { justify-content:center; min-height:44px; }
.nav.pps-nav .brand { min-width:0; }
.nav.pps-nav .brand img { width:260px; max-width:100%; }
.nav.pps-nav, .topbar { direction:ltr; }
.nav.pps-nav:has(.menu.open) { z-index:85; }
body:has(.nav.pps-nav .menu.open) > .float-quote, body:has(.nav.pps-nav .menu.open) > .whatsapp { visibility:hidden; }
html.pps-language-rtl main, html.pps-language-rtl footer, html.pps-language-rtl .modal-box { direction:rtl; }
html.pps-language-rtl a[href^="mailto:"], html.pps-language-rtl a[href^="tel:"] { direction:ltr; unicode-bidi:isolate; }
@media(min-width:1041px) {
  .nav.pps-nav .wrap { display:grid; grid-template-columns:1fr auto; padding-top:10px; }
  .nav.pps-nav .brand { grid-column:1; grid-row:1; }
  .nav.pps-nav .nav-actions { grid-column:2; grid-row:1; }
  .nav.pps-nav .menu { grid-column:1/-1; grid-row:2; flex-wrap:wrap; gap:6px; padding:0 0 10px; }
}
@media(max-width:1040px) {
  .nav.pps-nav .wrap { min-height:78px; }
  .nav.pps-nav .menu { top:100%; align-items:center; gap:8px; max-height:calc(100vh - var(--pps-nav-bottom,120px) - 12px); max-height:calc(100dvh - var(--pps-nav-bottom,120px) - 12px); overflow-y:auto; overscroll-behavior:contain; padding:14px 16px 18px; box-shadow:0 12px 22px #09253114; }
  .nav.pps-nav .menu > a { width:100%; max-width:400px; white-space:normal; }
  .nav.pps-nav .pps-language { display:flex; justify-content:center; width:100%; padding-top:8px; border-top:1px solid #e4edef; }
  .nav.pps-nav .mobile-toggle { flex:none; width:auto; min-width:48px; padding:0 8px; font-size:13px; }
}
@media(max-width:720px) {
  .nav.pps-nav .brand { max-width:calc(100% - 70px); }
  .nav.pps-nav .brand img { width:230px; }
}
@media(prefers-reduced-motion:reduce) { .pps-language-toggle[aria-busy=true] .pps-language-chevron { animation:none; } }
@keyframes pps-spin { to { transform:rotate(360deg); } }
