/* Geometry: phi = 1.618; spacing follows 8, 13, 21, 34, 55, 89. */
:root {
  --phi: 1.618;
  --ink: #121515;
  --surface: #1c2020;
  --surface-raised: #242929;
  --paper: #f2f3ef;
  --gold: #d9c38d;
  --soft: #a5b0aa;
  --line: #363e3b;
  --mint: #a4d7bc;
  --motion: 314ms;
  --header-height: 80px;
}
html { scroll-padding-top: 100px; }
body.premium {
  --bg: var(--ink); --card-bg: var(--surface); --text: var(--paper);
  --muted: var(--soft); --border: var(--line); --accent: var(--gold);
  --accent-light: #e9d8aa; --accent-dark: #b9a268;
  color: var(--paper) !important; background: var(--ink) !important;
  animation: none !important; font-family: Inter, Arial, sans-serif;
  line-height: 1.618; letter-spacing: 0 !important;
  padding-top: 0 !important;
}
body.premium * { letter-spacing: 0 !important; }
body.premium .container { width: 100%; max-width: 1440px; padding-inline: 34px; margin-inline: auto; }
body.premium :is(h1,h2,h3,h4,p) { overflow-wrap: anywhere; }
body.premium :is(h1,h2,h3,h4) { color: var(--paper); text-shadow: none !important; }
body.premium :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--gold) !important; outline-offset: 4px; }
body.premium :is(a,button) { -webkit-tap-highlight-color: transparent; }
body.premium .header {
  position: sticky !important; top: 0; z-index: 1000;
  background: #141818f5 !important; border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important; backdrop-filter: blur(14px); transition: none;
}
body.premium .header-content {
  display: flex !important; align-items: center !important; justify-content: space-between;
  flex-wrap: nowrap !important; gap: 21px !important; min-height: var(--header-height);
  padding: 13px 0 !important; height: auto !important;
}
body.premium .logo, body.premium .logo.active {
  display: flex; flex: 0 0 auto; align-items: center; gap: 13px;
  padding: 0 !important; margin: 0 !important; border: 0 !important; transform: none !important;
}
body.premium .logo-img, body.premium .header--scrolled .logo-img {
  width: 55px !important; height: 45px !important; max-width: 55px !important;
  max-height: 45px !important; margin: 0 !important; transform: none !important;
  border-radius: 2px !important; object-fit: contain;
}
body.premium .logo span { color: var(--paper) !important; font-size: 19px !important; font-weight: 600 !important; text-shadow: none !important; }
body.premium .header .nav { gap: 21px; padding: 0; flex-wrap: nowrap; }
body.premium .header .nav a {
  color: #b7bfba !important; font-size: 13px !important; font-weight: 500; padding: 8px 0 !important;
  background: none !important; border: 0 !important; border-radius: 0; text-shadow: none !important;
  white-space: nowrap; box-shadow: none !important;
}
body.premium .header .nav a:hover, body.premium .header .nav a.active { color: var(--gold) !important; }
body.premium .header-actions { display: flex !important; align-items: center; gap: 8px; margin: 0; }
body.premium :is(.cart-btn,.customs-toolbar-btn,#mobileMenuToggle) {
  width: 42px !important; height: 42px !important; min-width: 42px !important;
  padding: 0 !important; display: inline-flex; align-items: center; justify-content: center;
  background: transparent !important; color: var(--paper) !important; border: 1px solid var(--line) !important;
  border-radius: 6px !important; box-shadow: none !important; transform: none !important;
}
body.premium .cart-count { background: var(--gold); color: var(--ink); width: 19px; height: 19px; font-size: 10px; line-height: 19px; top: -6px; right: -4px; }
body.premium #mobileMenuToggle { display: none; }
body.premium #openRequestBtn { background: var(--gold) !important; color: var(--ink) !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; font-size: 12px; padding: 10px 16px !important; min-height: 42px; }
body.premium #main-content { padding-top: 0 !important; margin-top: 0 !important; }
body.premium .header-info-banner, body.premium .floating-subscribe, body.premium #scrollTopBtn, body.premium #backToTop { display: none !important; }
body.premium .language-select, body.premium .language-selector { display: none !important; }
body.premium .scroll-progress { background: var(--gold); height: 2px; z-index: 1100; }
.collection-intro { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); isolation: isolate; }
.collection-intro .container { padding-block: 34px; position: relative; z-index: 1; pointer-events: none; }
.collection-intro__eyebrow { display: flex; gap: 13px; align-items: center; color: var(--gold); font-size: 11px; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; }
.collection-intro__eyebrow::before { content: ''; width: 34px; height: 1px; background: currentColor; }
body.premium .collection-intro h1 { font-size: 55px; line-height: 1.08; font-weight: 500; margin: 0 0 13px; }
.collection-intro p { color: #bcc4bf; font-size: 15px; max-width: 550px; margin: 0; }
.atelier-scene { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.atelier-scene canvas { width: 100%; height: 100%; display: block; }
body.premium .telegram-offers-section { padding: 34px 0 55px !important; background: transparent; }
body.premium .telegram-offers-head { display: flex; align-items: center; justify-content: space-between; gap: 21px; margin-bottom: 8px; }
body.premium .telegram-offers-head .section-title { font-size: 28px; font-weight: 500; line-height: 1.25; margin: 0; text-align: left; }
body.premium .telegram-offers-meta { margin: 0 0 21px; color: var(--soft); font-size: 12px; line-height: 1.5; }
body.premium .telegram-offers-head__btn { width: auto !important; min-width: 0 !important; padding: 10px 15px !important; min-height: 42px; font-size: 12px; flex: 0 0 auto; }
body.premium :is(.btn-primary,.btn-hero-primary,.filter-btn,.premium-filter__apply,.order-btn) {
  background: var(--gold) !important; color: #1b201d !important; border: 1px solid var(--gold) !important;
  border-radius: 6px !important; box-shadow: none !important; text-shadow: none !important;
  font-weight: 600; transition: background var(--motion), transform var(--motion); min-height: 44px;
}
body.premium :is(.btn-primary,.btn-hero-primary,.filter-btn,.premium-filter__apply,.order-btn):hover { background: #eadbb8 !important; transform: translateY(-1px); }
body.premium :is(.btn-secondary,.premium-filter__reset) { background: transparent !important; color: var(--paper) !important; border: 1px solid var(--line) !important; border-radius: 6px !important; box-shadow: none !important; min-height: 44px; }
body.premium :is(.telegram-offers-grid,.cars-grid,.premium-grid) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 21px !important; align-items: stretch; }
body.premium :is(.telegram-offer-card,.car-card,.premium-card) {
  background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: 8px !important;
  box-shadow: none !important; overflow: hidden; min-width: 0; color: var(--paper);
  transition: border-color var(--motion), transform var(--motion), box-shadow var(--motion);
}
@media (hover:hover) {
  body.premium :is(.telegram-offer-card,.car-card,.premium-card):hover { transform: translateY(-4px); border-color: #81754f !important; box-shadow: 0 21px 34px #0003 !important; }
}
body.premium :is(.telegram-offer-card__gallery,.car-image,.premium-card__media) {
  aspect-ratio: 1.618 / 1 !important; height: auto !important; min-height: 0 !important; max-height: none !important;
  width: 100%; padding: 0 !important; background: #e3e5e1 !important; position: relative; overflow: hidden;
  border-radius: 0 !important; touch-action: pan-y;
}
body.premium :is(.telegram-offer-card__image,.car-image img,.premium-card__image) {
  width: 100% !important; height: 100% !important; max-height: none !important; min-height: 0 !important;
  object-fit: contain !important; object-position: center; padding: 0 !important; margin: 0 !important;
  transform: none !important; border-radius: 0 !important; background: transparent !important;
}
body.premium .car-image img[hidden], body.premium .premium-card__image[hidden] { display: none !important; }
body.premium .car-image.loading { animation: none !important; }
body.premium .car-image.img-error, body.premium .premium-card__media.img-error { background: var(--surface-raised) !important; }
.photo-unavailable { position: absolute; inset: 35% 50px auto; text-align: center; color: var(--soft); font-size: 13px; }
body.premium :is(.telegram-offer-card__nav,.preview-nav,.premium-card__gallery-nav) { width: 36px !important; height: 44px !important; min-width: 36px; border-radius: 4px !important; border: 1px solid #ffffff50 !important; background: #121515d9 !important; color: white !important; box-shadow: none; }
body.premium :is(.telegram-offer-card__counter,.photo-count,.premium-card__photo-count) { font-size: 11px; background: #121515d9; color: white; padding: 4px 9px; border-radius: 4px; }
body.premium :is(.telegram-offer-card__body,.car-info,.premium-card__body) { padding: 21px !important; background: var(--surface) !important; gap: 0; }
body.premium .telegram-offer-card__top { font-size: 10px; color: var(--soft); margin-bottom: 8px; }
body.premium :is(.telegram-offer-card__source,.telegram-offer-card__region,.premium-card__brand) { color: var(--soft) !important; font-size: 11px !important; font-weight: 500; }
body.premium :is(.telegram-offer-card__title,.car-title,.premium-card h3) { font-size: 19px !important; line-height: 1.35; font-weight: 600; min-height: 0 !important; margin: 0 0 8px !important; color: var(--paper); }
body.premium :is(.telegram-offer-card__price,.premium-card__price) { color: var(--gold) !important; font-size: 26px !important; font-weight: 600; margin: 0 0 13px !important; }
body.premium .car-price { font-size: 17px !important; color: #c3cac4 !important; margin: 0 0 8px !important; }
body.premium .car-price-full { padding: 0 0 13px !important; margin: 0 0 13px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: none !important; color: var(--mint) !important; border-radius: 0 !important; }
body.premium .car-price-full-value { font-size: 24px !important; color: var(--mint) !important; }
body.premium :is(.car-price-full-label,.turnkey-label) { font-size: 11px; color: var(--soft); }
body.premium :is(.telegram-offer-card__specs,.car-specs,.premium-card__specs) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 13px !important; padding: 0; margin: 13px 0 !important; }
body.premium :is(.telegram-offer-card__spec,.premium-card__specs div) { border: 0 !important; border-radius: 0 !important; background: none !important; padding: 0 !important; min-width: 0; }
body.premium :is(.telegram-offer-card__spec span,.premium-card__specs dt) { font-size: 11px !important; color: var(--soft) !important; line-height: 1.5; }
body.premium :is(.telegram-offer-card__spec b,.premium-card__specs dd,.car-spec-item) { font-size: 13px !important; line-height: 1.5; color: var(--paper); font-weight: 500; white-space: normal; overflow-wrap: anywhere; }
body.premium .car-spec-item i { color: #83998d !important; }
body.premium .telegram-offer-card__facts, body.premium .telegram-offer-card__text { display: none; }
body.premium :is(.telegram-offer-card__actions,.car-btns,.premium-card__actions) { margin-top: 21px; display: flex; gap: 8px; }
body.premium .telegram-offer-card__actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 42px; gap: 8px; border-radius: 6px; background: transparent; border: 1px solid var(--line); color: var(--paper); font-size: 12px; box-shadow: none; }
body.premium .telegram-offer-card__actions a:last-child { background: var(--gold); border-color: var(--gold); color: var(--ink); flex: 1; }
body.premium .telegram-offer-card__actions a:first-child { width: 44px; flex: 0 0 44px; }
body.premium :is(.premium-card__badge,.car-year-badge) { background: var(--paper) !important; color: var(--ink) !important; font-size: 11px; border-radius: 4px !important; padding: 5px 9px; box-shadow: none; }
body.premium .premium-card__subtitle { color: var(--soft); font-size: 12px; margin-bottom: 13px; }
body.premium .premium-card__whatsapp { background: var(--gold); color: var(--ink); border-radius: 6px; min-height: 44px; font-size: 13px; }
body.premium .premium-card__source { color: var(--paper); background: transparent; border: 1px solid var(--line); border-radius: 6px; }
body.premium :is(.georgia-hero,.europe-hero,.premium-hero,.cc-hero) { background: transparent !important; padding: 34px 0 21px !important; margin: 0 !important; border: 0; min-height: 0 !important; }
body.premium :is(.georgia-hero,.europe-hero,.premium-hero,.cc-hero) h1 { font-size: 34px !important; font-weight: 500; line-height: 1.2; margin-bottom: 8px; }
body.premium :is(.georgia-hero,.europe-hero,.premium-hero,.cc-hero) p { font-size: 13px !important; color: var(--soft) !important; margin: 0 0 5px !important; max-width: 750px; }
body.premium .premium-eyebrow { color: var(--gold) !important; font-size: 11px !important; }
body.premium :is(.catalog,.premium-catalog) { padding: 0 0 55px !important; background: transparent !important; }
body.premium :is(.stats,.premium-catalog__head) { margin: 0 0 13px !important; padding: 0 !important; }
body.premium .stat-item { display: flex; align-items: baseline; gap: 8px; border: 0; background: none; padding: 0; width: auto; justify-content: start; }
body.premium .stat-value { font-size: 16px; color: var(--gold); }
body.premium .stat-label { color: var(--soft); font-size: 12px; margin: 0; }
body.premium .premium-catalog__head h2 { font-size: 16px; font-weight: 500; }
body.premium .premium-count { font-size: 12px; padding: 0; color: var(--soft); border: 0; background: none; }
body.premium :is(.catalog-filters,.premium-filters) { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 13px !important; align-items: end !important; margin: 0 0 21px !important; padding: 21px 0 !important; background: transparent !important; border: 0 !important; border-block: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.premium :is(.filter-group,.premium-filter) { width: 100% !important; min-width: 0 !important; margin: 0; grid-column: auto; }
body.premium .premium-filter--search { grid-column: span 2; }
body.premium :is(.catalog-filters,.premium-filters) label { display: block; font-size: 11px !important; color: var(--soft) !important; margin: 0 0 6px !important; font-weight: 500; }
body.premium :is(input,select,textarea) { color-scheme: dark; background: #1c2220 !important; color: var(--paper) !important; border: 1px solid #3b4540 !important; border-radius: 6px !important; box-shadow: none !important; }
body.premium :is(.catalog-filters,.premium-filters) :is(input,select) { min-width: 0 !important; width: 100% !important; min-height: 44px; padding: 10px 12px !important; font-size: 13px !important; background: #1c2220 !important; border-color: var(--line) !important; }
body.premium :is(.catalog-filters,.premium-filters) :is(button) { height: 44px; font-size: 12px; padding: 10px 14px; }
body.premium .price-currency-toggle { display: flex; height: 44px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
body.premium .price-currency-toggle__button { flex: 1; border: 0 !important; border-radius: 0; color: var(--soft); background: transparent; }
body.premium .price-currency-toggle__button.is-active { color: var(--ink) !important; background: var(--gold) !important; box-shadow: none; }
body.premium .section-title::after, body.premium .why-us__title::after { display: none !important; }
body.premium :is(.section-title,.why-us__title) { font-size: 30px; font-weight: 500; text-align: left; margin-bottom: 21px; }
body.premium :is(.why-us,.countries-section,.testimonials,.seo-faq,.contact,.ownership-band) { padding: 55px 0 !important; border-top: 1px solid var(--line); background: transparent !important; }
body.premium .site-hero { background: transparent; }
body.premium .hero { background: transparent !important; margin: 0 !important; padding: 34px 0 21px !important; min-height: 0 !important; border-bottom: 1px solid var(--line); }
body.premium .hero h1 { font-size: 34px !important; line-height: 1.25; }
body.premium .hero::before, body.premium .hero::after { display: none !important; }
body.premium :is(.usa-orders,.parts-section,.cc-page) { background: transparent !important; padding: 21px 0 55px !important; }
body.premium :is(.usa-metric,.usa-order-card,.usa-under-card,.cc-card,.cc-panel) { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: 8px !important; box-shadow: none !important; }
body.premium :is(.usa-header h2,.usa-subsection h3) { font-size: 24px; }
body.premium :is(.usa-header p,.usa-note,.usa-subsection-note) { color: var(--soft); }
body.premium .usa-header h2 { display: none; }
body.premium .usa-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; padding: 21px 0; border-block: 1px solid var(--line); }
body.premium .usa-metric { border: 0 !important; border-radius: 0 !important; padding: 0; background: transparent !important; }
body.premium .usa-metric-value { font-size: 22px; color: var(--paper); }
body.premium .usa-metric-label { font-size: 11px; color: var(--soft); }
body.premium .usa-badge { padding: 0 13px 0 0; background: transparent; color: var(--gold); border: 0; border-radius: 0; font-size: 12px; }
body.premium .parts-hero { margin: 0 !important; background: transparent !important; padding: 34px 0 21px !important; border: 0; }
body.premium .parts-hero h1 { font-size: 34px !important; margin-bottom: 8px; }
body.premium .parts-hero p { font-size: 13px; color: var(--soft); max-width: 700px; }
body.premium .parts-catalog { background: transparent !important; padding: 21px 0 55px !important; }
body.premium :is(.parts-vin-entry,.parts-filters) { border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 0 21px !important; }
body.premium :is(.part-card,.part-item) { background: var(--surface) !important; border: 1px solid var(--line); border-radius: 8px !important; box-shadow: none !important; }
body.premium .cc-form { background: transparent !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.premium .cc-fieldset { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; padding: 13px 0 21px; }
body.premium .cc-fieldset legend, body.premium .cc-form-head span, body.premium .cc-eyebrow { color: var(--gold); }
body.premium .cc-form-head h2 { font-size: 24px; }
body.premium .cc-fieldset label { font-size: 13px; color: var(--soft); }
body.premium .cc-result-panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
body.premium .cc-result-head h2 { font-size: 24px; }
body.premium .cc-status { color: var(--ink); background: var(--gold); border-radius: 4px; }
body.premium .cc-total { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
body.premium .cc-summary-card { background: transparent; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 13px 0; }
body.premium .usa-orders-grid, body.premium .usa-under-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 21px; }
body.premium .ownership-band__inner { display: grid; grid-template-columns: 1.618fr 1fr; gap: 34px; align-items: center; }
body.premium .ownership-band h2 { font-size: 34px; font-weight: 500; line-height: 1.25; }
body.premium .ownership-band p { color: var(--soft); margin: 13px 0 21px; }
body.premium .ownership-band__steps { list-style: none; counter-reset: service; }
body.premium .ownership-band__steps li { counter-increment: service; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
body.premium .ownership-band__steps li::before { content: '0' counter(service); color: var(--gold); padding-right: 21px; font-size: 12px; }
body.premium :is(.why-card,.testimonial-card,.contact-item,.country-card) { border: 1px solid var(--line) !important; background: var(--surface) !important; border-radius: 8px !important; box-shadow: none !important; padding: 21px; }
body.premium :is(.why-card__icon,.why-card i,.contact-item i) { color: var(--gold) !important; background: none !important; box-shadow: none; }
body.premium :is(.why-card,.testimonial-card,.contact-item) p { color: var(--soft); }
body.premium .contact-cta { background: none !important; border: 0 !important; border-left: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
body.premium .footer { background: #0c100f !important; padding: 34px 0 21px; border-top: 1px solid var(--line); }
body.premium .footer p, body.premium .footer a { font-size: 12px; color: var(--soft); }
body.premium :is(.modal-content,.image-modal-content) { background: var(--surface) !important; border: 1px solid var(--line); border-radius: 8px !important; color: var(--paper); }
body.premium .modal { z-index: 1200 !important; padding: 21px 13px !important; background: #000b; backdrop-filter: blur(6px); }
body.premium .modal-content { max-height: calc(100dvh - 42px); overflow-y: auto; margin: 0 auto !important; }
body.premium :is(#floatingWhatsApp,#whatsappFloatBtn) { display: inline-flex !important; position: fixed; right: 21px !important; bottom: 21px !important; width: 50px !important; height: 50px !important; min-width: 50px; padding: 0 !important; border-radius: 50% !important; justify-content: center; align-items: center; background: #197857 !important; color: white !important; box-shadow: 0 5px 21px #0005 !important; border: 1px solid #ffffff28; animation: none !important; z-index: 990; }
body.premium #floatingWhatsApp span, body.premium .wa-tooltip { display: none; }
body.premium #mobileBottomNav { display: none !important; }
.atelier-more { display: block; margin: 21px auto 0; min-width: 220px; }
.atelier-more[hidden] { display: none !important; }
.atelier-filter-toggle { display: none; }
.is-collapsed-offer { display: none !important; }
@media (min-width: 1400px) { body.premium .telegram-offer-card__gallery { aspect-ratio: 1.618 / 1; } }
@media (max-width: 1100px) {
  body.premium .header .nav { gap: 13px; }
  body.premium #openRequestBtn { display: none !important; }
  body.premium :is(.telegram-offers-grid,.cars-grid,.premium-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.premium :is(.catalog-filters,.premium-filters) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  :root { --header-height: 68px; }
  body.premium { padding-bottom: calc(76px + env(safe-area-inset-bottom,0px)) !important; }
  body.premium .container, body.premium .telegram-offers-section .container { padding-inline: 21px; }
  body.premium .header-content { gap: 13px !important; padding: 10px 0 !important; min-height: 68px; }
  body.premium .logo { gap: 8px; }
  body.premium .logo-img, body.premium .header--scrolled .logo-img { width: 42px !important; height: 36px !important; }
  body.premium .logo span { font-size: 16px !important; }
  body.premium .header-actions { gap: 8px; margin-left: auto; }
  body.premium .header .nav { display: none !important; }
  body.premium .header .nav.nav--open { display: flex !important; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; padding: 21px !important; background: #171d1b !important; border-bottom: 1px solid var(--line); gap: 8px; align-items: stretch; }
  body.premium .header .nav.nav--open a { padding: 9px 13px !important; font-size: 16px !important; }
  body.premium #mobileMenuToggle { display: inline-flex !important; margin: 0 !important; }
  body.premium #mobileMenuToggle span { background: var(--paper); }
  body.premium .collection-intro .container { padding-block: 21px; }
  body.premium .collection-intro h1 { font-size: 34px; margin-bottom: 8px; }
  .collection-intro p { font-size: 13px; max-width: 260px; }
  .collection-intro__eyebrow { font-size: 10px; }
  body.premium .telegram-offers-section { padding: 21px 0 34px !important; }
  body.premium .telegram-offers-head { gap: 13px; align-items: start; flex-direction: row !important; }
  body.premium .telegram-offers-head .section-title { font-size: 23px !important; }
  body.premium .telegram-offers-head__btn { font-size: 0 !important; width: 42px !important; min-width: 42px !important; padding: 0 !important; }
  body.premium .telegram-offers-head__btn i { font-size: 16px; }
  body.premium .telegram-offers-meta { font-size: 11px; margin: 8px 0 21px; }
  body.premium :is(.georgia-hero,.europe-hero,.premium-hero,.cc-hero) { padding: 21px 0 13px !important; }
  body.premium :is(.georgia-hero,.europe-hero,.premium-hero,.cc-hero) h1 { font-size: 28px !important; }
  body.premium .hero { padding: 21px 0 !important; }
  body.premium .hero h1 { font-size: 28px !important; }
  body.premium .parts-hero { padding: 21px 0 13px !important; }
  body.premium .parts-hero h1 { font-size: 28px !important; }
  body.premium .usa-metric-value { font-size: 18px; overflow-wrap: anywhere; }
  body.premium .usa-metric-label { font-size: 10px; }
  body.premium :is(.premium-header-cta,.cc-header-cta) { display: none; }
  body.premium :is(.cc-fieldset,.request-form) :is(input,select,textarea) { font-size: 16px; }
  body.premium .premium-catalog__head { flex-direction: row !important; align-items: center !important; gap: 13px; }
  body.premium .usa-orders-grid, body.premium .usa-under-grid { grid-template-columns: minmax(0,1fr); }
  .atelier-scene { opacity: 0.55; }
  body.premium :is(.catalog-filters,.premium-filters) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px !important; padding: 13px 0 !important; }
  body.premium .atelier-filter-toggle { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; color: var(--paper); background: transparent; border: 0; font-size: 13px; padding: 8px 0; text-align: left; }
  body.premium .atelier-filter-toggle span { margin-left: auto; font-size: 20px; color: var(--gold); }
  body.premium :is(.catalog-filters,.premium-filters):not(.filters-expanded) .filter-secondary { display: none !important; }
  body.premium :is(.catalog-filters,.premium-filters) :is(input,select) { font-size: 16px !important; }
  body.premium :is(.telegram-offers-grid,.cars-grid,.premium-grid) { grid-template-columns: minmax(0,1fr) !important; gap: 21px !important; }
  body.premium :is(.telegram-offer-card__body,.car-info,.premium-card__body) { padding: 16px !important; }
  body.premium :is(.telegram-offer-card__title,.car-title,.premium-card h3) { font-size: 19px !important; }
  body.premium .telegram-offer-card__price { font-size: 26px !important; }
  body.premium .ownership-band__inner { grid-template-columns: 1fr; gap: 21px; }
  body.premium :is(.section-title,.why-us__title,.ownership-band h2) { font-size: 26px; }
  body.premium :is(.why-us,.countries-section,.testimonials,.seo-faq,.contact,.ownership-band) { padding: 34px 0 !important; }
  body.premium #mobileBottomNav { position: fixed; inset: auto 0 0; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 64px; padding: 5px 13px calc(5px + env(safe-area-inset-bottom,0px)); background: #141a18f5 !important; border-top: 1px solid var(--line); backdrop-filter: blur(14px); z-index: 1000; gap: 8px; }
  body.premium .mbn-item { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 8px 0; border: 0 !important; border-radius: 6px; background: transparent !important; color: #a3b1a8 !important; font-size: 10px; min-width: 0; }
  body.premium .mbn-item i { font-size: 17px; }
  body.premium .mbn-item.mbn-active { color: var(--gold) !important; background: #d9c38d10 !important; }
  body.premium .mbn-item--cta { color: var(--ink) !important; background: var(--gold) !important; }
  body.premium :is(#floatingWhatsApp,#whatsappFloatBtn) { bottom: calc(82px + env(safe-area-inset-bottom,0px)) !important; right: 13px !important; width: 44px !important; min-width: 44px; height: 44px !important; }
  body.premium .contact-cta { border: 0 !important; padding: 21px 0; }
  body.premium .modal { padding: 13px 8px !important; }
  body.premium .modal-content { width: 100% !important; max-height: calc(100dvh - 26px); }
}
@media (max-width: 380px) {
  body.premium .container, body.premium .telegram-offers-section .container { padding-inline: 13px; }
  body.premium .logo span { font-size: 14px !important; }
  body.premium .logo-img { width: 34px !important; }
  body.premium :is(.cart-btn,.customs-toolbar-btn,#mobileMenuToggle) { width: 38px !important; min-width: 38px !important; height: 38px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body.premium *, body.premium *::before, body.premium *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
