@layer theme {
  :root, :host { --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --spacing: .25rem; --default-font-family: var(--font-sans); --default-mono-font-family: var(--font-mono); }
}
@layer base {
  *, ::after, ::before, ::backdrop { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  ::file-selector-button { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
  html, :host { text-size-adjust: 100%; tab-size: 4; line-height: 1.5; font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); font-feature-settings: var(--default-font-feature-settings,normal); font-variation-settings: var(--default-font-variation-settings,normal); -webkit-tap-highlight-color: transparent; }
  hr { height: 0px; color: inherit; border-top-width: 1px; }
  abbr:where([title]) { text-decoration: underline dotted; }
  h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
  a { color: inherit; text-decoration: inherit; }
  b, strong { font-weight: bolder; }
  code, kbd, samp, pre { font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); font-feature-settings: var(--default-mono-font-feature-settings,normal); font-variation-settings: var(--default-mono-font-variation-settings,normal); font-size: 1em; }
  small { font-size: 80%; }
  sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
  sub { bottom: -0.25em; }
  sup { top: -0.5em; }
  table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
  progress { vertical-align: baseline; }
  summary { display: list-item; }
  ol, ul, menu { list-style: none; }
  img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
  img, video { max-width: 100%; height: auto; }
  button, input, select, optgroup, textarea { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  ::file-selector-button { font: inherit; letter-spacing: inherit; color: inherit; opacity: 1; background-color: rgba(0, 0, 0, 0); border-radius: 0px; }
  :where(select:is([multiple], [size])) optgroup { font-weight: bolder; }
  :where(select:is([multiple], [size])) optgroup option { padding-inline-start: 20px; }
  ::file-selector-button { margin-inline-end: 4px; }
  ::placeholder { opacity: 1; }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
  ::placeholder { color: currentcolor; }
  @supports (color:color-mix(in lab, red, red)) {
  ::placeholder { color: color-mix(currentcolor, transparent); }
}
}
  textarea { resize: vertical; }
  ::-webkit-search-decoration { appearance: none; }
  ::-webkit-date-and-time-value { min-height: 1lh; text-align: inherit; }
  ::-webkit-datetime-edit { display: inline-flex; }
  ::-webkit-datetime-edit-fields-wrapper { padding: 0px; }
  ::-webkit-datetime-edit { padding-block: 0px; }
  ::-webkit-datetime-edit-year-field { padding-block: 0px; }
  ::-webkit-datetime-edit-month-field { padding-block: 0px; }
  ::-webkit-datetime-edit-day-field { padding-block: 0px; }
  ::-webkit-datetime-edit-hour-field { padding-block: 0px; }
  ::-webkit-datetime-edit-minute-field { padding-block: 0px; }
  ::-webkit-datetime-edit-second-field { padding-block: 0px; }
  ::-webkit-datetime-edit-millisecond-field { padding-block: 0px; }
  ::-webkit-datetime-edit-meridiem-field { padding-block: 0px; }
  ::-webkit-calendar-picker-indicator { line-height: 1; }
  button, input:where([type="button"], [type="reset"], [type="submit"]) { appearance: button; }
  ::file-selector-button { appearance: button; }
  ::-webkit-inner-spin-button { height: auto; }
  ::-webkit-outer-spin-button { height: auto; }
  [hidden]:where(:not([hidden="until-found"])) { display: none !important; }
}
@layer components;
@layer utilities {
  .visible { visibility: visible; }
  .relative { position: relative; }
  .start { inset-inline-start: var(--spacing); }
  .table { display: table; }
  .antialiased { -webkit-font-smoothing: antialiased; }
}
:root { --black: #080806; --black-soft: #0e0e0b; --panel: #14130f; --ivory: #f2eee4; --muted: #8e8a80; --gold: #c5a66a; --gold-light: #e4d09c; --line: #e5d09c29; --green: #83a67b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--ivory); font-family: var(--font-geist-sans), Arial, sans-serif; margin: 0px; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.boutique-header { z-index: 30; border-bottom: 1px solid var(--line); grid-template-columns: 1fr auto 1fr; align-items: center; width: min(100% - 64px, 1400px); height: 96px; margin: 0px auto; display: grid; position: absolute; inset: 0px 0px auto; }
.boutique-brand { align-items: center; gap: 13px; width: fit-content; display: inline-flex; }
.boutique-brand__monogram { border: 1px solid var(--gold); width: 42px; height: 42px; color: var(--gold-light); font-family: var(--font-geist-mono), monospace; letter-spacing: -0.06em; place-items: center; font-size: 12px; display: grid; }
.boutique-brand > span:last-child { flex-direction: column; line-height: 1; display: flex; }
.boutique-brand strong { letter-spacing: 0.18em; font-family: Georgia, serif; font-size: 15px; }
.boutique-brand small { color: rgb(111, 107, 98); letter-spacing: 0.2em; text-transform: uppercase; margin-top: 8px; font-size: 7px; }
.boutique-nav { gap: 34px; display: flex; }
.boutique-nav a { color: rgb(147, 143, 133); letter-spacing: 0.08em; text-transform: uppercase; font-size: 11px; transition: color 0.2s; position: relative; }
.boutique-nav a::after { background: var(--gold); content: ""; height: 1px; transition: transform 0.2s; position: absolute; bottom: -10px; left: 0px; right: 0px; transform: scaleX(0); }
.boutique-nav a:hover { color: var(--ivory); }
.boutique-nav a:hover::after { transform: scaleX(1); }
.boutique-header__contact { color: var(--gold-light); letter-spacing: 0.1em; text-transform: uppercase; justify-self: end; font-size: 11px; }
.boutique-header__contact span { margin-left: 16px; }
.menu-toggle { background: 0px 0px; border: 0px; display: none; }
.boutique-hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 76% 46%, rgba(197, 166, 106, 0.12), rgba(0, 0, 0, 0) 31%), linear-gradient(120deg, rgb(8, 8, 6) 0px, rgb(8, 8, 6) 52%, rgb(17, 16, 12) 52%, rgb(17, 16, 12) 100%); grid-template-columns: minmax(0px, 1fr) minmax(480px, 0.8fr); align-items: center; gap: 90px; min-height: 860px; padding: 178px max(32px, -700px + 50vw) 100px; display: grid; position: relative; overflow: hidden; }
.boutique-hero::before { content: ""; pointer-events: none; background: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) calc(25% - 1px), rgba(255, 255, 255, 0.024) calc(25% - 1px), rgba(255, 255, 255, 0.024) 25%); position: absolute; inset: 0px; }
.boutique-hero__grain { opacity: 0.11; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); position: absolute; inset: 0px; }
.boutique-hero__copy, .hero-display { z-index: 1; position: relative; }
.gold-kicker { color: var(--gold); letter-spacing: 0.28em; text-transform: uppercase; align-items: center; gap: 13px; margin: 0px 0px 26px; font-size: 9px; font-weight: 700; display: flex; }
.gold-kicker span { background: var(--gold); width: 32px; height: 1px; }
.boutique-hero h1 { letter-spacing: -0.055em; max-width: 850px; margin: 0px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(54px, 5.6vw, 88px); font-weight: 400; line-height: 0.98; }
.boutique-hero h1 em { color: var(--gold-light); font-weight: 400; }
.boutique-hero__lead { color: rgb(151, 146, 136); max-width: 620px; margin: 32px 0px 0px; font-size: 16px; line-height: 1.75; }
.boutique-hero__actions { align-items: center; gap: 28px; margin-top: 40px; display: flex; }
.gold-button { border: 1px solid var(--gold); background: var(--gold); color: rgb(17, 16, 12); letter-spacing: 0.13em; text-transform: uppercase; justify-content: space-between; align-items: center; gap: 38px; min-height: 56px; padding: 0px 22px; font-size: 10px; font-weight: 800; transition: transform 0.2s, background 0.2s; display: inline-flex; }
.gold-button:hover { background: var(--gold-light); transform: translateY(-2px); }
.quiet-link { color: rgb(181, 175, 161); letter-spacing: 0.11em; text-transform: uppercase; border-bottom: 1px solid rgb(75, 71, 62); padding-bottom: 8px; font-size: 10px; }
.boutique-hero__metrics { gap: 36px; margin-top: 64px; display: flex; }
.boutique-hero__metrics > div { align-items: center; gap: 11px; display: flex; }
.boutique-hero__metrics strong { color: var(--gold-light); font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.boutique-hero__metrics span { color: rgb(101, 97, 89); letter-spacing: 0.07em; text-transform: uppercase; font-size: 8px; line-height: 1.45; }
.hero-display { border: 1px solid var(--line); backdrop-filter: blur(20px); background: linear-gradient(150deg, rgba(255, 255, 255, 0.04), rgba(0, 0, 0, 0) 48%), rgba(9, 9, 7, 0.72); padding: 30px; box-shadow: rgba(0, 0, 0, 0.48) 0px 40px 120px; }
.hero-display__top { color: rgb(108, 104, 95); letter-spacing: 0.2em; text-transform: uppercase; justify-content: space-between; font-size: 8px; font-weight: 700; display: flex; }
.hero-display__plate { padding: 58px 0px 48px; }
.hero-display__bottom { border-top: 1px solid var(--line); grid-template-columns: 1fr 1fr; padding-top: 22px; display: grid; }
.hero-display__bottom > div { flex-direction: column; gap: 7px; display: flex; }
.hero-display__bottom > div + div { border-left: 1px solid var(--line); padding-left: 24px; }
.hero-display__bottom small, .boutique-card__info small { color: rgb(95, 91, 82); letter-spacing: 0.15em; text-transform: uppercase; font-size: 8px; }
.hero-display__bottom strong { font-family: Georgia, serif; font-size: 15px; font-weight: 400; }
.hero-display > a { border-top: 1px solid var(--line); color: var(--gold-light); letter-spacing: 0.16em; text-transform: uppercase; justify-content: space-between; margin-top: 28px; padding: 16px 0px 2px; font-size: 9px; display: flex; }
.rus-plate { aspect-ratio: 520 / 112; color: #050505; background: linear-gradient(180deg,#fff 0%,#f5f5f3 70%,#e9e9e6 100%); border: clamp(3px,.6vw,5px) solid #050505; border-radius: clamp(8px,1.25vw,14px); outline: 2px solid #050505; outline-offset: clamp(3px,.55vw,5px); grid-template-columns: minmax(0,1fr) 25.2%; width: calc(100% - 10px); margin: 5px; font-family: "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif; display: grid; position: relative; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(0,0,0,.18),0 14px 34px rgba(0,0,0,.5); }
.rus-plate::after { opacity: .035; content: ""; pointer-events: none; background-image: repeating-linear-gradient(0deg,transparent 0,transparent 2px,#111 3px); position: absolute; inset: 0; }
.rus-plate__number { align-items:center; justify-content:center; min-width:0; padding:0 2%; display:flex; overflow:hidden; }
.rus-plate__value { display:block; white-space:nowrap; font-size:clamp(35px,5.25vw,82px); font-weight:500; line-height:.82; letter-spacing:.01em; transform:scaleX(.79); transform-origin:center; }
.rus-plate__region { z-index: 1; border-left: clamp(3px,.45vw,4px) solid #050505; flex-direction: column; justify-content: center; align-items: center; display: flex; position: relative; }
.rus-plate__region strong { font-size: clamp(31px,4.7vw,73px); font-weight: 600; line-height: .82; letter-spacing:-.05em; transform:scaleX(.82); }
.rus-plate__region span { align-items: center; gap: clamp(4px,.55vw,8px); margin-top: 8%; font-size: clamp(9px,1.35vw,20px); font-weight: 800; line-height:1; display: flex; }
.rus-plate__region span i { aspect-ratio: 3 / 2; background: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 33.33%, rgb(25, 79, 163) 33.33%, rgb(25, 79, 163) 66.66%, rgb(207, 44, 52) 66.66%); border: 1px solid rgb(136, 136, 136); width: clamp(9px, 1.4vw, 21px); display: block; }
.rus-plate--hero { transform: rotate(-1.2deg); }
.section-shell { padding: 120px max(32px, -700px + 50vw); }
.collection { background: var(--black-soft); }
.collection__heading { grid-template-columns: 1fr 0.65fr; align-items: end; gap: 70px; display: grid; }
.collection h2, .concierge h2, .sell-number h2, .boutique-contact h2 { letter-spacing: -0.05em; margin: 0px; font-family: Georgia, serif; font-size: clamp(45px, 5vw, 72px); font-weight: 400; line-height: 1; }
.collection__heading > p { max-width: 520px; color: var(--muted); margin: 0px; font-size: 14px; line-height: 1.75; }
.catalog-controls { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); justify-content: space-between; align-items: flex-end; gap: 30px; margin: 58px 0px 26px; padding: 18px 0px; display: flex; }
.catalog-search { flex-direction: column; gap: 8px; width: 300px; display: flex; }
.catalog-search span { color: var(--gold); letter-spacing: 0.16em; text-transform: uppercase; font-size: 8px; }
.catalog-search input { width: 100%; color: var(--ivory); background: 0px 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(74, 70, 61); border-image: none; outline: 0px; padding: 8px 0px; font-family: Georgia, serif; font-size: 18px; }
.catalog-search input::placeholder { color: rgb(79, 75, 67); }
.catalog-tabs { scrollbar-width: none; gap: 3px; display: flex; overflow-x: auto; }
.catalog-tabs::-webkit-scrollbar { display: none; }
.catalog-tabs button { color: rgb(119, 114, 105); cursor: pointer; letter-spacing: 0.08em; text-transform: uppercase; background: 0px 0px; border: 1px solid rgba(0, 0, 0, 0); flex: 0 0 auto; padding: 10px 13px; font-size: 9px; }
.catalog-tabs button.active { border-color: var(--gold); color: var(--gold-light); }
.boutique-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; display: grid; }
.boutique-card { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0) 45%), rgb(17, 16, 13); min-width: 0px; padding: 23px; transition: border-color 0.2s, transform 0.2s; }
.boutique-card:hover { border-color: rgba(197, 166, 106, 0.48); transform: translateY(-3px); }
.boutique-card--sold { opacity: 0.58; }
.boutique-card__meta { color: rgb(92, 88, 80); font-family: var(--font-geist-mono), monospace; letter-spacing: 0.12em; text-transform: uppercase; justify-content: space-between; align-items: center; margin-bottom: 34px; font-size: 8px; display: flex; }
.status { padding-left: 12px; position: relative; }
.status::before { content: ""; background: rgb(119, 119, 119); border-radius: 50%; width: 5px; height: 5px; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); }
.status--available { color: rgb(145, 173, 139); }
.status--available::before { background: rgb(145, 173, 139); box-shadow: rgba(145, 173, 139, 0.1) 0px 0px 0px 3px; }
.status--reserved { color: rgb(197, 166, 106); }
.status--reserved::before { background: rgb(197, 166, 106); }
.boutique-card__info { border-top: 1px solid var(--line); justify-content: space-between; align-items: flex-end; gap: 12px; min-height: 63px; margin-top: 31px; padding-top: 20px; display: flex; }
.boutique-card__info > div { flex-direction: column; gap: 7px; min-width: 0px; display: flex; }
.boutique-card__info > div strong { text-overflow: ellipsis; white-space: nowrap; font-family: Georgia, serif; font-size: 15px; font-weight: 400; overflow: hidden; }
.boutique-card__price { color: var(--gold-light); flex: 0 0 auto; font-size: 17px; }
.boutique-card__action { border-top: 1px solid var(--line); color: rgb(170, 164, 153); letter-spacing: 0.12em; text-transform: uppercase; justify-content: space-between; margin-top: 19px; padding: 13px 0px 2px; font-size: 9px; font-weight: 700; display: flex; }
.boutique-card__action span { color: var(--gold); }
.catalog-empty { border: 1px solid var(--line); text-align: center; padding: 70px 20px; }
.catalog-empty > span { color: var(--gold); font-family: Georgia, serif; font-size: 32px; }
.catalog-empty h3 { margin: 20px 0px 10px; font-family: Georgia, serif; font-size: 26px; font-weight: 400; }
.catalog-empty p { color: var(--muted); }
.catalog-empty a { color: var(--gold-light); text-transform: uppercase; margin-top: 18px; font-size: 10px; display: inline-block; }
.concierge { background: rgb(9, 9, 7); grid-template-columns: 0.9fr 1.1fr; gap: 120px; display: grid; }
.concierge__title { align-self: start; position: sticky; top: 50px; }
.concierge__steps { border-top: 1px solid var(--line); }
.concierge__steps article { border-bottom: 1px solid var(--line); grid-template-columns: 70px 1fr; gap: 20px; min-height: 160px; padding: 35px 0px; display: grid; }
.concierge__steps article > span { color: var(--gold); font-family: var(--font-geist-mono), monospace; font-size: 9px; }
.concierge__steps h3 { margin: 0px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.concierge__steps p { max-width: 560px; color: var(--muted); margin: 13px 0px 0px; font-size: 13px; line-height: 1.75; }
.sell-number { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(110deg, rgba(197, 166, 106, 0.11), rgba(0, 0, 0, 0) 42%), rgb(17, 16, 13); grid-template-columns: 1fr auto; align-items: end; gap: 60px; display: grid; }
.sell-number > div > p:not(.gold-kicker) { max-width: 720px; color: var(--muted); margin: 28px 0px 0px; line-height: 1.75; }
.legal-note { border-bottom: 1px solid var(--line); grid-template-columns: 100px 1fr; gap: 35px; padding-top: 38px; padding-bottom: 38px; display: grid; }
.legal-note span { color: var(--gold); letter-spacing: 0.18em; text-transform: uppercase; font-size: 9px; }
.legal-note p { color: rgb(111, 106, 97); max-width: 980px; margin: 0px; font-size: 11px; line-height: 1.7; }
.boutique-contact { text-align: center; background: radial-gradient(circle at 50% 110%, rgba(197, 166, 106, 0.18), rgba(0, 0, 0, 0) 42%), rgb(8, 8, 6); }
.boutique-contact .gold-kicker { justify-content: center; }
.boutique-contact h2 em { color: var(--gold-light); font-weight: 400; }
.boutique-contact > p:not(.gold-kicker) { max-width: 600px; color: var(--muted); margin: 25px auto 38px; line-height: 1.75; }
.boutique-contact > div { justify-content: center; align-items: stretch; gap: 12px; display: flex; }
.contact-phone { border: 1px solid var(--line); text-align: left; flex-direction: column; justify-content: center; min-width: 230px; padding: 0px 20px; display: flex; }
.contact-phone small { color: rgb(103, 98, 89); text-transform: uppercase; font-size: 8px; }
.contact-phone strong { margin-top: 5px; font-size: 14px; }
.boutique-footer { border-top: 1px solid var(--line); background: rgb(6, 6, 5); justify-content: space-between; align-items: center; gap: 30px; padding: 52px max(32px, -700px + 50vw) 38px; display: flex; }
.boutique-footer p, .admin-entry { color: rgb(92, 88, 80); letter-spacing: 0.05em; font-size: 9px; }
.admin-entry { border-bottom: 1px solid rgb(60, 57, 51); padding-bottom: 4px; }
.mobile-concierge { display: none; }
.admin-shell { background: rgb(10, 10, 8); min-height: 100vh; padding: 44px max(20px, -640px + 50vw) 80px; }
.admin-header { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 28px; display: flex; }
.admin-header__actions { gap: 10px; display: flex; }
.admin-header__actions a, .admin-header__actions button { border: 1px solid var(--line); color: rgb(170, 164, 153); cursor: pointer; letter-spacing: 0.1em; text-transform: uppercase; background: 0px 0px; padding: 11px 14px; font-size: 9px; }
.admin-intro { justify-content: space-between; align-items: end; gap: 40px; padding: 54px 0px 30px; display: flex; }
.admin-intro h1 { margin: 0px; font-family: Georgia, serif; font-size: clamp(38px, 5vw, 62px); font-weight: 400; }
.admin-intro p { max-width: 480px; color: var(--muted); margin: 0px; line-height: 1.6; }
.admin-stats { grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 28px; display: grid; }
.admin-stat { border: 1px solid var(--line); background: rgb(17, 16, 13); padding: 20px; }
.admin-stat small { color: rgb(102, 97, 88); letter-spacing: 0.14em; text-transform: uppercase; font-size: 8px; }
.admin-stat strong { color: var(--gold-light); margin-top: 8px; font-family: Georgia, serif; font-size: 30px; font-weight: 400; display: block; }
.admin-layout { grid-template-columns: 360px 1fr; align-items: start; gap: 18px; display: grid; }
.admin-form { border: 1px solid var(--line); background: rgb(17, 16, 13); padding: 24px; position: sticky; top: 18px; }
.admin-form h2 { margin: 0px 0px 24px; font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.admin-form-grid { grid-template-columns: repeat(3, 1fr); gap: 9px; display: grid; }
.admin-form label { color: rgb(113, 108, 99); letter-spacing: 0.1em; text-transform: uppercase; flex-direction: column; gap: 7px; margin-bottom: 13px; font-size: 8px; display: flex; }
.admin-form input, .admin-form select, .admin-form textarea { width: 100%; color: var(--ivory); text-transform: none; background: rgb(10, 10, 8); border: 1px solid rgb(47, 44, 39); outline: 0px; padding: 11px; font-size: 13px; }
.admin-form textarea { resize: vertical; min-height: 72px; }
.admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus { border-color: var(--gold); }
.admin-form__check { align-items: center; flex-direction: row !important; }
.admin-form__check input { width: auto; }
.admin-form__buttons { grid-template-columns: 1fr auto; gap: 8px; display: grid; }
.admin-form__buttons button { border: 1px solid var(--gold); background: var(--gold); color: rgb(17, 17, 17); cursor: pointer; letter-spacing: 0.1em; text-transform: uppercase; min-height: 43px; padding: 0px 14px; font-size: 9px; font-weight: 800; }
.admin-form__buttons button.secondary { color: var(--gold-light); background: 0px 0px; }
.admin-message { color: rgb(168, 161, 152); margin: 14px 0px 0px; font-size: 11px; }
.admin-list { gap: 10px; display: grid; }
.admin-row { border: 1px solid var(--line); background: rgb(17, 16, 13); grid-template-columns: minmax(180px, 280px) 1fr auto; align-items: center; gap: 24px; padding: 18px; display: grid; }
.admin-row .rus-plate { max-width: 280px; }
.admin-row__meta { flex-direction: column; gap: 5px; display: flex; }
.admin-row__meta strong { font-family: Georgia, serif; font-size: 18px; font-weight: 400; }
.admin-row__meta span { color: var(--muted); font-size: 10px; }
.admin-row__actions { gap: 7px; display: flex; }
.admin-row__actions button { color: rgb(170, 164, 153); cursor: pointer; text-transform: uppercase; background: 0px 0px; border: 1px solid rgb(54, 50, 44); padding: 9px 11px; font-size: 8px; }
.admin-row__actions button.danger { color: rgb(196, 125, 117); border-color: rgba(180, 74, 65, 0.35); }
@media (width <= 1080px) {
  .boutique-header { width: calc(100% - 40px); }
  .boutique-nav { gap: 18px; }
  .boutique-hero { grid-template-columns: 1fr 430px; gap: 45px; min-height: auto; padding-top: 155px; }
  .boutique-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .admin-layout { grid-template-columns: 320px 1fr; }
  .admin-row { grid-template-columns: 220px 1fr; }
  .admin-row__actions { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (width <= 760px) {
  body { padding-bottom: 72px; }
  .boutique-header { grid-template-columns: 1fr auto; width: calc(100% - 32px); height: 74px; position: absolute; }
  .boutique-brand__monogram { width: 36px; height: 36px; }
  .boutique-brand strong { font-size: 12px; }
  .boutique-brand small { font-size: 6px; }
  .boutique-header__contact { display: none; }
  .menu-toggle { cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 7px; width: 42px; height: 42px; display: flex; }
  .menu-toggle span { background: var(--gold-light); width: 22px; height: 1px; }
  .boutique-nav { border-bottom: 1px solid var(--line); background: rgba(8, 8, 6, 0.98); flex-direction: column; gap: 0px; padding: 26px 16px; display: none; position: absolute; top: 73px; left: -16px; right: -16px; }
  .boutique-nav--open { display: flex; }
  .boutique-nav a { border-bottom: 1px solid rgba(255, 255, 255, 0.05); padding: 16px 0px; font-size: 12px; }
  .boutique-hero { background: radial-gradient(circle at 50% 68%, rgba(197, 166, 106, 0.1), rgba(0, 0, 0, 0) 30%), rgb(8, 8, 6); flex-direction: column; gap: 48px; min-height: auto; padding: 122px 16px 64px; display: flex; }
  .boutique-hero::before { background: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) calc(50% - 1px), rgba(255, 255, 255, 0.02) calc(50% - 1px), rgba(255, 255, 255, 0.02) 50%); }
  .gold-kicker { margin-bottom: 20px; font-size: 8px; }
  .boutique-hero h1 { font-size: clamp(45px, 13vw, 62px); line-height: 0.96; }
  .boutique-hero__lead { margin-top: 23px; font-size: 14px; line-height: 1.65; }
  .boutique-hero__actions { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; display: grid; }
  .gold-button { width: 100%; min-height: 54px; }
  .quiet-link { width: fit-content; }
  .boutique-hero__metrics { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 43px; display: grid; }
  .boutique-hero__metrics > div { flex-direction: column; align-items: flex-start; gap: 5px; display: flex; }
  .boutique-hero__metrics strong { font-size: 22px; }
  .hero-display { width: 100%; padding: 18px; }
  .hero-display__plate { padding: 40px 0px 32px; }
  .hero-display__bottom strong { font-size: 13px; }
  .rus-plate { outline-width: 2px; }
  .rus-plate__value { font-size: clamp(31px, 11.6vw, 52px); }
  .rus-plate__region strong { font-size: clamp(27px, 10.2vw, 46px); }
  .rus-plate__region span { font-size: clamp(7px, 2.75vw, 12px); }
  .section-shell { padding: 78px 16px; }
  .collection__heading { display: block; }
  .collection h2, .concierge h2, .sell-number h2, .boutique-contact h2 { font-size: clamp(40px, 12vw, 54px); }
  .collection__heading > p { margin-top: 22px; font-size: 13px; }
  .catalog-controls { margin-top: 38px; display: block; }
  .catalog-search { width: 100%; }
  .catalog-tabs { margin-top: 18px; padding-bottom: 4px; }
  .catalog-tabs button { padding: 10px 11px; }
  .boutique-grid { grid-template-columns: 1fr; gap: 12px; }
  .boutique-card { padding: 18px; }
  .boutique-card__meta { margin-bottom: 27px; }
  .boutique-card__info { margin-top: 26px; }
  .concierge { display: block; }
  .concierge__title { position: static; }
  .concierge__steps { margin-top: 40px; }
  .concierge__steps article { grid-template-columns: 42px 1fr; min-height: auto; }
  .sell-number { display: block; }
  .sell-number .gold-button { margin-top: 34px; }
  .legal-note { grid-template-columns: 1fr; gap: 14px; }
  .boutique-contact > div { grid-template-columns: 1fr; display: grid; }
  .contact-phone { min-height: 54px; }
  .boutique-footer { padding: 40px 16px; display: grid; }
  .mobile-concierge { z-index: 60; border-top: 1px solid var(--line); backdrop-filter: blur(18px); background: rgba(8, 8, 6, 0.96); grid-template-columns: 0.8fr 1.2fr; gap: 7px; height: 64px; padding: 7px; display: grid; position: fixed; bottom: 0px; left: 0px; right: 0px; }
  .mobile-concierge a { border: 1px solid var(--line); color: rgb(183, 176, 162); letter-spacing: 0.1em; text-transform: uppercase; justify-content: center; align-items: center; font-size: 9px; font-weight: 700; display: flex; }
  .mobile-concierge a:last-child { border-color: var(--gold); background: var(--gold); color: rgb(17, 17, 17); justify-content: space-between; padding: 0px 16px; }
  .admin-shell { padding: 24px 12px 90px; }
  .admin-header { align-items: flex-start; }
  .admin-header__actions { flex-direction: column; }
  .admin-intro { padding: 38px 0px 24px; display: block; }
  .admin-intro p { margin-top: 16px; font-size: 13px; }
  .admin-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .admin-stat { padding: 13px 9px; }
  .admin-stat strong { font-size: 22px; }
  .admin-layout { display: block; }
  .admin-form { margin-bottom: 14px; padding: 18px; position: static; }
  .admin-row { padding: 15px; display: block; }
  .admin-row .rus-plate { max-width: none; }
  .admin-row__meta { margin-top: 18px; }
  .admin-row__actions { justify-content: stretch; margin-top: 17px; }
  .admin-row__actions button { flex: 1 1 0%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-ff2310f5.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-875ccdd4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-52306abf.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Geist; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.__font_geist_0tvmz3h { font-family: Geist, sans-serif; }
.__variable_geist_0tvmz3h { --font-geist-sans: 'Geist', sans-serif; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-f6b33328.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44e03052.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-0638449e.woff2") format("woff2"); unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-971fb274.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-44745446.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.__font_geist_mono_0d34t3y { font-family: "Geist Mono", sans-serif; }
.__variable_geist_mono_0d34t3y { --font-geist-mono: 'Geist Mono', sans-serif; }

/* Beget build additions */
.catalog-empty{border:1px solid var(--line);color:var(--muted);padding:28px;text-align:center;margin-top:12px}
.boutique-card[hidden]{display:none!important}
@media(max-width:800px){.boutique-nav.is-open{display:flex}.boutique-nav{z-index:70}.boutique-hero__copy,.hero-display{min-width:0}.rus-plate__number{min-width:0}}
