/* ===== Static-site additions (no commerce) ===== */
.nav-container { position: relative; }
.lang-switch { position: absolute; right: var(--gutter, 24px); top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 8px;
  font-family: 'Outfit', 'DM Sans', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; }
.lang-switch__link { color: var(--color-smoke, #636363); text-decoration: none; padding: 4px 2px; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.lang-switch__link:hover { color: var(--color-charcoal, #1e1e1e); }
.lang-switch__link.active { color: var(--color-charcoal, #1e1e1e); font-weight: 700; border-bottom-color: var(--color-charcoal, #1e1e1e); }
.lang-switch__sep { color: rgba(30,30,30,.3); }
@media (max-width: 1199px) { .lang-switch { position: static; transform: none; margin-left: 14px; } .nav-link { padding: 16px 16px; } :lang(ru) .nav-link { padding: 16px 12px; } }
@media (max-width: 768px) { .lang-switch { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); margin-left: 0; } }
:lang(ru) .nav-link { padding: 16px 15px; font-size: 0.76rem; letter-spacing: 0.04em; }
:lang(ru) .dropdown-link { font-size: 0.78rem; }

.product-options { margin: 18px 0 8px; }
.product-options .product-variants { margin-bottom: 14px; }
.product-options .product-variants--swatched { display: none; }
.btn-enquire { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; margin-top: 18px; width: 100%; box-sizing: border-box; }
.btn-enquire::after { content: " →"; margin-left: 6px; }
.rig__card .rig__body { padding-bottom: 18px; }
.contact-prefill { margin: 0 0 14px; padding: 10px 14px; background: #f3f5f7; border-left: 3px solid #1a7fc9; font-size: 14px; }
.contact-prefill b { font-weight: 600; }
:lang(ru) .home-seo__title, :lang(ru) .collection-hero__title, :lang(ru) .page-hero__title { letter-spacing: .01em; }

.footer-addresses { margin-top: 14px; font-size: 0.76rem; line-height: 1.45; color: rgba(255,255,255,.72); }
.footer-addresses p { margin: 0 0 7px; }
.footer-addresses b { display: block; color: #fff; font-weight: 600; letter-spacing: .02em; }
