/* G—PRIVATE / Theme tokens. Replace these values when Figma designs are approved. */
@font-face {font-family:"Jun";src:url("./assets/fonts/Jun-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap;}
#gprivate-app {
  --gp-bg: #0c0d0e;
  --gp-surface: #141516;
  --gp-photo-bg: #1e1e1e;
  --gp-soft: #202123;
  --gp-line: rgba(255,255,255,.135);
  --gp-white: #f5f5f3;
  --gp-muted: #9a9c9e;
  --gp-quiet: #747679;
  --gp-font: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --gp-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --gp-max: 1380px;
  color-scheme: dark;
  width: 100%;
  background: var(--gp-bg);
  color: var(--gp-white);
  isolation: isolate;
}
#gprivate-app .gprivate,
#gprivate-app .gprivate * { box-sizing: border-box; }
#gprivate-app .gprivate { color: var(--gp-white); background: var(--gp-bg); font-family: var(--gp-font); font-size: 15px; line-height: 1.5; min-width: 0; }
#gprivate-app .gprivate h1,
#gprivate-app .gprivate h2,
#gprivate-app .gprivate h3,
#gprivate-app .gprivate p { padding: 0; margin: 0; }
#gprivate-app .gprivate h1,
#gprivate-app .gprivate h2,
#gprivate-app .gprivate h3 { font-family: var(--gp-font); color: var(--gp-white); font-style: normal; }
#gprivate-app .gprivate a { color: inherit; text-decoration: none; transition: opacity .2s ease; }
#gprivate-app .gprivate button,
#gprivate-app .gprivate select,
#gprivate-app .gprivate input { font: inherit; }
#gprivate-app .gprivate button { cursor: pointer; }
#gprivate-app .gprivate img { width: 100%; max-width: 100%; }
#gprivate-app .gp-container { max-width: var(--gp-max); margin: 0 auto; padding-left: 32px; padding-right: 32px; }
#gprivate-app .gp-icon { vertical-align: middle; flex-shrink: 0; }
#gprivate-app .gp-overline { display:block; font-size: 10px; letter-spacing: .18em; font-weight: 600; text-transform: uppercase; color: var(--gp-muted); }
#gprivate-app .gp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#gprivate-app .gp-header { position: relative; z-index: 20; height: 90px; border-bottom: 1px solid var(--gp-line); background: var(--gp-bg); }
#gprivate-app .gp-head-inner { height: 100%; display:flex; align-items: center; gap: 22px; justify-content: space-between; }
#gprivate-app .gp-wordmark { font-size: 23px; letter-spacing: -.07em; font-weight: 650; white-space: nowrap; line-height: 1; }
#gprivate-app .gp-wordmark span { display:inline-block; padding:0 2px; font-weight:400; opacity:.66; }
#gprivate-app .gp-head-note { letter-spacing: .17em; font-size: 10px; color: var(--gp-quiet); margin-left:auto; margin-right:24px; }
#gprivate-app .gp-head-link { display:inline-flex; align-items:center; gap: 24px; font-size: 12px; letter-spacing:.07em; }
#gprivate-app .gp-head-link:hover, #gprivate-app .gp-card-link:hover { opacity: .85; }
#gprivate-app .gp-footer { border-top: 1px solid var(--gp-line); padding: 42px 0 58px; color: var(--gp-muted); font-size: 11px; }
#gprivate-app .gp-footer-inner { display:flex; justify-content:space-between; gap:18px; align-items:center; }
#gprivate-app .gp-footer-inner span:first-child { font-weight:700; font-size:17px; letter-spacing:-.04em; color:var(--gp-white); }
#gprivate-app .gp-catalog-top { padding-top: 88px; }
#gprivate-app .gp-eyebrow { letter-spacing: .13em; font-size: 11px; display:flex; align-items:center; gap: 12px; color: var(--gp-muted); }
#gprivate-app .gp-orb { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--gp-white); }
#gprivate-app .gp-catalog-head { padding-top: 38px; display:flex; align-items:flex-end; justify-content:space-between; gap:50px; }
#gprivate-app .gp-catalog-head h1 { font-size: clamp(62px, 7.2vw, 112px); font-weight: 450; line-height: .94; letter-spacing:-.088em; }
#gprivate-app .gp-catalog-head em { color: var(--gp-muted); font-weight: 350; font-style: normal; }
#gprivate-app .gp-catalog-head p { font-size:14px; font-weight:350; color:var(--gp-muted); max-width:335px; padding-bottom:10px; line-height:1.75; }
#gprivate-app .gp-summary { margin-top: 75px; border-top:1px solid var(--gp-line); border-bottom:1px solid var(--gp-line); display:flex; gap:0; }
#gprivate-app .gp-summary > span { display:flex; align-items:baseline; gap:15px; width:33.333%; padding:25px 0; font-size:35px; line-height:1; font-weight:400; letter-spacing:-.045em; }
#gprivate-app .gp-summary > span+span { padding-left:28px; border-left:1px solid var(--gp-line); }
#gprivate-app .gp-summary small { font-size:11px; font-weight:400; letter-spacing:0; color:var(--gp-muted); }
#gprivate-app .gp-category-container { padding-top:38px; }
#gprivate-app .gp-categories { display:flex; gap:9px; flex-wrap:wrap; }
#gprivate-app .gp-cat { color:var(--gp-muted); background:var(--gp-surface); border:1px solid var(--gp-line); border-radius:5px; white-space:nowrap; padding:12px 15px; font-size:12px; transition:background .16s,color .16s,border-color .16s; }
#gprivate-app .gp-cat span { font-size:10px; opacity:.6; margin-left:7px; }
#gprivate-app .gp-cat:hover { color:var(--gp-white); border-color:rgba(255,255,255,.35); }
#gprivate-app .gp-cat.is-active { background:var(--gp-white); color:#151617; border-color:var(--gp-white); }
#gprivate-app .gp-list-section { padding-top:90px; padding-bottom:115px; }
#gprivate-app .gp-section-heading { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:31px; }
#gprivate-app .gp-section-heading h2 { font-size:clamp(27px,3.2vw,48px); font-weight:400; letter-spacing:-.065em; line-height:1.1; margin-top:13px; }
#gprivate-app .gp-results-count,
#gprivate-app .gp-small-meta { font-size:12px; color:var(--gp-muted); white-space:nowrap; padding-bottom:5px; }
#gprivate-app .gp-filterbar { display:flex; gap:9px; margin-bottom:25px; }
#gprivate-app .gp-search { background:var(--gp-surface); height:52px; border:1px solid var(--gp-line); display:flex; gap:12px; align-items:center; padding:0 17px; color:var(--gp-muted); flex:1; border-radius:4px; min-width:200px; }
#gprivate-app .gp-search .gp-icon { width:18px; height:18px; }
#gprivate-app .gp-search input { color:var(--gp-white); width:100%; border:0; outline:0; background:transparent; font-size:12px; appearance:none; box-shadow:none; }
#gprivate-app .gp-search input::placeholder { color:var(--gp-quiet); opacity:1; }
#gprivate-app .gp-select-wrap { height:52px; border:1px solid var(--gp-line); background:var(--gp-surface); min-width:195px; display:flex; align-items:center; color:var(--gp-muted); padding:0 12px; border-radius:4px; }
#gprivate-app .gp-select-wrap select { color:var(--gp-white); appearance:auto; flex:1; width:100%; border:0; background:transparent; font-size:12px; outline:0; min-width:0; }
#gprivate-app .gp-select-wrap select option { background:var(--gp-surface); color:var(--gp-white); }
#gprivate-app .gp-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
#gprivate-app .gp-car-card { background:var(--gp-surface); min-width:0; }
#gprivate-app .gp-card-link { display:block; }
#gprivate-app .gp-card-visual { aspect-ratio: 1.35; position:relative; background:var(--gp-photo-bg); overflow:hidden; display:flex; align-items:center; justify-content:center; }
#gprivate-app .gp-card-visual img { width:100%; height:100%; object-fit:contain; transition:transform .55s cubic-bezier(.22,1,.36,1); }
#gprivate-app .gp-car-card:hover .gp-card-visual img { transform: none; }
#gprivate-app .gp-card-arrow { display:grid; place-items:center; position:absolute; right:19px; top:19px; width:37px; height:37px; color:var(--gp-white); border:1px solid var(--gp-line); border-radius:50%; background:rgba(0,0,0,.26); }
#gprivate-app .gp-card-arrow .gp-icon { width:18px; height:18px; }
#gprivate-app .gp-photo-empty { height:100%; width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:38px; text-align:center; background:var(--gp-photo-bg); overflow:hidden; }
#gprivate-app .gp-empty-mono { font-size:12px; font-weight:550; letter-spacing:.20em; text-transform:uppercase; opacity:.68; }
#gprivate-app .gp-empty-name { margin-top:11px; font-size:clamp(20px,2.2vw,34px); letter-spacing:-.055em; line-height:1.05; font-weight:350; max-width:100%; }
#gprivate-app .gp-empty-sub { margin-top:32px; letter-spacing:.12em; font-size:9px; color:var(--gp-quiet); }
#gprivate-app .gp-card-info { padding:23px 23px 29px; border:1px solid rgba(255,255,255,.04); border-top:none; min-height:154px; }
#gprivate-app .gp-card-upper { display:flex; justify-content:space-between; gap:12px; color:var(--gp-muted); font-size:10px; letter-spacing:.07em; }
#gprivate-app .gp-card-info h3 { font-weight:450; font-size:24px; letter-spacing:-.055em; line-height:1.22; margin-top:13px; overflow-wrap:anywhere; }
#gprivate-app .gp-card-sub { display:flex; gap:8px; flex-wrap:wrap; font-size:11px; color:var(--gp-muted); margin-top:13px; line-height:1.4; }
#gprivate-app .gp-dot { opacity:.6; }
#gprivate-app .gp-catalog-disclaimer { color:var(--gp-quiet); font-size:12px; margin-top:35px; }
#gprivate-app .gp-no-results { grid-column:1/-1; padding:55px 20px; border:1px solid var(--gp-line); background:var(--gp-surface); }
#gprivate-app .gp-no-results h3 { font-size:26px; font-weight:450; }
#gprivate-app .gp-no-results p { color:var(--gp-muted); margin-top:10px; }
#gprivate-app .gp-text-button { color:var(--gp-white); border:none; background:none; padding:15px 0 0; }
#gprivate-app .gp-crumbs { display:flex; align-items:center; gap:12px; padding-top:40px; color:var(--gp-muted); font-size:12px; flex-wrap:wrap; }
#gprivate-app .gp-crumbs .gp-icon { width:12px; height:12px; }
#gprivate-app .gp-crumbs button { border:0; padding:0; color:inherit; background:transparent; }
#gprivate-app .gp-crumbs span { color:var(--gp-white); }
#gprivate-app .gp-product-head { padding-top:65px; padding-bottom:33px; }
#gprivate-app .gp-product-kicker { font-size:12px; letter-spacing:.09em; color:var(--gp-muted); }
#gprivate-app .gp-product-kicker span { opacity:.4; padding:0 8px; }
#gprivate-app .gp-product-headrow { display:flex; justify-content:space-between; gap:36px; align-items:center; margin-top:12px; }
#gprivate-app .gp-product-head h1 { font-size:clamp(45px,5.4vw,86px); line-height:1.03; font-weight:380; letter-spacing:-.085em; }
#gprivate-app .gp-product-subtitle { font-size:13px; color:var(--gp-muted); margin-top:18px; }
#gprivate-app .gp-request { min-width:204px; height:56px; padding:0 21px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:var(--gp-white); color:var(--gp-bg)!important; font-size:12px; font-weight:580; border-radius:3px; white-space:nowrap; }
#gprivate-app .gp-request:hover { opacity:.84; }
#gprivate-app .gp-hero-gallery { display:grid; grid-template-columns:minmax(0,1.78fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; height:min(46vw,625px); min-height:400px; }
#gprivate-app .gp-hero-tile { position:relative; overflow:hidden; background:var(--gp-photo-bg); display:flex; align-items:center; justify-content:center; }
#gprivate-app .gp-hero-tile:first-child { grid-row:1/3; }
#gprivate-app .gp-hero-tile img { width:100%; height:100%; object-fit:contain; }
#gprivate-app .gp-hero-tile .gp-photo-empty { padding:18px; }
#gprivate-app .gp-hero-tile:first-child .gp-empty-name { font-size:40px; }
#gprivate-app .gp-hero-tile:not(:first-child) .gp-empty-name { font-size:25px; }
#gprivate-app .gp-hero-tile .gp-empty-sub { font-size:9px; }
#gprivate-app .gp-hero-counter { position:absolute; bottom:15px; left:20px; background:rgba(0,0,0,.25); padding:7px 8px; font-size:10px; color:#ddd; letter-spacing:.1em; }
#gprivate-app .gp-specs-section { padding-top:125px; }
#gprivate-app .gp-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--gp-line); border-bottom:1px solid var(--gp-line); margin:46px 0 57px; }
#gprivate-app .gp-feature { padding:34px 23px 37px 0; display:flex; flex-direction:column; gap:11px; }
#gprivate-app .gp-feature+.gp-feature { border-left:1px solid var(--gp-line); padding-left:34px; }
#gprivate-app .gp-feature strong { font-size:clamp(36px,4vw,64px); line-height:1; letter-spacing:-.07em; font-weight:400; }
#gprivate-app .gp-feature span { font-size:11px; color:var(--gp-muted); }
#gprivate-app .gp-spec-table { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; padding:0; margin:0; }
#gprivate-app .gp-spec-row { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; border-bottom:1px solid var(--gp-line); padding:20px 0; font-size:14px; }
#gprivate-app .gp-spec-row dt { color:var(--gp-muted); flex:0 1 55%; }
#gprivate-app .gp-spec-row dd { text-align:right; flex:0 1 auto; padding:0; margin:0; color:var(--gp-white); font-weight:500; }
#gprivate-app .gp-spec-row .gp-value-pending { color:#d4bda0; }
#gprivate-app .gp-spec-blank { grid-column:span 2; border-top:1px solid var(--gp-line); padding:25px 0; color:var(--gp-muted); }
#gprivate-app .gp-spec-footnote { color:var(--gp-quiet); font-size:11px; margin-top:23px; max-width:800px; }
#gprivate-app .gp-gallery-section { padding-top:145px; }
#gprivate-app .gp-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
#gprivate-app .gp-gallery-thumb { padding:0; border:0; overflow:hidden; background:var(--gp-photo-bg); height:270px; }
#gprivate-app .gp-gallery-thumb img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s; }
#gprivate-app .gp-gallery-thumb:hover img { transform:scale(1.025); }
#gprivate-app .gp-gallery-thumb[hidden] { display:none!important; }
#gprivate-app .gp-gallery-grid .gp-gallery-thumb:nth-child(7n+1) { grid-column:span 2; height:360px; }
#gprivate-app .gp-gallery-more { display:flex; align-items:center; gap:16px; margin:27px auto 0; padding:15px 22px; background:transparent; color:var(--gp-white); border:1px solid var(--gp-line); border-radius:3px; font-size:12px; }
#gprivate-app .gp-gallery-empty { border:1px solid var(--gp-line); min-height:190px; padding:35px; background:var(--gp-surface); display:flex; flex-direction:column; align-items:start; justify-content:space-between; }
#gprivate-app .gp-gallery-empty span { font-size:12px; letter-spacing:.12em; color:var(--gp-quiet); }
#gprivate-app .gp-gallery-empty p { color:var(--gp-muted); max-width:440px; font-size:13px; }
#gprivate-app .gp-lastcta { margin-top:140px; margin-bottom:110px; border-top:1px solid var(--gp-line); padding-top:44px; display:flex; justify-content:space-between; gap:30px; align-items:center; }
#gprivate-app .gp-lastcta h2 { font-size:clamp(36px,5vw,68px); letter-spacing:-.072em; font-weight:400; margin-top:12px; }
#gprivate-app .gp-lastcta p { color:var(--gp-muted); margin-top:9px; font-size:13px; }
#gprivate-app .gp-notfound { min-height:60vh; padding-top:130px; }
#gprivate-app .gp-notfound h1 { font-weight:400; font-size:65px; letter-spacing:-.07em; margin:14px 0; }
#gprivate-app .gp-notfound a { display:inline-flex; gap:14px; align-items:center; }
#gprivate-app .gp-mobile-fixed { display:none; }
#gprivate-app .gp-lightbox { z-index: 9999; position:fixed; border:0; width:100vw; height:100vh; max-width:100vw; max-height:100vh; padding:48px; background:#08090a; color:white; }
#gprivate-app .gp-lightbox[open] { display:flex; align-items:center; justify-content:center; }
#gprivate-app .gp-lightbox[open] { animation:gp-lightbox-in .28s cubic-bezier(.22,1,.36,1) both; }
#gprivate-app .gp-lightbox::backdrop { background:rgba(0,0,0,.95); }
#gprivate-app .gp-lightbox > img { width:100%; height:100%; max-width:90vw; max-height:86vh; object-fit:contain; animation:gp-lightbox-image-in .38s .03s cubic-bezier(.22,1,.36,1) both; }
#gprivate-app .gp-lightbox-close { position:absolute; top:18px; right:20px; z-index:2; border:1px solid var(--gp-line); background:#181818; color:white; border-radius:50%; width:42px; height:42px; }
#gprivate-app .gp-lightbox-count { position:absolute; bottom:23px; left:50%; transform:translateX(-50%); font-size:12px; color:#aaa; letter-spacing:.08em; }
#gprivate-app .gp-lb-prev, #gprivate-app .gp-lb-next { position:absolute; top:50%; transform:translateY(-50%); color:white; background:#181818aa; border:1px solid var(--gp-line); width:44px; height:44px; border-radius:50%; display:grid; place-items:center; }
#gprivate-app .gp-lb-prev { left:16px; } #gprivate-app .gp-lb-next { right:16px; }
@keyframes gp-lightbox-in { from { opacity:0; } to { opacity:1; } }
@keyframes gp-lightbox-image-in { from { opacity:0; transform:scale(.975); } to { opacity:1; transform:scale(1); } }
.gp-demo-overlay { position:fixed; z-index:999999; inset:0; background:rgba(0,0,0,.8); display:grid; place-items:center; font-family:Inter,Arial,sans-serif; color:#fff; }
.gp-demo-dialog { border:1px solid #444; padding:35px; width:min(440px,calc(100vw - 35px)); position:relative; background:#202020; }
.gp-demo-dialog h3 { font-size:26px; letter-spacing:-.05em; margin:12px 0 18px; font-weight:500; }
.gp-demo-dialog p { line-height:1.7; color:#b8b8b8; font-size:13px; }
.gp-demo-dialog .gp-demo-small { font-size:11px; margin-top:20px; }
.gp-demo-close { position:absolute; top:12px; right:12px; color:white; border:0; background:none; padding:4px; }
.gp-demo-dialog code { color:#e7e7e7; }
@media (max-width:1050px) {
  #gprivate-app .gp-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #gprivate-app .gp-catalog-head h1 { font-size:clamp(60px,7.6vw,90px); }
  #gprivate-app .gp-hero-gallery { height:540px; }
  #gprivate-app .gp-gallery-thumb { height:210px; }
  #gprivate-app .gp-gallery-grid .gp-gallery-thumb:nth-child(7n+1) { height:310px; }
}
@media (max-width:700px) {
  #gprivate-app .gp-container { padding-left:20px; padding-right:20px; }
  #gprivate-app .gp-header { height:72px; }
  #gprivate-app .gp-wordmark { font-size:21px; }
  #gprivate-app .gp-head-note { display:none; }
  #gprivate-app .gp-head-link { font-size:11px; gap:8px; }
  #gprivate-app .gp-catalog-top { padding-top:66px; }
  #gprivate-app .gp-catalog-head { display:block; padding-top:25px; }
  #gprivate-app .gp-catalog-head h1 { font-size:clamp(55px,15vw,78px); }
  #gprivate-app .gp-catalog-head p { padding-top:25px; max-width:400px; font-size:13px; }
  #gprivate-app .gp-summary { margin-top:46px; }
  #gprivate-app .gp-summary > span { display:flex; flex-direction:column; width:33.333%; font-size:26px; gap:8px; padding:22px 9px 21px 0; }
  #gprivate-app .gp-summary > span+span { padding-left:12px; }
  #gprivate-app .gp-summary small { font-size:9px; line-height:1.2; }
  #gprivate-app .gp-category-container { padding-top:27px; }
  #gprivate-app .gp-categories { display:flex; overflow-x:auto; white-space:nowrap; flex-wrap:nowrap; gap:7px; padding-bottom:8px; scrollbar-width:none; margin-right:-20px; }
  #gprivate-app .gp-categories::-webkit-scrollbar { display:none; }
  #gprivate-app .gp-cat { flex:0 0 auto; padding:11px 13px; font-size:11px; }
  #gprivate-app .gp-list-section { padding-top:72px; padding-bottom:72px; }
  #gprivate-app .gp-section-heading { align-items:flex-end; margin-bottom:25px; }
  #gprivate-app .gp-section-heading h2 { font-size:clamp(28px,8vw,44px); }
  #gprivate-app .gp-results-count { font-size:11px; }
  #gprivate-app .gp-filterbar { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  #gprivate-app .gp-search { grid-column:1/-1; min-width:0; height:50px; }
  #gprivate-app .gp-select-wrap { min-width:0; height:48px; }
  #gprivate-app .gp-select-wrap select { font-size:11px; }
  #gprivate-app .gp-results-grid { grid-template-columns:1fr; gap:12px; }
  #gprivate-app .gp-card-visual { aspect-ratio:1.47; }
  #gprivate-app .gp-card-info { min-height:132px; padding:20px; }
  #gprivate-app .gp-card-info h3 { font-size:26px; }
  #gprivate-app .gp-footer { padding:40px 0 106px; }
  #gprivate-app .gp-footer-inner { flex-direction:column; align-items:flex-start; gap:11px; }
  #gprivate-app .gp-crumbs { padding-top:26px; font-size:11px; gap:7px; }
  #gprivate-app .gp-product-head { padding-top:44px; padding-bottom:26px; }
  #gprivate-app .gp-product-headrow { margin-top:14px; }
  #gprivate-app .gp-product-head h1 { font-size:clamp(42px,12vw,66px); }
  #gprivate-app .gp-product-subtitle { font-size:12px; margin-top:15px; }
  #gprivate-app .gp-head-actions { display:none; }
  #gprivate-app .gp-hero-gallery { display:flex; gap:8px; width:100%; max-width:100%; height:auto; overflow-x:auto; padding-left:20px; padding-right:20px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  #gprivate-app .gp-hero-gallery::-webkit-scrollbar { display:none; }
  #gprivate-app .gp-hero-tile { flex:0 0 89%; aspect-ratio: 704 / 450; scroll-snap-align:center; }
  #gprivate-app .gp-hero-counter { bottom:10px; left:10px; }
  #gprivate-app .gp-hero-tile:first-child .gp-empty-name { font-size:27px; }
  #gprivate-app .gp-hero-tile .gp-empty-mono { font-size:10px; }
  #gprivate-app .gp-hero-tile .gp-empty-sub { font-size:8px; margin-top:15px; }
  #gprivate-app .gp-specs-section { padding-top:90px; }
  #gprivate-app .gp-feature-grid { gap:0; margin:35px 0 35px; }
  #gprivate-app .gp-feature { padding:22px 8px 22px 0; }
  #gprivate-app .gp-feature+.gp-feature { padding-left:10px; }
  #gprivate-app .gp-feature strong { font-size:clamp(21px,6.6vw,33px); }
  #gprivate-app .gp-feature span { font-size:9px; line-height:1.4; }
  #gprivate-app .gp-spec-table { grid-template-columns:1fr; }
  #gprivate-app .gp-spec-row { padding:18px 0; font-size:12px; }
  #gprivate-app .gp-spec-row dt { flex:0 1 51%; }
  #gprivate-app .gp-spec-row dd { flex:0 1 49%; }
  #gprivate-app .gp-spec-blank { grid-column:span 1; }
  #gprivate-app .gp-gallery-section { padding-top:95px; }
  #gprivate-app .gp-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #gprivate-app .gp-gallery-thumb { height:145px; }
  #gprivate-app .gp-gallery-grid .gp-gallery-thumb:nth-child(7n+1) { grid-column:span 2; height:220px; }
  #gprivate-app .gp-gallery-empty { min-height:175px; padding:24px; }
  #gprivate-app .gp-lastcta { margin-top:88px; margin-bottom:15px; padding-top:30px; display:block; }
  #gprivate-app .gp-lastcta h2 { font-size:43px; }
  #gprivate-app .gp-lastcta .gp-request { display:none; }
  #gprivate-app .gp-mobile-fixed { display:grid; gap:8px; position:fixed; z-index:100; bottom:0; left:0; right:0; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); background:rgba(12,13,14,.96); border-top:1px solid var(--gp-line); }
  #gprivate-app .gp-mobile-fixed .gp-request { width:100%; height:54px; }
  #gprivate-app .gp-lightbox { padding:35px 8px; }
  #gprivate-app .gp-lb-prev { left:6px; } #gprivate-app .gp-lb-next { right:6px; }
  #gprivate-app .gp-notfound h1 { font-size:44px; }
}
@media (prefers-reduced-motion: reduce){
  #gprivate-app .gprivate *, #gprivate-app .gprivate *::after, #gprivate-app .gprivate *::before { transition: none!important; scroll-behavior: auto!important; }
}
/* Turn these on when the website already uses Tilda's own shared header/footer. */
#gprivate-app[data-hide-header="true"] .gp-header,
#gprivate-app[data-hide-header="true"] .gp-footer { display:none; }

/* ================================================================
   G–PRIVATE / CONCEPT B · DIETER-INSPIRED EDITORIAL CATALOG
   Selected Figma direction: dark top nav + warm editorial canvas,
   flush charcoal product grid, thin grid lines, asymmetric feature.
   The product page remains data-driven and uses the same tokens.
   ================================================================ */
#gprivate-app {
  --gp-editorial-paper:#F1F1EC;
  --gp-editorial-ink:#171717;
  --gp-editorial-sub:#686964;
  --gp-editorial-rule:#D7D7D0;
  --gp-tile-dark:#1E1E1E;
  --gp-tile-rule:#393939;
  overflow-x:clip;
}
/* Shared header (desktop and mobile): approved revision to all-dark. */
#gprivate-app .gp-header { height:68px; background:#1E1E1E; border-bottom:1px solid #373737; }
#gprivate-app .gp-head-inner {height:100%;padding:0 25px; display:flex;align-items:center;position:relative;justify-content:space-between;}
#gprivate-app .gp-wordmark { color:#F5F5F3; font-size:24px;font-weight:750; letter-spacing:-.075em;line-height:1;text-decoration:none;white-space:nowrap; }
#gprivate-app .gp-head-note { margin:0; color:#B1B2AE; font-size:11px; letter-spacing:.015em; font-weight:500;position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;}
#gprivate-app .gp-head-link {margin-left:auto;color:#F5F5F3;font-weight:650;font-size:11px;letter-spacing:.01em;gap:10px;white-space:nowrap;}
#gprivate-app .gp-head-link span {font-size:15px; font-weight:400;line-height:1;}
#gprivate-app .gp-menu-button {display:none; background:transparent;border:0;padding:8px;color:#F5F5F3;font-size:11px;font-weight:650;letter-spacing:.02em;}

/* Editorial shell for the catalog only — detail pages keep their own dark tone. */
#gprivate-app .gp-app--catalog {background:var(--gp-editorial-paper);color:var(--gp-editorial-ink); min-height:100vh;}
#gprivate-app .gp-editorial-intro {height:196px;background:var(--gp-editorial-paper);border-bottom:1px solid var(--gp-editorial-rule);padding:23px 25px 20px;}
#gprivate-app .gp-intro-kicker {font-size:11px;color:var(--gp-editorial-sub);letter-spacing:0;font-weight:600;line-height:1.4;display:flex;gap:14px;}
#gprivate-app .gp-intro-columns {display:flex; align-items:start; justify-content:space-between;gap:28px;margin-top:17px;}
#gprivate-app .gp-intro-columns h1 {font-size:clamp(42px,4.45vw,65px);line-height:1.1;letter-spacing:-.06em;font-weight:680;color:var(--gp-editorial-ink);white-space:nowrap;}
#gprivate-app .gp-intro-sub {font-size:13px;color:var(--gp-editorial-sub);margin-top:18px;line-height:1.4;}
#gprivate-app .gp-intro-sub span {padding:0 10px;}
#gprivate-app .gp-intro-index-wrap {flex:0 0 230px;padding-top:4px;display:flex;flex-direction:column;gap:18px;align-items:end;text-align:left;}
#gprivate-app .gp-intro-index {font-size:14px;font-weight:670;color:var(--gp-editorial-ink);}
#gprivate-app .gp-index-desc {font-size:12px;color:var(--gp-editorial-sub);width:200px;line-height:1.4;text-align:left;}

/* All eleven categories live in this strip. The first seven mimic the Figma composition. */
#gprivate-app .gp-filter-strip {height:80px;display:flex;gap:16px;align-items:flex-start;padding:15px 24px 0;position:relative;z-index:11;background:var(--gp-editorial-paper);border-bottom:1px solid var(--gp-editorial-rule);}
#gprivate-app .gp-categories {display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0 30px 0 0;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);}
#gprivate-app .gp-categories::-webkit-scrollbar {display:none;}
#gprivate-app .gp-cat {font-size:10px;letter-spacing:.01em;font-weight:600;padding:0 13px;height:34px;flex-shrink:0;color:var(--gp-editorial-ink);border:1px solid var(--gp-editorial-rule);background:rgba(255,255,255,.015);border-radius:0;white-space:nowrap;transition:translate .18s ease,background .18s,color .18s,border-color .18s;line-height:1;}
#gprivate-app .gp-cat span {font-size:11px;opacity:.9;margin-left:5px;}
#gprivate-app .gp-cat:hover {color:var(--gp-editorial-ink);border-color:#91918A;background:#E7E7E0;translate:0 -1px;}
#gprivate-app .gp-cat.is-active {color:#F8F8F4;background:var(--gp-editorial-ink);border-color:var(--gp-editorial-ink);}
#gprivate-app .gp-cat.is-active:hover{background:#292929;color:#fff;}
#gprivate-app .gp-cat--secondary {display:none;}
#gprivate-app .gp-category-more {position:relative;flex:0 0 auto;}
#gprivate-app .gp-category-more summary,#gprivate-app .gp-filter-more summary {cursor:pointer;list-style:none;user-select:none;}
#gprivate-app .gp-category-more summary::-webkit-details-marker,#gprivate-app .gp-filter-more summary::-webkit-details-marker{display:none;}
#gprivate-app .gp-category-more summary {font-size:11px;white-space:nowrap;padding:9px 2px;color:var(--gp-editorial-ink);font-weight:550;}
#gprivate-app .gp-category-more summary span {padding-left:7px;font-size:15px;}
#gprivate-app .gp-category-more-pop {position:absolute;left:0;top:calc(100% + 17px);z-index:20;width:235px;background:var(--gp-editorial-paper);border:1px solid var(--gp-editorial-rule);box-shadow:0 17px 42px rgba(0,0,0,.09);padding:9px;display:flex;flex-direction:column;align-items:stretch;gap:5px;}
#gprivate-app .gp-category-more-pop .gp-cat {height:40px;text-align:left;width:100%;font-size:12px;}
#gprivate-app .gp-filter-more {position:relative;margin-left:auto;flex-shrink:0;}
#gprivate-app .gp-filter-more summary {height:34px;display:flex;align-items:center;color:var(--gp-editorial-ink);font-size:11px;font-weight:600;white-space:nowrap;padding:0 0 0 13px;border-left:1px solid var(--gp-editorial-rule);}
#gprivate-app .gp-filter-more summary span {padding-left:8px;}
#gprivate-app .gp-filter-popover {position:absolute;right:0;top:calc(100% + 14px);width:min(704px,calc(100vw - 48px));z-index:30;background:var(--gp-editorial-paper);box-shadow:0 17px 40px rgba(0,0,0,.12);padding:0;border:1px solid var(--gp-editorial-rule);}
#gprivate-app .gp-filter-blueprint {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));}
#gprivate-app .gp-filter-popover .gp-search {grid-column:span 7;height:64px;flex:initial;min-width:0;width:100%;padding:0 17px;background:#FAFAF8;border:0;border-right:1px solid var(--gp-editorial-rule);border-bottom:1px solid var(--gp-editorial-rule);border-radius:0;color:var(--gp-editorial-sub);}
#gprivate-app .gp-filter-popover .gp-search input {color:var(--gp-editorial-ink);font-size:12px;}
#gprivate-app .gp-filter-popover .gp-search input::placeholder{color:var(--gp-editorial-sub);}
#gprivate-app .gp-filter-popover .gp-select-wrap {grid-column:span 5;width:100%;height:64px;min-width:0;padding:0 17px;border:0;border-bottom:1px solid var(--gp-editorial-rule);background:#FAFAF8;border-radius:0;display:flex;gap:10px;justify-content:space-between;}
#gprivate-app .gp-filter-popover .gp-select-wrap span {color:var(--gp-editorial-sub);font-size:9px;font-weight:650;letter-spacing:.08em;}
#gprivate-app .gp-filter-popover .gp-select-wrap select {color:var(--gp-editorial-ink);text-align:right;flex:1;font-size:12px;cursor:pointer;background:#FAFAF8;}
#gprivate-app .gp-filter-popover .gp-select-wrap option {color:var(--gp-editorial-ink);background:var(--gp-editorial-paper);}
#gprivate-app .gp-brand-filter-group {grid-column:1/-1;display:flex;flex-direction:column;gap:11px;padding:15px 17px 17px;}
#gprivate-app .gp-brand-filter-group>span {color:var(--gp-editorial-sub);font-size:9px;font-weight:650;letter-spacing:.08em;}
#gprivate-app .gp-brand-filter-grid {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;max-height:180px;overflow-y:auto;padding:0;border-top:1px solid var(--gp-editorial-rule);border-left:1px solid var(--gp-editorial-rule);}
#gprivate-app .gp-brand-filter {display:grid;place-items:center;height:48px;min-width:0;padding:5px;border:0;border-right:1px solid var(--gp-editorial-rule);border-bottom:1px solid var(--gp-editorial-rule);border-radius:0;background:#FAFAF8;color:#8D8D88;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease;}
#gprivate-app .gp-brand-filter:hover {color:var(--gp-editorial-ink);border-color:#989891;}
#gprivate-app .gp-brand-filter.is-active {color:#F5F5F3;background:var(--gp-editorial-ink);border-color:var(--gp-editorial-ink);}
#gprivate-app .gp-brand-logo {display:block;width:27px;height:24px;background-color:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat;}
#gprivate-app .gp-brand-logo--aston-martin {mask-image:url("./assets/brand-icons/aston-martin.svg");-webkit-mask-image:url("./assets/brand-icons/aston-martin.svg");}
#gprivate-app .gp-brand-logo--brabus {mask-image:url("./assets/brand-icons/brabus.svg");-webkit-mask-image:url("./assets/brand-icons/brabus.svg");}
#gprivate-app .gp-brand-logo--bugatti {mask-image:url("./assets/brand-icons/bugatti.svg");-webkit-mask-image:url("./assets/brand-icons/bugatti.svg");}
#gprivate-app .gp-brand-logo--koenigsegg {mask-image:url("./assets/brand-icons/koenigsegg.svg");-webkit-mask-image:url("./assets/brand-icons/koenigsegg.svg");}
#gprivate-app .gp-brand-logo--mclaren {mask-image:url("./assets/brand-icons/mclaren.svg");-webkit-mask-image:url("./assets/brand-icons/mclaren.svg");}
#gprivate-app .gp-brand-logo--rolls-royce {mask-image:url("./assets/brand-icons/rolls-royce.svg");-webkit-mask-image:url("./assets/brand-icons/rolls-royce.svg");}
#gprivate-app .gp-brand-logo--bentley {mask-image:url("./assets/brand-icons/bentley.svg");-webkit-mask-image:url("./assets/brand-icons/bentley.svg");}
#gprivate-app .gp-brand-logo--mercedes-benz {mask-image:url("./assets/brand-icons/mercedes-benz.svg");-webkit-mask-image:url("./assets/brand-icons/mercedes-benz.svg");}
#gprivate-app .gp-brand-logo--lamborghini {mask-image:url("./assets/brand-icons/lamborghini.svg");-webkit-mask-image:url("./assets/brand-icons/lamborghini.svg");}
#gprivate-app .gp-brand-logo--aston-martin,
#gprivate-app .gp-brand-logo--bentley,
#gprivate-app .gp-brand-logo--bmw,
#gprivate-app .gp-brand-logo--brabus,
#gprivate-app .gp-brand-logo--bugatti,
#gprivate-app .gp-brand-logo--ferrari,
#gprivate-app .gp-brand-logo--ford,
#gprivate-app .gp-brand-logo--koenigsegg,
#gprivate-app .gp-brand-logo--lamborghini {background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;mask:none;-webkit-mask:none;}
#gprivate-app img.gp-brand-logo--aston-martin,
#gprivate-app img.gp-brand-logo--bentley,
#gprivate-app img.gp-brand-logo--bmw,
#gprivate-app img.gp-brand-logo--brabus,
#gprivate-app img.gp-brand-logo--bugatti,
#gprivate-app img.gp-brand-logo--ferrari,
#gprivate-app img.gp-brand-logo--ford,
#gprivate-app img.gp-brand-logo--koenigsegg,
#gprivate-app img.gp-brand-logo--lamborghini {display:block;object-fit:contain;background:none;filter:grayscale(1) brightness(.82) contrast(.95);opacity:.78;transition:filter .18s ease,opacity .18s ease;}
#gprivate-app img.gp-brand-logo--aston-martin {width:50px;height:25px;filter:grayscale(1) invert(1) brightness(.72) contrast(1.08);}
#gprivate-app img.gp-brand-logo--bentley {width:40px;height:22px;}
#gprivate-app img.gp-brand-logo--bmw {width:23px;height:23px;filter:none;opacity:1;}
#gprivate-app img.gp-brand-logo--brabus {width:22px;height:22px;}
#gprivate-app img.gp-brand-logo--bugatti {width:30px;height:22px;}
#gprivate-app img.gp-brand-logo--ferrari {width:18px;height:24px;filter:grayscale(1) brightness(.85) contrast(.95);opacity:.82;}
#gprivate-app img.gp-brand-logo--ford {width:36px;height:20px;}
#gprivate-app img.gp-brand-logo--koenigsegg {width:19px;height:23px;filter:grayscale(1) invert(1) brightness(.72) contrast(1.08);}
#gprivate-app img.gp-brand-logo--lamborghini {width:20px;height:23px;}
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--aston-martin,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--bentley,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--bmw,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--brabus,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--bugatti,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--ferrari,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--ford,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--koenigsegg,
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--lamborghini {filter:grayscale(1) brightness(1.7) contrast(.9);opacity:1;}
#gprivate-app .gp-brand-filter.is-active img.gp-brand-logo--bmw {filter:none;}
#gprivate-app .gp-brand-logo--ferrari {mask-image:url("./assets/brand-icons/ferrari.svg");-webkit-mask-image:url("./assets/brand-icons/ferrari.svg");}
#gprivate-app .gp-brand-logo--ford {mask-image:url("./assets/brand-icons/ford.svg");-webkit-mask-image:url("./assets/brand-icons/ford.svg");}
#gprivate-app .gp-brand-logo--range-rover {mask-image:url("./assets/brand-icons/range-rover.svg");-webkit-mask-image:url("./assets/brand-icons/range-rover.svg");}
#gprivate-app .gp-brand-logo--porsche {mask-image:url("./assets/brand-icons/porsche.svg");-webkit-mask-image:url("./assets/brand-icons/porsche.svg");}
#gprivate-app .gp-brand-logo--bmw {mask-image:url("./assets/brand-icons/bmw.svg");-webkit-mask-image:url("./assets/brand-icons/bmw.svg");}
#gprivate-app .gp-brand-logo--cadillac {mask-image:url("./assets/brand-icons/cadillac.svg");-webkit-mask-image:url("./assets/brand-icons/cadillac.svg");}
#gprivate-app .gp-brand-logo--lexus {mask-image:url("./assets/brand-icons/lexus.svg");-webkit-mask-image:url("./assets/brand-icons/lexus.svg");}
#gprivate-app .gp-brand-logo--tesla {mask-image:url("./assets/brand-icons/tesla.svg");-webkit-mask-image:url("./assets/brand-icons/tesla.svg");}
#gprivate-app .gp-brand-fallback {max-width:100%;overflow:hidden;color:inherit;font-size:10px;font-weight:650;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;}
#gprivate-app .gp-brand-logo--mclaren {width:33px;height:22px;}
#gprivate-app [data-brand-filter="Aurus"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="BRABUS"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="Ducati"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="Harisma"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="Harley Davidson"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="Pagani"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="Princess"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="SINGER"] .gp-brand-fallback,
#gprivate-app [data-brand-filter="ZEEKR"] .gp-brand-fallback {font-family:var(--gp-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;}
#gprivate-app [data-brand-filter="BRABUS"] .gp-brand-fallback {font-size:10px;letter-spacing:.08em;}

/* The 9-tile asymmetric editorial grid is deliberately flush and gapless. */
#gprivate-app .gp-gallery-catalog {background:var(--gp-tile-dark);}
#gprivate-app .gp-results-grid {gap:0; display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
#gprivate-app .gp-grid--editorial {grid-template-rows:repeat(2,330px) 382px;}
#gprivate-app .gp-grid--ordinary {grid-auto-rows:382px;}
#gprivate-app .gp-grid--editorial { grid-template-rows:none; grid-auto-rows:auto; }
#gprivate-app .gp-grid--editorial .gp-tile { aspect-ratio:1 / 1; }
#gprivate-app .gp-tile {background:var(--gp-tile-dark);border:1px solid var(--gp-tile-rule);position:relative;overflow:hidden;min-width:0;min-height:0;}
#gprivate-app .gp-tile--featured {grid-column:span 2;grid-row:span 2;}
#gprivate-app .gp-tile-link {width:100%;height:100%;display:block;position:relative;overflow:hidden;}
#gprivate-app .gp-tile-link:hover {opacity:1;}
#gprivate-app .gp-tile-upper {position:absolute;left:18px;top:17px;z-index:3;color:#9B9B98;font-size:10px;font-weight:450;line-height:1.4;max-width:calc(100% - 34px);letter-spacing:.01em;}
#gprivate-app .gp-tile-upper span span {padding:0 5px;}
#gprivate-app .gp-card-tags {position:absolute;left:18px;top:17px;z-index:4;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 36px);pointer-events:none;}
#gprivate-app .gp-card-tag {display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border:1px solid rgba(245,245,243,.8);border-radius:4px;color:#F5F5F3;font-size:8px;font-weight:600;letter-spacing:.03em;line-height:1;white-space:nowrap;background:rgba(30,30,30,.2);}
#gprivate-app .gp-card-tag--travel {border-color:transparent;background:linear-gradient(var(--gp-tile-dark),var(--gp-tile-dark)) padding-box,linear-gradient(105deg,#9e66ff 0%,#f269cb 48%,#58aefa 100%) border-box;-webkit-background-clip:padding-box,border-box;background-clip:padding-box,border-box;color:rgba(245,245,243,.96);box-shadow:0 0 11px rgba(160,95,244,.1);}
#gprivate-app .gp-card-tag--travel-gold {background:linear-gradient(var(--gp-tile-dark),var(--gp-tile-dark)) padding-box,linear-gradient(105deg,#cfb582 0%,#8f7440 42%,#ead8aa 68%,#cfb582 100%) border-box;background-size:100% 100%,240% 100%;box-shadow:0 0 11px rgba(207,181,130,.12);animation:gp-gold-border-shift 9s ease-in-out infinite;}
/* iOS Safari can flatten a two-layer background clipped to a transparent border. */
@supports (-webkit-touch-callout:none) {
  #gprivate-app .gp-card-tag--travel {border-color:rgba(206,145,245,.78);background:linear-gradient(105deg,rgba(158,102,255,.25) 0%,rgba(242,105,203,.25) 48%,rgba(88,174,250,.25) 100%);-webkit-background-clip:border-box;background-clip:border-box;}
  #gprivate-app .gp-card-tag--travel-gold {border-color:rgba(207,181,130,.84);background:linear-gradient(105deg,rgba(207,181,130,.24) 0%,rgba(143,116,64,.28) 42%,rgba(234,216,170,.24) 68%,rgba(207,181,130,.24) 100%);}
}
#gprivate-app .gp-tile--tagged .gp-tile-upper {top:47px;}
#gprivate-app .gp-tile--inline-tags .gp-tile-upper {top:17px;left:110px;height:19px;display:flex;align-items:center;line-height:1;}
#gprivate-app .gp-tile-visual {position:absolute;top:21%;left:6%;width:88%;height:53%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;}
#gprivate-app .gp-tile-visual img {height:100%;width:100%;max-width:100%;object-fit:contain;object-position:center;transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scale(var(--gp-car-optical-scale,1)) scale(var(--gp-hero-scale,1));will-change:auto;transition:none;}
#gprivate-app .gp-tile-visual img.gp-card-slide--flipped {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scaleX(-1) scale(var(--gp-car-optical-scale,1)) scale(var(--gp-hero-scale,1));}
#gprivate-app .gp-tile:hover .gp-tile-visual img {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scale(var(--gp-car-optical-scale,1)) scale(var(--gp-hero-scale,1));}
#gprivate-app .gp-tile:hover .gp-tile-visual img.gp-card-slide--flipped {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scaleX(-1) scale(var(--gp-car-optical-scale,1)) scale(var(--gp-hero-scale,1));}
#gprivate-app .gp-tile-info {position:absolute;left:18px;right:18px;bottom:22px;display:flex;flex-direction:column;z-index:2;}
#gprivate-app .gp-tile-title-row {display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;}
#gprivate-app .gp-tile-info h3 {font-family:"Jun",var(--gp-font);font-size:20px;line-height:1.18;font-weight:400;letter-spacing:-.015em;color:#F5F5F3;margin:0 0 8px;overflow-wrap:normal;word-break:normal;}
#gprivate-app .gp-tile-title-row h3,#gprivate-app .gp-tile-title-row .gp-card-tag--travel {margin-bottom:8px;}
#gprivate-app .gp-tile--partner .gp-tile-info h3 { margin-bottom:5px; }
#gprivate-app .gp-tile--partner .gp-tile-visual { top:20%; height:44%; }
#gprivate-app .gp-tile--partner .gp-tile-info { bottom:19px; }
#gprivate-app .gp-partner-card-price { display:flex; min-width:0; gap:8px; align-items:baseline; margin:0 0 7px; color:#d7d7d2; font:10px/1.2 var(--gp-mono); letter-spacing:-.02em; }
#gprivate-app .gp-partner-card-price strong { overflow:hidden; color:#f3f3ee; font:600 11px/1.2 var(--gp-mono); text-overflow:ellipsis; white-space:nowrap; }
#gprivate-app .gp-partner-card-price span { overflow:hidden; color:#979793; text-overflow:ellipsis; white-space:nowrap; }
#gprivate-app .gp-tile-bottom {display:flex;gap:8px;align-items:flex-end;justify-content:space-between;color:#9F9F9C;font-size:13px;line-height:1.38;}
#gprivate-app .gp-tile-bottom>span:first-child{max-width:calc(100% - 22px);}
#gprivate-app .gp-card-specs {display:flex;flex-wrap:wrap;align-items:center;gap:4px 11px;}
#gprivate-app .gp-card-spec {display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;font-family:var(--gp-mono);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.025em;}
#gprivate-app .gp-card-spec-icon {display:block;width:13px;height:13px;flex:0 0 13px;fill:currentColor;color:#C9C9C4;opacity:.72;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));}
#gprivate-app .gp-card-spec--acceleration .gp-card-spec-icon {translate:0 2px;}
#gprivate-app .gp-tile-arrow {position:relative;display:block;width:20px;height:21px;overflow:hidden;color:#858582;line-height:1;font-size:21px;flex:0 0 20px;font-weight:350;}
#gprivate-app .gp-tile-arrow-out,#gprivate-app .gp-tile-arrow-in {position:absolute;inset:0;display:grid;place-items:center;transition:translate 280ms cubic-bezier(.22,.8,.25,1),opacity 220ms ease;}
#gprivate-app .gp-tile-arrow-in {color:#F5F5F3;translate:-100% 100%;opacity:0;}
#gprivate-app .gp-tile:is(:hover,:focus-within) .gp-tile-arrow-out {translate:100% -100%;opacity:0;}
#gprivate-app .gp-tile:is(:hover,:focus-within) .gp-tile-arrow-in {translate:0 0;opacity:1;}
#gprivate-app .gp-tile--featured .gp-tile-upper {left:26px;top:25px;font-size:11px;}
#gprivate-app .gp-tile--featured .gp-card-tags {left:26px;top:25px;}
#gprivate-app .gp-tile--featured.gp-tile--tagged .gp-tile-upper {top:56px;}
#gprivate-app .gp-tile--featured.gp-tile--inline-tags .gp-tile-upper {top:25px;left:118px;height:19px;display:flex;align-items:center;}
#gprivate-app .gp-tile--featured .gp-tile-visual {top:17.5%;left:4.7%;width:90.6%;height:62%;}
#gprivate-app .gp-tile--featured .gp-tile-info {left:26px;right:26px;bottom:39px;}
#gprivate-app .gp-tile--featured .gp-tile-info h3 {font-size:34px;letter-spacing:-.025em;font-weight:400;margin-bottom:10px;}
#gprivate-app .gp-tile--featured .gp-tile-bottom {font-size:13px;}
#gprivate-app .gp-tile--featured .gp-tile-arrow {font-size:24px;}
#gprivate-app .gp-tile--compact .gp-tile-visual {top:17%;left:5%;width:90%;height:57%;}
#gprivate-app .gp-tile--compact .gp-tile-info h3 {font-size:18px;font-weight:400;margin-bottom:7px;}
#gprivate-app .gp-tile--compact .gp-tile-info {bottom:19px;}
#gprivate-app .gp-tile--compact .gp-tile-bottom {font-size:12px;}
#gprivate-app .gp-tile--standard .gp-tile-visual {top:18%;left:5%;width:90%;height:59%;}
#gprivate-app .gp-tile .gp-photo-empty {background:transparent; padding:20px; opacity:.8;}
#gprivate-app .gp-tile .gp-empty-mono {color:#979793;font-size:10px;letter-spacing:.12em;}
#gprivate-app .gp-tile .gp-empty-name {color:#494948;font-size:clamp(16px,2.8vw,28px);margin-top:10px;line-height:1.03;letter-spacing:-.02em;}
#gprivate-app .gp-tile .gp-empty-sub {margin-top:15px;font-size:9px;letter-spacing:.08em;color:#777773;}
#gprivate-app .gp-car-card:hover .gp-card-visual img {transform:scale(var(--gp-car-optical-scale,1));}
#gprivate-app .gp-no-results {grid-column:1/-1;color:#fff;background:var(--gp-tile-dark);border:1px solid var(--gp-tile-rule);}
#gprivate-app .gp-no-results h3 {color:#fff;}
#gprivate-app .gp-catalog-after {min-height:74px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--gp-editorial-paper);border-top:1px solid var(--gp-editorial-rule);color:var(--gp-editorial-sub);font-size:11px;}
#gprivate-app .gp-app--catalog .gp-footer {background:#1E1E1E;border-color:#393939;color:#ADADA9;padding:16px 24px 23px;min-height:85px;}
#gprivate-app .gp-app--catalog .gp-footer .gp-container {max-width:none;padding:0;}
#gprivate-app .gp-app--catalog .gp-footer-inner>span:first-child {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-footer-inner {gap:16px;}

/* Presentation framing — a static visual echo of the main G‑PRIVATE website. */
#gprivate-app .gp-presentation-header {height:83px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(390px,.98fr) minmax(250px,.58fr) 82px;background:#202020;border-bottom:1px solid #3b3b39;color:#f5f5f3;}
#gprivate-app .gp-presentation-logo,#gprivate-app .gp-presentation-nav,#gprivate-app .gp-presentation-cta,#gprivate-app .gp-presentation-menu {height:100%;display:flex;align-items:center;border-right:1px solid #3b3b39;}
#gprivate-app .gp-presentation-logo {padding:0 45px;}
#gprivate-app .gp-presentation-logo img {display:block;width:178px;height:auto;max-width:100%;}
#gprivate-app .gp-presentation-nav {justify-content:center;gap:38px;padding:0 20px;font-size:11px;font-weight:560;white-space:nowrap;}
#gprivate-app .gp-presentation-cta {margin:19px 28px;padding:0 16px;justify-content:center;border:0;background:#d8bd7e;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;}
#gprivate-app .gp-presentation-menu {justify-content:center;flex-direction:column;gap:6px;border-right:0;}
#gprivate-app .gp-presentation-menu i {width:25px;height:1px;background:#f5f5f3;display:block;}
#gprivate-app .gp-presentation-closeout {background:#1e1e1e;color:#f5f5f3;overflow:hidden;}
#gprivate-app .gp-presentation-marquee {height:206px;display:flex;align-items:center;border-bottom:1px solid #343432;overflow:hidden;color:#292927;}
#gprivate-app .gp-presentation-marquee div {font-family:Georgia,"Times New Roman",serif;font-size:clamp(86px,11vw,170px);letter-spacing:-.075em;line-height:.8;white-space:nowrap;transform:translateX(-5%);}
#gprivate-app .gp-presentation-callout {display:grid;grid-template-columns:1.06fr .94fr;min-height:430px;padding:68px max(32px,calc((100vw - 1380px)/2 + 32px));gap:10vw;border-bottom:1px solid #343432;}
#gprivate-app .gp-presentation-kicker {display:block;margin-bottom:26px;color:#a5a5a0;font-size:11px;font-weight:600;letter-spacing:.08em;}
#gprivate-app .gp-presentation-callout h2 {font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(42px,5vw,76px)!important;line-height:.97!important;letter-spacing:-.066em!important;font-weight:400!important;}
#gprivate-app .gp-presentation-callout-side {align-self:end;max-width:440px;margin-left:auto;padding-bottom:8px;}
#gprivate-app .gp-presentation-callout-side p {color:#b5b5b0;font-size:15px;line-height:1.65;}
#gprivate-app .gp-presentation-button {display:flex;align-items:center;justify-content:space-between;margin-top:38px;padding:18px 0;border-top:1px solid #555552;border-bottom:1px solid #555552;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
#gprivate-app .gp-presentation-button b {font-size:21px;font-weight:400;line-height:1;}
#gprivate-app .gp-presentation-footer {background:#111;color:#8f8f8b;padding:0 45px!important;border:0!important;min-height:130px!important;}
#gprivate-app .gp-presentation-foot-top,#gprivate-app .gp-presentation-foot-bottom {display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:64px;font-size:10px;}
#gprivate-app .gp-presentation-foot-top {border-bottom:1px solid #2c2c2a;}
#gprivate-app .gp-presentation-foot-bottom {color:#d4d4d0;}
#gprivate-app .gp-presentation-socials {display:flex;align-items:center;gap:24px;}
#gprivate-app .gp-presentation-socials span {width:19px;height:19px;display:grid;place-items:center;color:#f3f3f0;}
#gprivate-app .gp-presentation-socials svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;}
#gprivate-app .gp-presentation-socials span:first-child svg,#gprivate-app .gp-presentation-socials span:last-child svg {fill:currentColor;stroke:none;}
@media(max-width:700px){
 #gprivate-app .gp-presentation-header {height:64px;grid-template-columns:1fr 64px;}
 #gprivate-app .gp-presentation-logo {padding:0 18px;}
 #gprivate-app .gp-presentation-logo img {width:145px;}
 #gprivate-app .gp-presentation-nav,#gprivate-app .gp-presentation-cta {display:none;}
 #gprivate-app .gp-presentation-menu {grid-column:2;border-left:1px solid #3b3b39;}
 #gprivate-app .gp-presentation-marquee {height:116px;}
 #gprivate-app .gp-presentation-marquee div {font-size:77px;}
 #gprivate-app .gp-presentation-callout {display:block;min-height:0;padding:43px 18px 48px;}
 #gprivate-app .gp-presentation-kicker {margin-bottom:17px;font-size:9px;}
 #gprivate-app .gp-presentation-callout h2 {font-size:42px!important;}
 #gprivate-app .gp-presentation-callout-side {max-width:none;margin:37px 0 0;padding:0;}
 #gprivate-app .gp-presentation-callout-side p {font-size:13px;}
 #gprivate-app .gp-presentation-button {margin-top:26px;font-size:10px;}
 #gprivate-app .gp-presentation-footer {padding:0 18px!important;min-height:116px!important;}
 #gprivate-app .gp-presentation-foot-top,#gprivate-app .gp-presentation-foot-bottom {min-height:54px;font-size:8px;}
 #gprivate-app .gp-presentation-foot-top span:last-child {display:none;}
 #gprivate-app .gp-presentation-socials {gap:18px;}
}

@media(max-width:1320px){
 #gprivate-app .gp-filter-strip {gap:9px;}
 #gprivate-app .gp-categories {gap:5px;}
 #gprivate-app .gp-cat {padding:9px 10px;font-size:10px;}
 #gprivate-app .gp-category-more summary {font-size:10px;}
 #gprivate-app .gp-filter-more summary {font-size:10px;}
 #gprivate-app .gp-intro-columns h1 {font-size:clamp(42px,4.4vw,59px);}
}
@media(max-width:1090px) and (min-width:701px){
 #gprivate-app .gp-categories>.gp-cat:nth-of-type(n+5){display:none;}
 #gprivate-app .gp-filter-strip {height:75px;}
 #gprivate-app .gp-grid--editorial {grid-template-rows:repeat(2,300px) 320px;}
 #gprivate-app .gp-grid--ordinary {grid-auto-rows:320px;}
 #gprivate-app .gp-tile--featured .gp-tile-info h3{font-size:30px;}
 #gprivate-app .gp-tile-info h3{font-size:17px;}
}
@media(max-width:700px){
 #gprivate-app .gp-header {height:60px;}
 #gprivate-app .gp-head-inner {padding:0 16px;}
 #gprivate-app .gp-wordmark {font-size:20px;letter-spacing:-.065em;}
 #gprivate-app .gp-head-note, #gprivate-app .gp-head-link {display:none;}
 #gprivate-app .gp-menu-button {display:block;margin-left:auto;}
 #gprivate-app .gp-editorial-intro {height:182px;padding:20px 16px 12px;}
 #gprivate-app .gp-intro-kicker{font-size:11px;gap:12px;}
 #gprivate-app .gp-intro-columns{margin-top:14px;display:block;}
 #gprivate-app .gp-intro-columns h1{font-size:43px;font-weight:690;max-width:340px;line-height:1.04;letter-spacing:-.055em;white-space:normal;}
 #gprivate-app .gp-intro-sub {margin-top:8px;font-size:11px;}
 #gprivate-app .gp-intro-sub span {padding:0 9px;}
 #gprivate-app .gp-intro-index-wrap {display:none;}
 #gprivate-app .gp-filter-strip {height:64px;gap:0;padding:0 0 0 14px;}
 #gprivate-app .gp-categories {height:100%;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:8px;padding-right:12px;scrollbar-width:none;}
 #gprivate-app .gp-categories::-webkit-scrollbar{display:none;}
 #gprivate-app .gp-cat {font-size:10px;min-width:0;height:34px;flex-shrink:0;padding:10px 12px;}
 #gprivate-app .gp-cat span {font-size:10px;}
 #gprivate-app .gp-cat--secondary{display:block;}
 #gprivate-app .gp-category-more{display:none;}
 #gprivate-app .gp-filter-more{flex:0 0 52px;width:52px;z-index:15;align-self:stretch;background:var(--gp-editorial-paper);display:grid;place-items:center;border-left:1px solid var(--gp-editorial-rule);}
 #gprivate-app .gp-filter-more summary {font-size:0;line-height:0;padding:19px 15px;}
 #gprivate-app .gp-filter-more summary span {font-size:19px;line-height:1;padding:0;}
 #gprivate-app .gp-filter-popover {right:9px;top:calc(100% + 2px);width:min(340px,calc(100vw - 18px));}
 #gprivate-app .gp-filter-blueprint {grid-template-columns:repeat(2,minmax(0,1fr));}
 #gprivate-app .gp-filter-popover .gp-search,#gprivate-app .gp-filter-popover .gp-select-wrap {grid-column:1/-1;height:56px;}
 #gprivate-app .gp-filter-popover .gp-search {border-right:0;}
 #gprivate-app .gp-brand-filter-group {padding:13px 12px 14px;}
 #gprivate-app .gp-brand-filter-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
 #gprivate-app .gp-results-grid{grid-template-columns:1fr;gap:0;}
 #gprivate-app .gp-grid--editorial{grid-template-rows:446px repeat(4,272px);}
 #gprivate-app .gp-grid--ordinary{grid-auto-rows:424px;}
 #gprivate-app .gp-tile--featured{grid-column:span 1;grid-row:span 1;}
 #gprivate-app .gp-tile-upper{left:10px;top:13px;font-size:9px;line-height:1.2;max-width:calc(100% - 20px);}
 #gprivate-app .gp-card-tags{left:10px;top:13px;}
 #gprivate-app .gp-card-tag{min-height:18px;padding:0 6px;font-size:7.5px;}
 #gprivate-app .gp-tile--tagged .gp-tile-upper{top:40px;}
 #gprivate-app .gp-tile--inline-tags .gp-tile-upper{top:13px;left:94px;height:18px;display:flex;align-items:center;}
 #gprivate-app .gp-tile-visual,#gprivate-app .gp-tile--compact .gp-tile-visual,#gprivate-app .gp-tile--standard .gp-tile-visual{top:19%;left:5%;width:90%;height:55%;}
 #gprivate-app .gp-tile-info,#gprivate-app .gp-tile--compact .gp-tile-info {left:10px;right:10px;bottom:15px;}
 #gprivate-app .gp-tile-info h3,#gprivate-app .gp-tile--compact .gp-tile-info h3 {font-size:17px;font-weight:500;line-height:1.14;letter-spacing:-.025em;min-height:39px;margin:0 0 7px;overflow-wrap:break-word;}
 #gprivate-app .gp-tile-bottom,#gprivate-app .gp-tile--compact .gp-tile-bottom {font-size:11px;line-height:1.32;min-height:29px;align-items:end;}
 #gprivate-app .gp-tile-arrow {width:16px;height:16px;flex-basis:16px;font-size:16px;}
 #gprivate-app .gp-card-specs {gap:4px 9px;}
 #gprivate-app .gp-tile--partner .gp-tile-visual {top:17%;height:51%;}
 #gprivate-app .gp-partner-card-price {align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:9px;}
 #gprivate-app .gp-partner-card-price strong,#gprivate-app .gp-partner-card-price span {max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;}
 #gprivate-app .gp-card-spec {gap:4px;}
 #gprivate-app .gp-card-spec-icon {width:13px;height:13px;flex-basis:13px;}
 #gprivate-app .gp-tile--featured .gp-tile-upper{left:20px;top:21px;font-size:10px;}
 #gprivate-app .gp-tile--featured .gp-card-tags{left:20px;top:21px;}
 #gprivate-app .gp-tile--featured.gp-tile--tagged .gp-tile-upper{top:48px;}
 #gprivate-app .gp-tile--featured.gp-tile--inline-tags .gp-tile-upper{top:21px;left:104px;height:18px;display:flex;align-items:center;}
 #gprivate-app .gp-tile--featured .gp-tile-visual {top:22%;left:6%;width:88%;height:55%;}
 #gprivate-app .gp-tile--featured .gp-tile-info{left:20px;right:20px;bottom:28px;}
 #gprivate-app .gp-tile--featured .gp-tile-info h3{font-size:25px;font-weight:640;margin-bottom:7px;min-height:0;line-height:1.15;}
 #gprivate-app .gp-tile--featured .gp-tile-bottom{font-size:11px;min-height:0;}
 #gprivate-app .gp-tile--featured .gp-tile-arrow{font-size:21px;}
 #gprivate-app .gp-tile .gp-empty-name{font-size:18px;}
 #gprivate-app .gp-tile:not(.gp-tile--featured) .gp-empty-name{font-size:14px;}
 #gprivate-app .gp-tile .gp-empty-mono{font-size:9px;}
 #gprivate-app .gp-tile:not(.gp-tile--featured) .gp-empty-sub{display:none;}
 #gprivate-app .gp-catalog-after{min-height:60px;padding:15px 16px;flex-direction:column;align-items:start;gap:4px;font-size:10px;}
 #gprivate-app .gp-app--catalog .gp-footer {padding:23px 16px 30px;min-height:100px;}
 #gprivate-app .gp-app--catalog .gp-footer-inner{display:block;}
 #gprivate-app .gp-app--catalog .gp-footer-inner>span:first-child{display:block;font-size:17px;}
 #gprivate-app .gp-app--catalog .gp-footer-inner>span:not(:first-child){display:none;}
 #gprivate-app .gp-app--catalog .gp-mobile-fixed{display:none;}
}

/* Header text remains white on the cream catalog theme (links inherit otherwise). */
#gprivate-app .gp-app--catalog .gp-header .gp-wordmark,
#gprivate-app .gp-app--catalog .gp-header .gp-head-link { color:#F5F5F3; }


/* v0.3 / Approved interaction: animate the WHOLE tile, not the photograph. */
#gprivate-app .gp-header,
#gprivate-app .gp-app--catalog .gp-header,
#gprivate-app .gp-app .gp-header {
  background-color:#1E1E1E!important;
  border-bottom-color:#373737!important;
  color:#F5F5F3!important;
}
#gprivate-app .gp-header .gp-wordmark,
#gprivate-app .gp-header .gp-head-link,
#gprivate-app .gp-header .gp-menu-button {color:#F5F5F3!important;}
#gprivate-app .gp-header .gp-head-note {color:#D0D0CC!important;}
#gprivate-app .gp-card-photo-indicator {position:absolute;right:18px;top:18px;z-index:4;display:flex;align-items:center;min-height:12px;padding:4px 0 4px 7px;background:rgba(30,30,30,.64);}
#gprivate-app .gp-card-photo-dots {display:flex;align-items:center;gap:4px;}
#gprivate-app .gp-card-photo-dots i {display:block;width:4px;height:4px;border-radius:50%;background:#8C8C89;}
#gprivate-app .gp-card-photo-dots i.is-active {background:#F5F5F3;}
#gprivate-app .gp-filter-more[open] summary {color:var(--gp-editorial-ink);}
#gprivate-app .gp-filter-reset {height:40px;margin-top:4px;padding:0 12px;border:1px solid var(--gp-editorial-ink);background:var(--gp-editorial-ink);color:#F5F5F3;font-size:10px;font-weight:650;letter-spacing:.04em;text-align:left;cursor:pointer;}
#gprivate-app .gp-filter-reset:hover {background:#383838;}
@media (max-width:700px) {
  #gprivate-app .gp-card-photo-indicator {right:10px;top:10px;padding:3px 0 3px 6px;}
}
#gprivate-app .gp-tile {
  z-index:0;
  transform-origin:center;
  transition:transform 280ms cubic-bezier(.22,.9,.25,1),
             box-shadow 280ms ease,
             border-color 280ms ease;
}
#gprivate-app .gp-tile-visual img,
#gprivate-app .gp-card-visual img {transition:none;}
#gprivate-app .gp-tile:hover .gp-tile-visual img,
#gprivate-app .gp-car-card:hover .gp-card-visual img {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scale(var(--gp-car-optical-scale,1)) scale(var(--gp-hero-scale,1));}
#gprivate-app .gp-tile:hover .gp-tile-visual img.gp-card-slide--flipped,
#gprivate-app .gp-car-card:hover .gp-card-visual img.gp-card-slide--flipped {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scaleX(-1) scale(var(--gp-car-optical-scale,1)) scale(var(--gp-hero-scale,1));}
@media (hover:hover) and (pointer:fine) {
  #gprivate-app .gp-tile:is(:hover,:focus-within) {
    z-index:10;
    transform:translateY(-4px) scale(1.018);
    box-shadow:0 16px 32px rgba(0,0,0,.36),
               0 4px 9px rgba(0,0,0,.2);
    border-color:#656565;
  }
}
@media (prefers-reduced-motion:reduce) {
  #gprivate-app .gp-tile {transition:none;}
}

/* Catalog header: same charcoal as the catalogue tiles, including the filter band. */
#gprivate-app .gp-app--catalog .gp-editorial-intro,
#gprivate-app .gp-app--catalog .gp-filter-strip {background:#1E1E1E;border-color:#393939;color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-intro-kicker,
#gprivate-app .gp-app--catalog .gp-intro-sub,
#gprivate-app .gp-app--catalog .gp-index-desc {color:#ADADA9;}
#gprivate-app .gp-app--catalog .gp-intro-columns h1,
#gprivate-app .gp-app--catalog .gp-intro-index {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-cat {color:#D3D3CF;border-color:#4A4A47;background:transparent;}
#gprivate-app .gp-app--catalog .gp-cat:hover {color:#F5F5F3;border-color:#83837E;background:#30302F;}
#gprivate-app .gp-app--catalog .gp-cat.is-active {color:#1E1E1E;background:#F5F5F3;border-color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-cat.is-active:hover {background:#DEDEDA;color:#1E1E1E;}
#gprivate-app .gp-app--catalog .gp-category-more summary,
#gprivate-app .gp-app--catalog .gp-filter-more summary {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-category-more-pop,
#gprivate-app .gp-app--catalog .gp-filter-popover {background:#292929;border-color:#4A4A47;box-shadow:0 17px 42px rgba(0,0,0,.34);}
#gprivate-app .gp-app--catalog .gp-category-more-pop .gp-cat {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-filter-popover .gp-search,
#gprivate-app .gp-app--catalog .gp-filter-popover .gp-select-wrap,
#gprivate-app .gp-app--catalog .gp-filter-popover .gp-select-wrap select {background:#202020;border-color:#4A4A47;color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-filter-popover .gp-search input {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-filter-popover .gp-search input::placeholder,
#gprivate-app .gp-app--catalog .gp-filter-popover .gp-select-wrap span {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-brand-filter-group>span {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-brand-filter {background:#202020;border-color:#4A4A47;color:#858580;}
#gprivate-app .gp-app--catalog .gp-brand-filter:hover {color:#CFCFC9;border-color:#7B7B76;background:#292929;}
#gprivate-app .gp-app--catalog .gp-brand-filter.is-active {color:#F5F5F3;background:#363634;border-color:#A0A09A;}
#gprivate-app .gp-app--catalog .gp-brand-filter-grid {border-color:#4A4A47;}
#gprivate-app .gp-app--catalog .gp-filter-more[open] summary {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-filter-more {background:#1E1E1E;border-left:1px solid #393939;}

/* Permanent catalogue controls: a blueprint grid rather than a dropdown. */
#gprivate-app .gp-filter-strip {height:64px;align-items:stretch;padding:0 24px;}
#gprivate-app .gp-categories {height:100%;gap:0;padding:0 30px 0 0;align-items:stretch;}
#gprivate-app .gp-cat {display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 16px;border:0;border-right:1px solid var(--gp-editorial-rule);border-radius:0;}
#gprivate-app .gp-cat span {display:inline-block;line-height:1;}
#gprivate-app .gp-filter-panel-title {height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 0 0 13px;border:0;border-left:1px solid var(--gp-editorial-rule);background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;}
#gprivate-app .gp-filter-panel {padding:0;background:var(--gp-editorial-paper);}
#gprivate-app .gp-filter-panel .gp-filter-blueprint {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));}
#gprivate-app .gp-filter-panel .gp-search {grid-column:span 6;height:64px;min-width:0;width:100%;padding:0 17px;background:#FAFAF8;border:0;border-right:1px solid var(--gp-editorial-rule);border-bottom:1px solid var(--gp-editorial-rule);border-radius:0;color:var(--gp-editorial-sub);}
#gprivate-app .gp-filter-panel .gp-search input {color:var(--gp-editorial-ink);font-size:12px;}
#gprivate-app .gp-filter-panel .gp-search input::placeholder {color:var(--gp-editorial-sub);}
#gprivate-app .gp-filter-panel .gp-select-wrap {position:relative;grid-column:span 3;width:100%;height:64px;min-width:0;padding:0 17px;border:0;border-bottom:1px solid var(--gp-editorial-rule);background:#FAFAF8;border-radius:0;display:flex;align-items:center;}
#gprivate-app .gp-filter-panel .gp-select-wrap span,#gprivate-app .gp-filter-panel .gp-brand-filter-group>span {color:var(--gp-editorial-sub);font-size:9px;font-weight:650;letter-spacing:.08em;}
#gprivate-app .gp-filter-panel .gp-select-wrap select {width:100%;padding-right:22px;color:var(--gp-editorial-sub);text-align:left;appearance:none;flex:1;font-size:12px;cursor:pointer;background:#FAFAF8;}
#gprivate-app .gp-select-chevron {position:absolute;right:15px;top:50%;translate:0 -50%;display:grid;place-items:center;width:16px;height:16px;color:var(--gp-editorial-sub);pointer-events:none;}
#gprivate-app .gp-select-chevron .gp-icon,#gprivate-app .gp-year-filter .gp-icon {width:16px;height:16px;stroke-width:1.5;}
#gprivate-app .gp-year-filter {grid-column:span 3;height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:0 15px;border:0;border-bottom:1px solid var(--gp-editorial-rule);background:#FAFAF8;}
#gprivate-app .gp-year-filter>span {color:var(--gp-editorial-sub);font-size:11px;font-variant-numeric:tabular-nums;}
#gprivate-app .gp-year-filter input[type="range"] {appearance:none;-webkit-appearance:none;width:100%;height:2px;margin:0;background:#777772;outline:0;cursor:pointer;}
#gprivate-app .gp-year-filter input[type="range"]::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:10px;height:10px;border:0;border-radius:0;background:#F5F5F3;}
#gprivate-app .gp-year-filter input[type="range"]::-moz-range-thumb {width:10px;height:10px;border:0;border-radius:0;background:#F5F5F3;}
#gprivate-app .gp-filter-panel .gp-brand-filter-group {grid-column:1/-1;display:flex;flex-direction:column;gap:0;padding:0;}
#gprivate-app .gp-filter-panel .gp-brand-filter-grid {display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% / 6);grid-template-columns:none;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0;border:0;scrollbar-width:none;}
#gprivate-app .gp-filter-panel .gp-brand-filter-grid::-webkit-scrollbar {display:none;}
#gprivate-app .gp-filter-panel .gp-brand-filter {display:grid;place-items:center;height:54px;min-width:0;padding:5px;border:0;border-right:1px solid var(--gp-editorial-rule);border-bottom:1px solid var(--gp-editorial-rule);border-radius:0;background:#FAFAF8;color:#8D8D88;cursor:pointer;transition:color .18s ease,background .18s ease;}
#gprivate-app .gp-filter-panel .gp-brand-filter:hover {color:var(--gp-editorial-ink);background:#F0F0EC;}
#gprivate-app .gp-filter-panel .gp-brand-filter.is-active {color:#F5F5F3;background:var(--gp-editorial-ink);}
#gprivate-app .gp-filter-panel .gp-filter-reset {height:40px;margin:14px 24px 20px;padding:0 14px;border:1px solid var(--gp-editorial-ink);background:var(--gp-editorial-ink);color:#F5F5F3;font-size:10px;font-weight:650;letter-spacing:.04em;text-align:left;cursor:pointer;}
#gprivate-app .gp-app--catalog .gp-filter-panel {background:#1E1E1E;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-search,#gprivate-app .gp-app--catalog .gp-filter-panel .gp-select-wrap,#gprivate-app .gp-app--catalog .gp-filter-panel .gp-select-wrap select {background:#202020;border-color:#4A4A47;color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-year-filter {background:#202020;border-color:#4A4A47;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-select-wrap select,#gprivate-app .gp-app--catalog .gp-select-chevron,#gprivate-app .gp-app--catalog .gp-year-filter>span {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-year-filter input[type="range"] {background:#5A5A56;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-search input {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-search input::placeholder,#gprivate-app .gp-app--catalog .gp-filter-panel .gp-select-wrap span,#gprivate-app .gp-app--catalog .gp-filter-panel .gp-brand-filter-group>span {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-select-wrap::after {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-brand-filter-group>span {border-color:#4A4A47;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-brand-filter {background:#202020;border-color:#4A4A47;color:#858580;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-brand-filter:hover {color:#CFCFC9;background:#292929;}
#gprivate-app .gp-app--catalog .gp-filter-panel .gp-brand-filter.is-active {color:#F5F5F3;background:#363634;}
@media(max-width:700px){
 #gprivate-app .gp-filter-strip {height:64px;padding:0 14px;gap:8px;}
 #gprivate-app .gp-filter-panel-title {font-size:9px;padding-left:9px;}
 #gprivate-app .gp-filter-panel {padding:0;}
 #gprivate-app .gp-filter-panel .gp-filter-blueprint {grid-template-columns:repeat(2,minmax(0,1fr));}
 #gprivate-app .gp-filter-panel .gp-search,#gprivate-app .gp-filter-panel .gp-select-wrap,#gprivate-app .gp-year-filter {grid-column:1/-1;height:56px;}
 #gprivate-app .gp-filter-panel .gp-search {border-right:0;}
 #gprivate-app .gp-filter-panel .gp-brand-filter-group>span {padding:0 12px;}
 #gprivate-app .gp-filter-panel .gp-brand-filter-grid {grid-template-columns:none;grid-auto-columns:calc(100% / 3);padding:0;}
 #gprivate-app .gp-filter-panel .gp-filter-reset {margin:12px 14px 16px;}
}

/* Minimal category rail and custom dark filter controls. */
#gprivate-app .gp-editorial-intro--spacer {height:72px;min-height:0;padding:0;overflow:hidden;background:#1E1E1E;border-bottom:0;}
#gprivate-app .gp-editorial-intro--spacer>* {display:none;}
#gprivate-app .gp-filter-strip {height:76px;padding:0 24px;align-items:stretch;border-bottom:1px solid #393939;}
#gprivate-app .gp-categories {height:100%;padding:0;gap:0;align-items:stretch;mask-image:none;-webkit-mask-image:none;}
#gprivate-app .gp-cat {height:100%;padding:0 23px;border:0;background:transparent;color:#777772;font-size:42px;font-weight:300;letter-spacing:-.055em;line-height:1;transition:color .18s ease;}
#gprivate-app .gp-cat:first-child {padding-left:0;}
#gprivate-app .gp-cat span {margin-left:8px;font-size:11px;font-weight:600;letter-spacing:.06em;vertical-align:middle;opacity:1;}
#gprivate-app .gp-app--catalog .gp-cat {border:0;background:transparent;color:#777772;}
#gprivate-app .gp-app--catalog .gp-cat:hover {border:0;background:transparent;color:#CFCFC9;translate:none;}
#gprivate-app .gp-app--catalog .gp-cat.is-active,#gprivate-app .gp-app--catalog .gp-cat.is-active:hover {border:0;background:transparent;color:#F5F5F3;}

#gprivate-app .gp-engine-filter,#gprivate-app .gp-year-filter {position:relative;display:block;grid-column:span 3;height:64px;border:0;border-bottom:1px solid var(--gp-editorial-rule);background:#FAFAF8;}
#gprivate-app .gp-engine-filter {border-right:1px solid var(--gp-editorial-rule);}
#gprivate-app .gp-engine-filter summary,#gprivate-app .gp-year-filter summary {box-sizing:border-box;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 17px;color:var(--gp-editorial-sub);font-size:12px;cursor:pointer;list-style:none;}
#gprivate-app .gp-engine-filter summary::-webkit-details-marker,#gprivate-app .gp-year-filter summary::-webkit-details-marker {display:none;}
#gprivate-app .gp-engine-filter summary .gp-icon,#gprivate-app .gp-year-filter summary .gp-icon {width:16px;height:16px;stroke-width:1.5;}
#gprivate-app .gp-engine-options,#gprivate-app .gp-year-popover {position:absolute;right:0;top:calc(100% + 1px);z-index:30;border:1px solid var(--gp-editorial-rule);background:#FAFAF8;box-shadow:0 16px 32px rgba(0,0,0,.12);}
#gprivate-app .gp-engine-options {width:100%;min-width:200px;display:grid;padding:7px;gap:2px;}
#gprivate-app .gp-engine-options button {height:34px;padding:0 10px;border:0;background:transparent;color:var(--gp-editorial-sub);text-align:left;font:inherit;font-size:12px;cursor:pointer;}
#gprivate-app .gp-engine-options button:hover,#gprivate-app .gp-engine-options button.is-active {background:#E9E9E4;color:var(--gp-editorial-ink);}
#gprivate-app .gp-year-popover {box-sizing:border-box;width:100%;min-width:200px;padding:14px 16px 16px;}
#gprivate-app .gp-year-popover-head {display:flex;align-items:center;justify-content:space-between;color:var(--gp-editorial-sub);font-size:10px;font-weight:650;letter-spacing:.08em;}
#gprivate-app .gp-year-popover-head button {width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--gp-editorial-sub);font-size:21px;font-weight:300;line-height:1;cursor:pointer;}
#gprivate-app .gp-year-popover-head button:hover {color:var(--gp-editorial-ink);}
#gprivate-app .gp-year-dual-values {display:flex;align-items:baseline;gap:7px;margin-top:14px;color:var(--gp-editorial-ink);font-family:var(--gp-mono);font-size:18px;}
#gprivate-app .gp-year-dual-values span {color:var(--gp-editorial-sub);font-family:inherit;}
#gprivate-app .gp-year-dual-track {position:relative;height:22px;margin-top:8px;}
#gprivate-app .gp-year-dual-track::before {content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:#777772;}
#gprivate-app .gp-year-dual-track input {appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;cursor:pointer;}
#gprivate-app .gp-year-dual-track input::-webkit-slider-runnable-track {height:2px;background:transparent;}
#gprivate-app .gp-year-dual-track input::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:10px;height:10px;border:0;border-radius:0;background:#F5F5F3;pointer-events:auto;}
#gprivate-app .gp-year-dual-track input::-moz-range-track {height:2px;background:transparent;}
#gprivate-app .gp-year-dual-track input::-moz-range-thumb {width:10px;height:10px;border:0;border-radius:0;background:#F5F5F3;pointer-events:auto;}
#gprivate-app .gp-app--catalog .gp-engine-filter,#gprivate-app .gp-app--catalog .gp-year-filter {background:#202020;border-color:#4A4A47;}
#gprivate-app .gp-app--catalog .gp-engine-filter summary,#gprivate-app .gp-app--catalog .gp-year-filter summary {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-engine-options,#gprivate-app .gp-app--catalog .gp-year-popover {background:#202020;border-color:#4A4A47;box-shadow:0 16px 32px rgba(0,0,0,.34);}
#gprivate-app .gp-app--catalog .gp-engine-options button {color:#A5A5A0;}
#gprivate-app .gp-app--catalog .gp-engine-options button:hover,#gprivate-app .gp-app--catalog .gp-engine-options button.is-active {background:#30302F;color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-year-popover-head,#gprivate-app .gp-app--catalog .gp-year-popover-head button,#gprivate-app .gp-app--catalog .gp-year-dual-values span {color:#9D9D98;}
#gprivate-app .gp-app--catalog .gp-year-popover-head button:hover,#gprivate-app .gp-app--catalog .gp-year-dual-values {color:#F5F5F3;}
#gprivate-app .gp-app--catalog .gp-year-dual-track::before {background:#5A5A56;}
@media(max-width:700px){
 #gprivate-app .gp-editorial-intro--spacer {height:72px;}
 #gprivate-app .gp-filter-strip {height:76px;padding:0 14px;}
 #gprivate-app .gp-cat {padding:0 15px;font-size:42px;}
 #gprivate-app .gp-engine-filter,#gprivate-app .gp-year-filter {grid-column:1/-1;height:56px;}
 #gprivate-app .gp-engine-options {width:100%;}
}

/* Hover preview: three real frames, with a thin timed progress bar for each. */
#gprivate-app .gp-card-carousel {position:relative;width:100%;height:100%;}
#gprivate-app .gp-card-carousel .gp-card-slide {position:absolute;inset:0;width:100%;height:100%;opacity:0;translate:7% 0;transition:opacity 360ms ease,translate 520ms cubic-bezier(.22,.8,.25,1);}
#gprivate-app .gp-card-carousel .gp-card-slide.is-active {opacity:1;translate:0 0;z-index:2;}
#gprivate-app .gp-card-carousel .gp-card-slide.is-leaving {opacity:0;translate:-7% 0;z-index:1;}
#gprivate-app .gp-car-card.is-card-resetting .gp-card-slide {transition:none;}
#gprivate-app .gp-card-photo-indicator {top:17px;right:18px;height:14px;min-height:14px;padding:0;background:transparent;}
#gprivate-app .gp-tile--featured .gp-card-photo-indicator {top:25px;right:26px;}
#gprivate-app .gp-card-slide-bars {display:flex;gap:4px;width:42px;}
#gprivate-app .gp-card-slide-bars i {display:block;position:relative;flex:1;height:2px;overflow:hidden;border-radius:99px;background:#676763;}
#gprivate-app .gp-card-slide-bars {pointer-events:auto;}
#gprivate-app .gp-card-slide-bars i {cursor:pointer;}
#gprivate-app .gp-card-slide-bars i:focus-visible {outline:1px solid #F5F5F3;outline-offset:3px;}
#gprivate-app .gp-card-slide-bars i::after {content:"";position:absolute;inset:0;transform:translateX(-101%);background:#F5F5F3;}
#gprivate-app .gp-car-card[data-card-playing="true"] .gp-card-slide-bars i.is-active::after {animation:gp-card-slide-progress 4000ms linear forwards;}
@keyframes gp-card-slide-progress {from {transform:translateX(-101%);} to {transform:translateX(0);}}
@media (hover:hover) and (pointer:fine) {
  #gprivate-app .gp-card-carousel .gp-card-slide {will-change:opacity,translate;}
}
@media (max-width:700px) {
  #gprivate-app .gp-card-photo-indicator {top:13px;right:10px;height:10px;padding:0;}
  #gprivate-app .gp-tile--featured .gp-card-photo-indicator {top:21px;right:20px;}
  #gprivate-app .gp-card-slide-bars {width:31px;gap:3px;}
}
@media (prefers-reduced-motion:reduce) {
  #gprivate-app .gp-card-carousel .gp-card-slide {transition:none;}
  #gprivate-app .gp-car-card[data-card-playing="true"] .gp-card-slide-bars i.is-active::after {animation:none;transform:translateX(0);}
  #gprivate-app .gp-tile-arrow-out,#gprivate-app .gp-tile-arrow-in {transition:none;}
}

/* Primary Maybach card: the still gallery remains untouched until hover. */
#gprivate-app .gp-card-video-overlay {position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
#gprivate-app .gp-tile--video .gp-card-visual {transition:opacity 300ms ease;}
#gprivate-app .gp-card-preview-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 300ms ease;}
#gprivate-app .gp-card-video-overlay::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 300ms ease;background:linear-gradient(180deg,rgba(18,18,18,0) 18%,rgba(18,18,18,.08) 42%,rgba(18,18,18,.62) 77%,rgba(18,18,18,1) 100%);}
#gprivate-app .gp-card-video-play {position:absolute;z-index:2;right:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(245,245,243,.55);border-radius:50%;background:rgba(25,25,25,.46);color:#F5F5F3;opacity:0;transition:opacity 180ms ease,transform 180ms ease;}
#gprivate-app .gp-card-video-play svg {width:14px;height:14px;fill:currentColor;translate:1px 0;}
#gprivate-app .gp-car-card[data-video-playing="true"] .gp-card-preview-video {opacity:1;}
#gprivate-app .gp-car-card[data-video-playing="true"] .gp-card-video-overlay::after {opacity:1;}
#gprivate-app .gp-car-card[data-video-playing="true"] .gp-card-visual {background:transparent;opacity:0;}
#gprivate-app .gp-tile--video:is(:hover,:focus-within) .gp-card-video-play {opacity:1;}
#gprivate-app .gp-car-card[data-video-playing="true"] .gp-card-video-play {opacity:0;transform:scale(.82);}
#gprivate-app .gp-car-card[data-video-playing="true"] .gp-card-photo-indicator {opacity:0;}
@media(max-width:700px){#gprivate-app .gp-card-video-play {right:10px;top:10px;}}

/* Final presentation-shell corrections. Kept last to win over catalogue breakpoints. */
#gprivate-app .gp-presentation-header {height:83px!important;grid-template-columns:minmax(260px,1.12fr) minmax(350px,.81fr) minmax(225px,.53fr) 82px!important;overflow:hidden;}
#gprivate-app .gp-presentation-logo img {width:148px!important;}
#gprivate-app .gp-presentation-nav {justify-content:center!important;gap:28px!important;padding:0 32px!important;}
#gprivate-app .gp-presentation-cta {align-self:center;height:46px;margin:0 24px!important;padding:0 12px!important;min-width:0;}
#gprivate-app .gp-presentation-marquee {border-bottom:1px solid #343432;}
#gprivate-app .gp-presentation-marquee-track {display:flex;width:max-content;font-family:"Jun",var(--gp-font)!important;font-size:clamp(72px,9vw,138px)!important;font-weight:400;letter-spacing:-.042em!important;line-height:.85!important;white-space:nowrap;animation:gp-presentation-marquee 48s linear infinite;will-change:transform;}
#gprivate-app .gp-presentation-marquee-track span {display:block;padding-right:.24em;}
@keyframes gp-presentation-marquee {from {transform:translateX(0);} to {transform:translateX(-50%);}}
@media(max-width:700px){
 #gprivate-app .gp-presentation-header {height:64px!important;grid-template-columns:1fr 64px!important;overflow:visible;}
 #gprivate-app .gp-presentation-logo img {width:119px!important;}
 #gprivate-app .gp-presentation-marquee-track {font-size:63px!important;animation-duration:19s;}
}
@media(prefers-reduced-motion:reduce){#gprivate-app .gp-presentation-marquee-track {animation:none;}}

/* Vehicle detail — a dark, editorial product page. */
#gprivate-app .gp-app--detail { background:#1e1e1e; }
#gprivate-app .gp-app--detail .gp-header { background:#1e1e1e; }
#gprivate-app .gp-detail-crumbs { display:flex; align-items:center; gap:9px; min-height:72px; padding-top:25px; padding-bottom:15px; overflow:hidden; color:#8e8e8a; font-size:10px; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
#gprivate-app .gp-detail-crumbs a, #gprivate-app .gp-detail-crumbs button, #gprivate-app .gp-detail-crumbs span { color:#a3a3a0; border:0; padding:0; background:none; text-transform:uppercase; transition:color .2s ease; }
#gprivate-app .gp-detail-crumbs a:hover, #gprivate-app .gp-detail-crumbs button:hover { color:#f5f5f3; }
#gprivate-app .gp-detail-crumbs .gp-icon { width:11px; height:11px; color:#595956; }
#gprivate-app .gp-detail-crumbs span { overflow:hidden; color:#efefec; text-overflow:ellipsis; }

#gprivate-app .gp-detail-layout { position:relative;isolation:isolate;display:grid; grid-template-columns:minmax(0,1.43fr) minmax(355px,.77fr); gap:0; margin-top:4px; border-top:1px solid #393938; border-bottom:1px solid #393938; }
#gprivate-app .gp-detail-media { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"stage" "thumbs"; gap:6px; min-width:0; padding:12px 18px 12px 0; }
#gprivate-app .gp-detail-thumb-rail { grid-area:thumbs; display:grid; grid-template-columns:32px minmax(0,1fr) 32px; grid-template-rows:1fr; align-self:stretch; min-height:0; height:60px; gap:8px; }
#gprivate-app .gp-detail-thumbs { display:flex; min-height:0; min-width:0; flex-direction:row; gap:8px; overflow-x:auto; overflow-y:hidden; overscroll-behavior:contain; padding:0; scrollbar-width:none; }
#gprivate-app .gp-detail-thumbs::-webkit-scrollbar { display:none; }
#gprivate-app .gp-detail-thumbs button { position:relative; width:78px; min-width:78px; aspect-ratio:1 / .7; overflow:hidden; padding:0; border:1px solid rgba(245,245,242,.18); background:#1e1e1e; opacity:.28; transition:border-color .24s ease,opacity .24s ease,transform .24s ease; }
#gprivate-app .gp-detail-thumbs button:hover, #gprivate-app .gp-detail-thumbs button.is-active { border-color:#f3f3ef; opacity:.9; }
#gprivate-app .gp-detail-thumbs button:hover { transform:translateY(-2px); }
#gprivate-app .gp-detail-thumbs img { display:block; width:100%; height:100%; object-fit:contain; background:#1e1e1e; }
#gprivate-app .gp-detail-thumbs span { position:absolute; right:6px; bottom:5px; color:#fff; font:9px/1 var(--gp-mono); letter-spacing:.04em; text-shadow:0 1px 8px #000; }
#gprivate-app .gp-detail-rail-arrow { display:grid; width:32px; height:32px; place-items:center; align-self:center; justify-self:center; border:1px solid rgba(245,245,242,.28); border-radius:50%; background:transparent; color:#d6d6d1; opacity:.6; transition:opacity .2s ease,border-color .2s ease,background .2s ease; }
#gprivate-app .gp-detail-rail-arrow:hover { border-color:#f3f3ef; background:#f3f3ef; color:#1e1e1e; opacity:1; }
#gprivate-app .gp-detail-rail-arrow svg { width:14px; height:14px; }
#gprivate-app .gp-detail-stage { grid-area:stage; position:relative; display:flex; width:100%; height:clamp(390px,43vh,470px); min-width:0; min-height:0; overflow:hidden; align-items:center; justify-content:center; background:#1e1e1e; isolation:isolate; animation:gp-detail-stage-settle .72s cubic-bezier(.22,1,.36,1) both; }
#gprivate-app .gp-detail-stage::before { display:none; }
#gprivate-app .gp-detail-stage > .gp-variant-outgoing { position:absolute; inset:0; pointer-events:none; }
#gprivate-app .gp-variants { margin:12px 0 20px; }
#gprivate-app .gp-variant-heading { display:flex; flex-wrap:wrap; gap:6px 14px; align-items:baseline; margin-bottom:10px; font-size:12px; }
#gprivate-app .gp-variant-heading > span { color:#969690; }
#gprivate-app .gp-variant-heading strong { color:#e5e3dc; font-weight:400; }
#gprivate-app .gp-variant-swatches { display:flex; flex-wrap:wrap; gap:6px; }
#gprivate-app .gp-variant-swatches button { display:grid; place-items:center; width:44px; height:44px; padding:5px; border:1px solid transparent; border-radius:50%; background:transparent; cursor:pointer; transition:border-color .2s ease; }
#gprivate-app .gp-variant-swatches button i { display:block; width:30px; height:30px; border-radius:50%; background:linear-gradient(140deg,rgba(255,255,255,.25),transparent 60%),var(--swatch); box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); }
#gprivate-app .gp-variant-swatches button[aria-pressed="true"] { border-color:#d6bd82; }
#gprivate-app .gp-variant-swatches button:hover { border-color:#b9b7af; }
#gprivate-app .gp-variant-swatches button:focus-visible { outline:2px solid #d6bd82; outline-offset:2px; }
#gprivate-app .gp-variant-status { min-height:15px; margin:6px 0 0; font-size:11px; color:#bcb9af; }
/* Apply each photo's saved orientation immediately; only fade between frames. */
#gprivate-app .gp-detail-stage > img { width:100%; height:100%; object-fit:contain; opacity:1; border-radius:2px; transform:translateY(-6%) scale(1.13); transition:opacity .15s ease,filter .28s ease; }
#gprivate-app .gp-detail-media--figma .gp-detail-stage > img { transform:translateY(-4%) scale(.76); }
/* ImageGen masters use a tighter canvas. Keep every vehicle centered and fully visible. */
#gprivate-app .gp-detail-media--ai-enhanced .gp-detail-stage > img { transform:translateY(-1%) scale(1); }
#gprivate-app .gp-detail-media--ai-enhanced-wide .gp-detail-stage > img { transform:translateY(0) scale(.92); }
/* Gate images have generous empty space above the car; lifting the frame keeps the model in the first viewport. */
#gprivate-app .gp-detail-media--gate-prepared .gp-detail-stage > img { transform:translateY(-6%) scale(1.04); }
#gprivate-app .gp-detail-media.is-switching .gp-detail-stage > img { opacity:0; filter:blur(2px); transform:translateY(-4%) scale(1.08); }
#gprivate-app .gp-detail-media--figma.is-switching .gp-detail-stage > img { transform:translateY(-3%) scale(.72); }
#gprivate-app .gp-detail-media--ai-enhanced.is-switching .gp-detail-stage > img { transform:translateY(-1%) scale(.96); }
#gprivate-app .gp-detail-media--ai-enhanced-wide.is-switching .gp-detail-stage > img { transform:translateY(0) scale(.89); }
#gprivate-app .gp-detail-media--gate-prepared.is-switching .gp-detail-stage > img { transform:translateY(-4%) scale(1); }
#gprivate-app .gp-detail-stage-open { position:absolute; z-index:1; inset:0; border:0; padding:0; background:transparent; cursor:zoom-in; }
#gprivate-app .gp-detail-stage-open:focus-visible { outline:1px solid #fff; outline-offset:-7px; }
#gprivate-app .gp-detail-stage-top { position:absolute; z-index:2; top:18px; right:20px; left:20px; display:flex; justify-content:space-between; align-items:center; color:#aaa9a4; font:10px/1 var(--gp-mono); letter-spacing:.08em; pointer-events:none; }
#gprivate-app .gp-detail-stage-top span:first-child { color:#dcddd8; }
#gprivate-app .gp-detail-stage-nav { position:absolute; z-index:3; right:18px; bottom:18px; display:flex; gap:6px; }
#gprivate-app .gp-detail-stage-nav button { display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(245,245,242,.48); border-radius:50%; background:rgba(26,26,25,.47); color:#f5f5f2; transition:background .22s ease,border-color .22s ease,transform .22s ease; }
#gprivate-app .gp-detail-stage-nav button:hover { border-color:#fff; background:#efefeb; color:#1b1b1a; transform:translateY(-2px); }
#gprivate-app .gp-detail-stage-nav svg { width:17px; height:17px; }
#gprivate-app .gp-detail-stage-hint { position:absolute; z-index:2; bottom:29px; left:20px; color:#93938e; font-size:9px; font-weight:600; letter-spacing:.16em; pointer-events:none; }
#gprivate-app .gp-detail-media--empty { display:grid; min-height:590px; padding-right:18px; }
#gprivate-app .gp-detail-media--empty .gp-photo-empty { border:1px solid #393938; }

#gprivate-app .gp-detail-panel { position:static; align-self:start; min-width:0; min-height:0; margin-top:12px; padding:20px 28px 16px 32px; border-left:1px solid #393938; background:#1e1e1e; }

/* The gallery stays in view while the complete specification column is read.
   Sticky positioning is bounded by the detail layout, so it releases before the next section. */
@media (min-width:761px) {
  #gprivate-app .gp-detail-layout { margin-left:auto; margin-right:auto; }
  #gprivate-app .gp-detail-media { position:sticky; top:104px; align-self:start; }
}
#gprivate-app .gp-detail-panel-top { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#8d8d89; font:10px/1 var(--gp-mono); letter-spacing:.08em; }
#gprivate-app .gp-detail-id { color:#92928f; }
#gprivate-app .gp-detail-status { padding:7px 8px 6px; border:1px solid #777772; color:#f3f3ef; font-family:var(--gp-font); font-size:9px; font-weight:650; letter-spacing:.11em; }
#gprivate-app .gp-detail-title-block { padding:32px 25px 0 0; }
#gprivate-app .gp-detail-title-block > span { color:#969691; font-size:10px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
#gprivate-app .gp-detail-title-block h1 { max-width:560px; margin-top:14px; font-family:"Jun",var(--gp-font); font-size:clamp(39px,3.7vw,60px); font-weight:400; letter-spacing:-.058em; line-height:.95; }
#gprivate-app .gp-detail-title-block p { max-width:410px; margin-top:16px; color:#999995; font-size:12px; line-height:1.45; }
/* One technical grid for every car: two equal cells, then an optional full-width last row. */
#gprivate-app .gp-detail-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:24px 0 0; border:1px solid #393938; border-bottom:0; }
#gprivate-app .gp-detail-metric { display:flex; min-width:0; min-height:68px; gap:8px; align-items:center; padding:13px 16px; }
#gprivate-app .gp-detail-metric + .gp-detail-metric { border-left:1px solid #393938; }
#gprivate-app .gp-detail-metric:last-child:nth-child(odd) { grid-column:1 / -1; border-top:1px solid #393938; border-left:0; }
#gprivate-app .gp-detail-metric-icon { display:grid; width:15px; height:17px; flex:0 0 15px; place-items:center; color:#aaa; opacity:.77; }
#gprivate-app .gp-detail-metric-icon svg { width:15px; height:15px; fill:currentColor; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; }
#gprivate-app .gp-detail-metric strong { display:block; overflow:hidden; color:#f4f4f0; font:600 13px/1.15 var(--gp-mono); letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
#gprivate-app .gp-detail-metric span:last-child { display:block; margin-top:5px; color:#8e8e8a; font-size:8px; font-weight:600; letter-spacing:.11em; }
/* The short technical summary always uses the same two-column rhythm. */
#gprivate-app .gp-detail-facts,#gprivate-app .gp-detail-facts--3,#gprivate-app .gp-detail-facts--4 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; border:1px solid #393938; border-top:0; }
#gprivate-app .gp-detail-fact,#gprivate-app .gp-detail-facts--3 .gp-detail-fact,#gprivate-app .gp-detail-facts--4 .gp-detail-fact { min-height:58px; padding:11px 16px; border:0; }
#gprivate-app .gp-detail-fact:nth-child(even),#gprivate-app .gp-detail-facts--3 .gp-detail-fact:nth-child(even),#gprivate-app .gp-detail-facts--4 .gp-detail-fact:nth-child(even) { padding-left:16px; border-left:1px solid #393938; }
#gprivate-app .gp-detail-fact:first-child,#gprivate-app .gp-detail-facts--3 .gp-detail-fact:first-child,#gprivate-app .gp-detail-facts--4 .gp-detail-fact:first-child { padding-left:16px; border-left:0; }
#gprivate-app .gp-detail-fact:nth-child(-n+2),#gprivate-app .gp-detail-fact:nth-child(odd):not(:first-child) { border-top:1px solid #393938; }
#gprivate-app .gp-detail-fact:last-child:nth-child(odd) { grid-column:1 / -1; border-left:0; }
#gprivate-app .gp-detail-fact span { display:block; color:#858580; font-size:8px; font-weight:600; letter-spacing:.11em; }
#gprivate-app .gp-detail-fact strong { display:block; overflow:hidden; margin-top:6px; color:#e8e8e4; font:600 13px/1.15 var(--gp-mono); letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
#gprivate-app .gp-detail-utility { display:flex; align-items:center; gap:17px; margin-top:16px; }
#gprivate-app .gp-detail-utility button { display:inline-flex; align-items:center; gap:7px; border:0; padding:0; background:none; color:#aaa9a5; font-size:10px; transition:color .2s ease; }
#gprivate-app .gp-detail-utility button:hover, #gprivate-app .gp-detail-utility button.is-saved { color:#f5f5f2; }
#gprivate-app .gp-detail-utility svg { width:15px; height:15px; }
#gprivate-app .gp-detail-utility button.is-saved svg { fill:currentColor; }
#gprivate-app .gp-detail-request { position:relative; width:100%; min-width:0; margin-top:21px; overflow:hidden; background:#e5e5df; color:#181817!important; transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease; }
#gprivate-app .gp-detail-actions {display:grid;gap:10px;margin-top:21px;}
#gprivate-app .gp-detail-actions .gp-detail-request,#gprivate-app .gp-detail-actions .gp-detail-travel {margin-top:0;}
#gprivate-app .gp-request--travel {--gp-travel-angle:0deg;position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;border:2px solid transparent;background:linear-gradient(#1e1e1e,#1e1e1e) padding-box,conic-gradient(from var(--gp-travel-angle),#a56bff 0deg,#8b72f1 26deg,#627fdc 92deg,#4caeff 180deg,#637fdc 252deg,#906ff1 324deg,#a56bff 360deg) border-box;color:#f4f2f6!important;filter:drop-shadow(0 0 8px rgba(141,92,245,.24)) drop-shadow(0 0 20px rgba(238,112,200,.12)) drop-shadow(0 0 35px rgba(81,174,247,.09));animation:gp-travel-border-spin 18s linear infinite;transition:filter .32s ease,color .35s ease;}
/* The colour lives in the element's paint effect, rather than a wide child layer:
   it stays visible beyond the border without creating a horizontal scroll area. */
#gprivate-app .gp-request--travel::after {content:"";display:none;}
#gprivate-app .gp-request--travel .gp-icon {position:absolute;right:18px;z-index:1;}
#gprivate-app .gp-request--travel:hover,#gprivate-app .gp-request--travel:focus-visible {opacity:1;animation:gp-travel-border-spin 4.5s linear infinite;filter:drop-shadow(0 0 11px rgba(141,92,245,.7)) drop-shadow(0 0 28px rgba(238,112,200,.38)) drop-shadow(0 0 54px rgba(81,174,247,.28));}
#gprivate-app .gp-request--travel:hover .gp-request-label,#gprivate-app .gp-request--travel:focus-visible .gp-request-label {background:linear-gradient(100deg,#f4f2f6 0%,#f4f2f6 35%,#fff 47%,#f4f2f6 59%,#f4f2f6 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gp-travel-label-shine .68s ease-out;}
#gprivate-app .gp-request--travel-gold {filter:drop-shadow(0 0 8px rgba(168,119,255,.48)) drop-shadow(0 0 21px rgba(141,92,245,.22)) drop-shadow(0 0 50px rgba(81,174,247,.12));}
#gprivate-app.gp-travel-pulse::after {content:"";position:fixed;z-index:9999;inset:-42vmax;pointer-events:none;opacity:0;background:conic-gradient(from 220deg at 50% 50%,transparent 0 25%,rgba(165,107,255,.2) 31%,rgba(76,174,255,.18) 38%,rgba(240,110,200,.16) 45%,transparent 52% 100%);mix-blend-mode:screen;filter:blur(30px);animation:gp-travel-interface-wave .95s cubic-bezier(.16,.8,.2,1) both;}
#gprivate-app .gp-detail-layout::before {content:"";position:absolute;z-index:0;inset:-34vh -20vw;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 74% 39%,rgba(141,92,245,.34),transparent 38%),radial-gradient(ellipse at 88% 72%,rgba(238,112,200,.28),transparent 37%),radial-gradient(ellipse at 43% 36%,rgba(81,174,247,.25),transparent 44%),radial-gradient(ellipse at 54% 68%,rgba(98,127,220,.18),transparent 48%);filter:blur(50px);transition:opacity .34s ease;}
#gprivate-app .gp-detail-layout>* {z-index:1;}
/* Translucent surface only: text and specifications retain full opacity. */
@media (hover:hover) and (pointer:fine) {
  #gprivate-app .gp-detail-panel {transition:background-color .28s ease,box-shadow .28s ease;}
  @supports ((backdrop-filter:blur(18px)) or (-webkit-backdrop-filter:blur(18px))) {
    #gprivate-app .gp-detail-panel:has(.gp-request--travel:hover) {
      background-color:rgba(30,30,30,.82);
      -webkit-backdrop-filter:blur(18px) saturate(110%);
      backdrop-filter:blur(18px) saturate(110%);
    }
  }
}
@media (prefers-reduced-motion:reduce) {
  #gprivate-app .gp-detail-panel {transition:none;}
}
@media (hover:hover) and (pointer:fine) {#gprivate-app .gp-detail-panel:has(.gp-request--travel:hover) {box-shadow:0 0 40px rgba(141,92,245,.22),0 0 96px rgba(81,174,247,.13),0 0 132px rgba(238,112,200,.09);}#gprivate-app .gp-detail-panel:has(.gp-request--travel:hover) .gp-detail-title-block h1 {color:#fff;text-shadow:0 0 18px rgba(238,112,200,.34),0 0 42px rgba(81,174,247,.28);}#gprivate-app .gp-detail-layout:has(.gp-request--travel:hover)::before {opacity:.96;animation:gp-travel-page-wash 3.8s ease-in-out infinite alternate;}}
@property --gp-travel-angle {syntax:"<angle>";inherits:false;initial-value:0deg;}
@keyframes gp-travel-border-spin {to {--gp-travel-angle:360deg;}}
@keyframes gp-travel-aura {0% {filter:blur(21px) hue-rotate(0deg);transform:translate3d(-3%,1%,0) scale(.94);}100% {filter:blur(31px) hue-rotate(18deg);transform:translate3d(4%,-2%,0) scale(1.08);}}
@keyframes gp-travel-page-wash {0% {transform:translate3d(-5%,3%,0) scale(.95) rotate(-1deg);filter:blur(48px) hue-rotate(0deg);}100% {transform:translate3d(6%,-4%,0) scale(1.1) rotate(1deg);filter:blur(64px) hue-rotate(18deg);}}
@keyframes gp-travel-interface-wave {0% {opacity:0;transform:translate3d(-36%,-8%,0) rotate(-20deg) scale(.62);}18% {opacity:1;}65% {opacity:.78;}100% {opacity:0;transform:translate3d(37%,8%,0) rotate(20deg) scale(1.18);}}
@keyframes gp-travel-label-shine {from {background-position:100% 0;}to {background-position:0 0;}}
/* Card badges stay quiet: they carry context, while the CTA carries motion. */
#gprivate-app .gp-card-tag--travel,#gprivate-app .gp-card-tag--travel-gold {position:relative;top:2px;border:1px solid transparent;background:linear-gradient(#1e1e1e,#1e1e1e) padding-box,linear-gradient(105deg,#a56bff 0%,#8b72f1 24%,#627fdc 49%,#4caeff 72%,#f06ec8 100%) border-box;-webkit-background-clip:padding-box,border-box;background-clip:padding-box,border-box;color:rgba(245,245,243,.96);box-shadow:none;animation:none;}
@media (prefers-reduced-motion:reduce) {#gprivate-app .gp-request--travel,#gprivate-app .gp-request--travel::after,#gprivate-app .gp-request--travel .gp-request-label,#gprivate-app .gp-detail-layout::before,#gprivate-app.gp-travel-pulse::after {animation:none;transition:none;}}
#gprivate-app .gp-detail-request::after { position:absolute; top:0; bottom:0; left:-46%; width:28%; content:""; pointer-events:none; background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent); transform:skewX(-18deg); }
#gprivate-app .gp-detail-request:hover, #gprivate-app .gp-detail-request:focus-visible { background:#fff; transform:translateY(-2px); }
#gprivate-app .gp-detail-request:hover::after, #gprivate-app .gp-detail-request:focus-visible::after { animation:gp-detail-request-glint .62s ease-out; }
#gprivate-app .gp-detail-request:hover .gp-icon, #gprivate-app .gp-detail-request:focus-visible .gp-icon { transform:translateX(4px); }
#gprivate-app .gp-detail-request:active { transform:translateY(0) scale(.99); }
#gprivate-app .gp-detail-request .gp-icon { transition:transform .25s cubic-bezier(.22,1,.36,1); }
#gprivate-app .gp-detail-note { display:block; max-width:370px; margin:28px 0 0!important; color:#777773; font-size:10px; line-height:1.55; }
#gprivate-app .gp-partner-price { display:flex; flex-direction:column; gap:6px; margin-top:16px; padding:12px 0; border-top:1px solid #393938; border-bottom:1px solid #393938; }
#gprivate-app .gp-partner-price > span { color:#92928d; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
#gprivate-app .gp-partner-price strong { color:#f5f5f0; font:500 22px/1.08 var(--gp-mono); letter-spacing:-.045em; }
#gprivate-app .gp-partner-price small { color:#a8a8a2; font-size:10px; }
#gprivate-app .gp-partner-price em { color:#d4d4cf; font:10px/1.4 var(--gp-mono); font-style:normal; }
#gprivate-app .gp-partner-price em[data-cbr-ready="true"] { color:#d8bd7e; }
#gprivate-app .gp-detail-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
#gprivate-app .gp-detail-tags span { display:inline-flex; align-items:center; min-height:23px; padding:0 8px; border:1px solid #666662; border-radius:2px; color:#dcdcd7; font:9px/1 var(--gp-font); font-weight:550; letter-spacing:.045em; }
#gprivate-app .gp-tags-marquee { display:flex; flex-wrap:nowrap; align-items:center; min-width:0; gap:8px; }
#gprivate-app .gp-tags-viewport { flex:1; min-width:0; overflow:hidden; container-type:inline-size; mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent); }
#gprivate-app .gp-tags-track { display:flex; width:max-content; animation:gp-tags-scroll 38s linear infinite; }
#gprivate-app .gp-tags-group { display:flex; flex:0 0 auto; align-items:center; gap:0; min-width:100cqw; box-sizing:border-box; }
#gprivate-app .gp-tags-group span { flex:0 0 auto; white-space:nowrap; }
#gprivate-app .gp-detail-tags.gp-detail-features span { border:0; border-radius:0; background:none; padding:0; font-size:12px; font-weight:400; line-height:1.5; }
#gprivate-app .gp-tags-marquee .gp-tags-track { opacity:.72; }
#gprivate-app .gp-tags-group span::after { content:"·"; display:inline-block; margin-inline:14px; }
#gprivate-app .gp-tags-marquee:hover .gp-tags-track,#gprivate-app .gp-tags-marquee:focus-within .gp-tags-track { animation-play-state:paused; }
#gprivate-app .gp-tags-marquee:focus-visible { outline:1px solid #d8bd7e; outline-offset:4px; }
@keyframes gp-tags-scroll { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) {
  #gprivate-app .gp-tags-viewport { mask-image:none; -webkit-mask-image:none; overflow:visible; }
  #gprivate-app .gp-tags-track { width:100%; animation:none; }
  #gprivate-app .gp-tags-group { min-width:0; width:100%; flex-wrap:wrap; padding:0; }
  #gprivate-app .gp-tags-group span { white-space:normal; overflow-wrap:anywhere; min-width:0; max-width:100%; box-sizing:border-box; }
  #gprivate-app .gp-tags-group[aria-hidden] { display:none; }
}
#gprivate-app .gp-partner-source { display:inline-flex; align-items:center; gap:9px; margin-top:15px; color:#c9c9c2; font-size:10px; transition:color .2s ease; }
#gprivate-app .gp-partner-source:hover { color:#fff; }
#gprivate-app .gp-partner-source svg { width:14px; height:14px; }
#gprivate-app .gp-partner-options { padding-top:78px; }
#gprivate-app .gp-partner-options .gp-detail-section-head { margin-bottom:0; border-bottom:0; }
#gprivate-app .gp-partner-options ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; padding:1px; list-style:none; background:#393938; }
#gprivate-app .gp-partner-options li { min-height:58px; padding:15px 16px; background:#1e1e1e; color:#dadad5; font-size:11px; line-height:1.4; }
#gprivate-app .gp-partner-options li:last-child:nth-child(odd) { grid-column:1 / -1; }
@keyframes gp-detail-request-glint { from { transform:translateX(0) skewX(-18deg); } to { transform:translateX(540%) skewX(-18deg); } }
@keyframes gp-detail-stage-settle { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }

#gprivate-app .gp-detail-passport { padding-top:132px; }
#gprivate-app .gp-detail-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; padding-bottom:27px; border-bottom:1px solid #393938; }
#gprivate-app .gp-detail-section-head h2 { margin-top:11px; padding-left:1px; font-family:"Jun",var(--gp-font); font-size:clamp(38px,4.1vw,62px); font-weight:400; letter-spacing:-.03em; line-height:.95; }
#gprivate-app .gp-detail-section-head > span, #gprivate-app .gp-detail-section-head > button { flex:0 0 auto; padding:0 0 4px; color:#949490; font:10px/1.3 var(--gp-mono); letter-spacing:.04em; }
#gprivate-app .gp-detail-section-head > button { display:inline-flex; align-items:center; gap:10px; border:0; background:none; color:#d3d3ce; transition:color .2s ease; }
#gprivate-app .gp-detail-section-head > button:hover { color:#fff; }
#gprivate-app .gp-detail-section-head > button svg { width:15px; height:15px; }
#gprivate-app .gp-detail-spec-table { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; padding:1px; margin:0; background:#393938; }
#gprivate-app .gp-detail-spec-table .gp-spec-row { display:flex; min-height:98px; flex-direction:column; justify-content:flex-start; gap:17px; padding:16px; border:0; background:#1e1e1e; font-size:10px; }
#gprivate-app .gp-detail-spec-table .gp-spec-row dt { flex:0 0 auto; color:#898985; }
#gprivate-app .gp-detail-spec-table .gp-spec-row dd { flex:0 0 auto; padding:0; margin:0; color:#ededE9; font:500 20px/1.1 var(--gp-mono); letter-spacing:-.03em; text-align:left; }
#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 1) { grid-column:1 / -1; align-items:center; justify-content:center; text-align:center; }
#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 2) { grid-column:span 3; align-items:center; justify-content:center; text-align:center; }
#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 3) { grid-column:span 2; align-items:center; justify-content:center; text-align:center; }
#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 1) dt,#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 1) dd,#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 2) dt,#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 2) dd,#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 3) dt,#gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(4n + 3) dd { text-align:center; }
#gprivate-app .gp-detail-spec-table .gp-value-pending { color:#c3a97e; }
#gprivate-app .gp-detail-spec-table .gp-spec-blank { grid-column:1/-1; padding:28px; color:#8e8e8a; background:#1e1e1e; font-size:13px; }
#gprivate-app .gp-detail-disclaimer { max-width:760px; margin:11px 0 0; padding:0; border:0; background:transparent; color:#999994; font-size:10px; line-height:1.55; }

#gprivate-app .gp-detail-gallery-section { padding-top:144px; }
#gprivate-app .gp-detail-gallery-section .gp-detail-section-head { margin-bottom:20px; border-bottom:0; }
#gprivate-app .gp-detail-carousel { position:relative; overflow:hidden; padding-bottom:38px; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-grid { display:flex; gap:12px; overflow-x:auto; overflow-y:hidden; margin:0; padding:0; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-grid::-webkit-scrollbar { display:none; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-thumb { position:relative; flex:0 0 calc((100% - 24px) / 3); aspect-ratio:4 / 3; height:auto; overflow:hidden; border:0; border-radius:4px; background:#161616; scroll-snap-align:start; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-grid .gp-gallery-thumb:nth-child(7n+1) { height:auto; grid-column:auto; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-thumb::after { position:absolute; inset:0; content:""; pointer-events:none; opacity:0; background:linear-gradient(135deg,transparent 52%,rgba(255,255,255,.14)); transition:opacity .25s ease; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-thumb:hover::after, #gprivate-app .gp-detail-gallery-section .gp-gallery-thumb:focus-visible::after { opacity:1; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.22,1,.36,1),filter .35s ease; }
#gprivate-app .gp-detail-gallery-section .gp-gallery-thumb:hover img, #gprivate-app .gp-detail-gallery-section .gp-gallery-thumb:focus-visible img { transform:scale(1.045); filter:brightness(1.06); }
#gprivate-app .gp-gallery-arrow { position:absolute; z-index:2; top:calc((100% - 38px) / 2); display:grid; width:56px; height:56px; place-items:center; border:1px solid rgba(255,255,255,.15); border-radius:50%; background:rgba(5,5,5,.88); color:#fff; box-shadow:0 8px 30px rgba(0,0,0,.28); transform:translateY(-50%); transition:background .22s ease,transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease; }
#gprivate-app .gp-gallery-arrow svg { width:18px; height:18px; }
#gprivate-app .gp-gallery-arrow--prev { left:12px; }
#gprivate-app .gp-gallery-arrow--next { right:12px; }
#gprivate-app .gp-gallery-arrow:hover, #gprivate-app .gp-gallery-arrow:focus-visible { border-color:rgba(255,255,255,.6); background:#151515; transform:translateY(-50%) scale(1.06); }
#gprivate-app .gp-gallery-pagination { position:absolute; bottom:0; left:50%; display:flex; align-items:center; gap:8px; transform:translateX(-50%); }
#gprivate-app .gp-gallery-pagination button { width:7px; height:7px; border:0; border-radius:50%; padding:0; background:#444442; transition:width .25s ease,background .25s ease,transform .25s ease; }
#gprivate-app .gp-gallery-pagination button.is-active { width:20px; border-radius:6px; background:#f0f0eb; }

#gprivate-app .gp-detail-related { padding-top:145px; }
#gprivate-app .gp-detail-related .gp-detail-section-head { margin-bottom:20px; }
#gprivate-app .gp-detail-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
#gprivate-app .gp-detail-related-card { position:relative; display:block; overflow:hidden; min-width:0; background:#1e1e1e; border:1px solid #393938; transition:border-color .25s ease,transform .35s cubic-bezier(.22,1,.36,1); }
#gprivate-app .gp-detail-related-card:hover { z-index:1; border-color:#898984; transform:translateY(-5px); }
#gprivate-app .gp-detail-related-photo { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1.42; overflow:hidden; background:#1e1e1e; }
#gprivate-app .gp-detail-related-photo img { width:100%; height:100%; object-fit:contain; transition:transform .5s cubic-bezier(.22,1,.36,1); }
#gprivate-app .gp-detail-related-card:hover .gp-detail-related-photo img { transform:scale(1.045); }
#gprivate-app .gp-detail-related-photo > span { position:absolute; top:12px; left:13px; color:#898984; font:9px/1 var(--gp-mono); letter-spacing:.08em; }
#gprivate-app .gp-detail-related-copy { position:relative; min-height:112px; padding:18px 44px 18px 17px; border-top:1px solid #393938; }
#gprivate-app .gp-detail-related-copy h3 { font-family:"Jun",var(--gp-font); font-size:23px; font-weight:400; letter-spacing:-.052em; line-height:1.04; }
#gprivate-app .gp-detail-related-copy p { overflow:hidden; margin-top:10px; color:#969692; font:10px/1.25 var(--gp-mono); text-overflow:ellipsis; white-space:nowrap; }
#gprivate-app .gp-detail-related-copy i { position:absolute; right:17px; bottom:18px; color:#b8b8b2; font-size:25px; font-style:normal; line-height:1; transition:transform .25s ease,color .25s ease; }
#gprivate-app .gp-detail-related-card:hover .gp-detail-related-copy i { color:#fff; transform:translate(3px,-3px); }

#gprivate-app .gp-detail-closing { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-top:145px; margin-bottom:112px; padding:39px 64px 0 0; border-top:1px solid #393938; }
#gprivate-app .gp-detail-closing h2 { margin-top:13px; padding-left:1px; font-family:"Jun",var(--gp-font); font-size:clamp(46px,5.1vw,78px); font-weight:400; letter-spacing:-.04em; line-height:.91; }
#gprivate-app .gp-detail-closing p { max-width:500px; margin-top:22px; color:#989894; font-size:13px; line-height:1.65; }
#gprivate-app .gp-detail-closing-action { display:flex; min-width:320px; flex-direction:column; align-items:flex-start; gap:13px; }
#gprivate-app .gp-detail-closing-action .gp-request { min-width:300px; }
#gprivate-app .gp-detail-closing-action > span { max-width:280px; color:#777773; font-size:10px; line-height:1.45; }

#gprivate-app .gp-app--detail .gp-detail-layout, #gprivate-app .gp-app--detail .gp-detail-passport, #gprivate-app .gp-app--detail .gp-detail-gallery-section, #gprivate-app .gp-app--detail .gp-detail-related, #gprivate-app .gp-app--detail .gp-detail-closing { animation:gp-detail-rise .65s cubic-bezier(.22,1,.36,1) both; }
#gprivate-app .gp-app--detail .gp-detail-passport { animation-delay:.06s; }
#gprivate-app .gp-app--detail .gp-detail-gallery-section, #gprivate-app .gp-app--detail .gp-detail-related { animation-delay:.1s; }
@keyframes gp-detail-rise { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:translateY(0); } }

@media (max-width:1050px) {
  #gprivate-app .gp-detail-layout { grid-template-columns:minmax(0,1.22fr) minmax(315px,.78fr); }
  #gprivate-app .gp-detail-media { padding-right:14px; }
  #gprivate-app .gp-detail-stage { height:clamp(380px,43vh,450px); min-height:0; }
  #gprivate-app .gp-detail-panel { min-height:0; padding-left:24px; }
  #gprivate-app .gp-detail-title-block { padding-top:30px; }
  #gprivate-app .gp-detail-title-block h1 { font-size:clamp(37px,4.3vw,54px); }
  #gprivate-app .gp-detail-metrics { margin-top:20px; }
  #gprivate-app .gp-detail-metric strong { font-size:12px; }
  #gprivate-app .gp-detail-spec-table { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #gprivate-app .gp-detail-related-copy h3 { font-size:20px; }
}
@media (max-width:760px) {
  #gprivate-app .gp-detail-crumbs { min-height:57px; padding-top:18px; padding-bottom:13px; font-size:9px; }
  #gprivate-app .gp-detail-layout { display:block; margin-top:0; }
  #gprivate-app .gp-detail-media { grid-template-columns:1fr; grid-template-areas:"stage" "thumbs"; gap:8px; padding:10px 0 0; }
  #gprivate-app .gp-detail-stage { min-height:0; height:min(94vw,500px); }
  #gprivate-app .gp-detail-thumb-rail { grid-template-columns:30px minmax(0,1fr) 30px; grid-template-rows:1fr; gap:5px; height:64px; }
  #gprivate-app .gp-detail-thumbs { display:flex; flex-direction:row; overflow-x:auto; overflow-y:hidden; padding:0; scrollbar-width:none; }
  #gprivate-app .gp-detail-thumbs::-webkit-scrollbar { display:none; }
  #gprivate-app .gp-detail-thumbs button { width:72px; min-width:72px; aspect-ratio:1 / .84; }
  #gprivate-app .gp-detail-thumbs button:hover { transform:none; }
  #gprivate-app .gp-detail-rail-arrow { align-self:center; width:28px; height:28px; }
  #gprivate-app .gp-detail-rail-arrow--up svg { transform:none; }
  #gprivate-app .gp-detail-rail-arrow--down svg { transform:none; }
  #gprivate-app .gp-detail-stage-top { top:13px; right:14px; left:14px; }
  #gprivate-app .gp-detail-stage-hint { bottom:17px; left:14px; }
  #gprivate-app .gp-detail-stage-nav { right:12px; bottom:11px; }
  #gprivate-app .gp-detail-stage-nav button { width:36px; height:36px; }
  #gprivate-app .gp-detail-panel { position:static; min-height:0; margin-top:0; padding:29px 0 36px; border-left:0; }
  #gprivate-app .gp-detail-title-block { padding:42px 0 0; }
  #gprivate-app .gp-detail-title-block h1 { font-size:clamp(42px,12vw,58px); }
  #gprivate-app .gp-detail-title-block p { margin-top:18px; font-size:11px; }
  #gprivate-app .gp-detail-metrics { margin-top:34px; }
  #gprivate-app .gp-detail-metric { min-height:64px; gap:6px; padding:12px; }
  #gprivate-app .gp-detail-metric + .gp-detail-metric { padding-left:12px; }
  #gprivate-app .gp-detail-metric strong { font-size:11px; }
  #gprivate-app .gp-detail-metric span:last-child { font-size:7px; }
  #gprivate-app .gp-detail-facts,#gprivate-app .gp-detail-facts--3,#gprivate-app .gp-detail-facts--4 { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:0; }
  #gprivate-app .gp-detail-fact,#gprivate-app .gp-detail-facts--3 .gp-detail-fact,#gprivate-app .gp-detail-facts--4 .gp-detail-fact { min-height:60px; padding:11px 12px; }
  #gprivate-app .gp-detail-fact:nth-child(even),#gprivate-app .gp-detail-facts--3 .gp-detail-fact:nth-child(even),#gprivate-app .gp-detail-facts--4 .gp-detail-fact:nth-child(even) { padding-left:12px; }
  #gprivate-app .gp-detail-utility { margin-top:19px; }
  #gprivate-app .gp-detail-request,#gprivate-app .gp-detail-travel { display:none; }
  #gprivate-app .gp-detail-note { max-width:335px; }
  #gprivate-app .gp-partner-price strong { font-size:19px; }
  #gprivate-app .gp-partner-options { padding-top:58px; }
  #gprivate-app .gp-partner-options ul { grid-template-columns:1fr; }
  #gprivate-app .gp-detail-passport { padding-top:75px; }
  #gprivate-app .gp-detail-section-head { align-items:flex-end; gap:13px; padding-bottom:20px; }
  #gprivate-app .gp-detail-section-head h2 { font-size:clamp(35px,10vw,50px); }
  #gprivate-app .gp-detail-section-head > span, #gprivate-app .gp-detail-section-head > button { max-width:110px; padding-bottom:1px; font-size:9px; text-align:right; white-space:normal; }
  #gprivate-app .gp-detail-spec-table { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #gprivate-app .gp-detail-spec-table .gp-spec-row { min-height:84px; padding:14px; font-size:10px; }
  #gprivate-app .gp-detail-spec-table .gp-spec-row dd { font-size:11px; }
  #gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(odd) { grid-column:1 / -1; align-items:center; justify-content:center; text-align:center; }
  #gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(odd) dt, #gprivate-app .gp-detail-spec-table .gp-spec-row:last-child:nth-child(odd) dd { text-align:center; }
  #gprivate-app .gp-detail-gallery-section { padding-top:82px; }
  #gprivate-app .gp-detail-carousel { margin-right:-20px; padding-right:20px; padding-bottom:34px; overflow:visible; }
  #gprivate-app .gp-detail-gallery-section .gp-gallery-grid { gap:8px; padding-right:20px; }
  #gprivate-app .gp-detail-gallery-section .gp-gallery-thumb { flex-basis:min(82vw,360px); aspect-ratio:4 / 3; border-radius:4px; }
  #gprivate-app .gp-gallery-arrow { top:calc((100% - 34px) / 2); width:42px; height:42px; }
  #gprivate-app .gp-gallery-arrow--prev { left:10px; }
  #gprivate-app .gp-gallery-arrow--next { right:28px; }
  #gprivate-app .gp-detail-related { padding-top:84px; }
  #gprivate-app .gp-detail-related-grid { display:flex; overflow-x:auto; gap:8px; padding-right:20px; margin-right:-20px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  #gprivate-app .gp-detail-related-grid::-webkit-scrollbar { display:none; }
  #gprivate-app .gp-detail-related-card { flex:0 0 min(82vw,332px); scroll-snap-align:start; }
  #gprivate-app .gp-detail-related-copy { min-height:104px; }
  #gprivate-app .gp-detail-closing { box-sizing:border-box; display:block; margin-top:85px; margin-bottom:25px; padding:28px 20px 0; }
  #gprivate-app .gp-detail-closing h2 { font-size:clamp(48px,13vw,65px); }
  #gprivate-app .gp-detail-closing p { margin-top:18px; font-size:12px; }
  #gprivate-app .gp-detail-closing-action { min-width:0; margin-top:30px; }
  #gprivate-app .gp-detail-closing-action .gp-request { display:none; }
  #gprivate-app .gp-detail-closing-action > span { max-width:330px; }
}
@media (prefers-reduced-motion:reduce) {
  #gprivate-app .gp-app--detail .gp-detail-layout, #gprivate-app .gp-app--detail .gp-detail-passport, #gprivate-app .gp-app--detail .gp-detail-gallery-section, #gprivate-app .gp-app--detail .gp-detail-related, #gprivate-app .gp-app--detail .gp-detail-closing { animation:none; }
  #gprivate-app .gp-detail-stage, #gprivate-app .gp-detail-stage > img, #gprivate-app .gp-detail-related-card, #gprivate-app .gp-detail-related-photo img, #gprivate-app .gp-detail-thumbs button { animation:none; transition:none; }
}

/* Closing block follows the composition used at the end of the G-PRIVATE homepage. */
#gprivate-app .gp-presentation-callout {position:relative;display:block;min-height:492px;padding:0;overflow:hidden;border-bottom:1px solid #343432;}
#gprivate-app .gp-presentation-background-word {position:absolute;top:41px;left:50%;translate:-50% 0;color:#292927;font-family:"Jun",var(--gp-font);font-size:clamp(98px,12.5vw,192px);font-weight:400;letter-spacing:-.055em;line-height:.8;white-space:nowrap;pointer-events:none;}
#gprivate-app .gp-presentation-callout-content {position:relative;z-index:1;width:min(1040px,calc(100% - 64px));margin:0 auto;padding:104px 0 76px;}
#gprivate-app .gp-presentation-gold-mark {display:block;width:31px;height:31px;margin:0 0 26px;background:#d8bd7e;}
#gprivate-app .gp-presentation-callout h2 {max-width:1000px;font-family:"Jun",var(--gp-font)!important;font-size:clamp(38px,4.2vw,63px)!important;line-height:1.12!important;letter-spacing:-.037em!important;font-weight:400!important;}
#gprivate-app .gp-presentation-callout-side,#gprivate-app .gp-presentation-kicker {display:none;}
#gprivate-app .gp-presentation-button {display:inline-flex;min-width:458px;justify-content:center;margin-top:34px;padding:20px 32px;border:0;background:#d8bd7e;color:#fff;font-size:14px;line-height:1.1;letter-spacing:0;text-transform:none;}
@media(max-width:700px){
 #gprivate-app .gp-presentation-marquee-track {animation-duration:28s;}
 #gprivate-app .gp-presentation-callout {min-height:420px;}
 #gprivate-app .gp-presentation-background-word {top:40px;font-size:94px;}
 #gprivate-app .gp-presentation-callout-content {width:calc(100% - 36px);padding:72px 0 56px;}
 #gprivate-app .gp-presentation-gold-mark {width:24px;height:24px;margin-bottom:22px;}
 #gprivate-app .gp-presentation-callout h2 {font-size:31px!important;line-height:1.13!important;}
 #gprivate-app .gp-presentation-button {width:100%;min-width:0;margin-top:28px;padding:18px 16px;font-size:12px;}
}

/* iPhone catalogue: give the offer labels and commercial data their own breathing room. */
@media (max-width:700px) {
  #gprivate-app .gp-grid--ordinary { grid-auto-rows:476px; }
  #gprivate-app .gp-card-tags { left:14px; top:16px; gap:6px; max-width:calc(100% - 28px); }
  #gprivate-app .gp-card-tag { min-height:25px; padding:0 9px; font-size:9.5px; letter-spacing:.06em; }
  #gprivate-app .gp-tile--tagged.gp-tile--inline-tags .gp-tile-upper { left:14px; top:51px; height:auto; display:block; }
  #gprivate-app .gp-tile--partner .gp-tile-visual { top:24%; height:47%; }
  #gprivate-app .gp-tile--partner .gp-tile-info { left:14px; right:14px; bottom:19px; }
  #gprivate-app .gp-tile-info h3,
  #gprivate-app .gp-tile--compact .gp-tile-info h3 { min-height:0; margin-bottom:9px; font-size:22px; line-height:1.08; letter-spacing:-.028em; }
  #gprivate-app .gp-partner-card-price { gap:4px; margin-bottom:11px; }
  #gprivate-app .gp-partner-card-price strong { font-size:19px; line-height:1.04; letter-spacing:-.035em; }
  #gprivate-app .gp-partner-card-price span { font-size:11px; line-height:1.2; }
  #gprivate-app .gp-card-specs { gap:6px 12px; }
  #gprivate-app .gp-card-spec { font-size:12px; }
  #gprivate-app .gp-card-spec-icon { width:14px; height:14px; flex-basis:14px; }
  #gprivate-app .gp-card-carousel,
  #gprivate-app .gp-detail-stage { touch-action:pan-y; }
  #gprivate-app .gp-card-photo-indicator { top:auto; right:14px; bottom:15px; z-index:5; }
  #gprivate-app .gp-card-slide-bars { width:38px; gap:4px; }
  #gprivate-app .gp-detail-stage::after { content:"СВАЙПАЙТЕ ДЛЯ СМЕНЫ РАКУРСА"; position:absolute; left:14px; bottom:13px; z-index:3; color:rgba(245,245,243,.64); font-size:8px; letter-spacing:.08em; pointer-events:none; }
  #gprivate-app .gp-detail-media[data-detail-total="1"] .gp-detail-stage::after { display:none; }
}

/* Mobile card spacing. Filtering has its own compact toolbar below. */
@media (max-width:700px) {
  #gprivate-app .gp-card-tag { min-height:23px; padding:0 8px; font-size:9px; letter-spacing:.015em; border:1.25px solid rgba(245,245,243,.65); border-radius:3px; background:rgba(30,30,30,.2); }
  #gprivate-app .gp-tile-info,#gprivate-app .gp-tile--compact .gp-tile-info,#gprivate-app .gp-tile--partner .gp-tile-info { left:14px; right:14px; bottom:22px; }
  #gprivate-app .gp-tile-info h3,#gprivate-app .gp-tile--compact .gp-tile-info h3 { margin-bottom:10px; }
  #gprivate-app .gp-partner-card-price.gp-card-price { align-items:flex-start; flex-direction:row; gap:7px; margin-bottom:11px; }
  #gprivate-app .gp-partner-card-price.gp-card-price strong { font-size:20px; line-height:1.2; letter-spacing:-.02em; }
  #gprivate-app .gp-tile-bottom { position:relative; display:block; min-height:34px; padding-right:27px; line-height:1.45; }
  #gprivate-app .gp-tile-bottom>span:first-child { max-width:none; }
  #gprivate-app .gp-tile-arrow { position:absolute; right:0; bottom:0; }
  #gprivate-app .gp-card-photo-indicator { top:14px; right:14px; bottom:auto; z-index:6; }
  #gprivate-app .gp-card-slide-bars { height:20px; align-items:center; }
  #gprivate-app .gp-card-slide-bars i { height:20px; overflow:hidden; background:transparent; border-radius:0; }
  #gprivate-app .gp-card-slide-bars i::before { content:""; position:absolute; top:9px; right:0; left:0; height:2px; border-radius:99px; background:#676763; }
  #gprivate-app .gp-card-slide-bars i::after { top:9px; bottom:auto; height:2px; }
  #gprivate-app .gp-card-price strong { font-family:"Jun",var(--gp-font); font-weight:400; letter-spacing:-.01em; color:#CBCBC6; }
}

/* Compact mobile catalogue toolbar and native, focus-trapped bottom sheet. */
#gprivate-app .gp-catalog-controls .gp-cat { font-size:42px; font-weight:300; }
#gprivate-app .gp-cat span { font-size:13px; font-weight:600; position:relative; top:-6px; }
#gprivate-app .gp-mobile-search-row { display:none; }
#gprivate-app .gp-filter-sheet { position:fixed; inset:auto 0 0; margin:0 auto; padding:0; width:100%; max-width:600px; max-height:88vh; max-height:88dvh; overflow:hidden; border:1px solid #41413d; border-bottom:0; border-radius:0; background:#1e1e1e; color:#f5f5f3; font-family:var(--gp-font); box-shadow:0 -16px 70px #0006; }
#gprivate-app .gp-filter-sheet[open] { display:flex; flex-direction:column; animation:gp-sheet-enter .25s ease-out; }
#gprivate-app .gp-filter-sheet::backdrop { background:rgba(0,0,0,.62); }
#gprivate-app .gp-sheet-header { display:flex; justify-content:space-between; align-items:center; flex-shrink:0; padding:12px 18px; border-bottom:1px solid #383835; }
#gprivate-app .gp-sheet-header h2 { margin:0; font:400 20px/1.3 var(--gp-font); letter-spacing:-.025em; }
#gprivate-app .gp-sheet-header button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #41413d; background:transparent; color:inherit; border-radius:0; }
#gprivate-app .gp-sheet-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:24px 18px; }
#gprivate-app .gp-sheet-body fieldset { min-width:0; margin:0 0 28px; padding:0; border:0; }
#gprivate-app .gp-sheet-body legend { margin-bottom:14px; padding:0; font-size:15px; font-weight:400; }
#gprivate-app .gp-sheet-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#gprivate-app .gp-sheet-options button { min-height:46px; padding:12px; border:1px solid #41413d; border-radius:0; background:#252523; color:#b9b9b4; font:400 13px/1.35 var(--gp-font); text-align:left; overflow-wrap:anywhere; }
#gprivate-app .gp-sheet-options button[aria-pressed="true"] { background:rgba(216,189,126,.09); border-color:#d8bd7e; color:#e3cca0; }
#gprivate-app .gp-sheet-years { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#gprivate-app .gp-sheet-years label { position:relative; display:flex; align-items:center; gap:10px; height:50px; padding:0 12px; border:1px solid #41413d; color:#969691; font-size:13px; }
#gprivate-app .gp-sheet-years select { min-width:0; flex:1; height:100%; padding-right:24px; border:0; border-radius:0; appearance:none; background:transparent; color:#f5f5f3; font:400 16px var(--gp-font); color-scheme:dark; }
#gprivate-app .gp-sheet-years .gp-icon { position:absolute; right:10px; pointer-events:none; width:16px; }
#gprivate-app .gp-sheet-footer { display:flex; gap:12px; flex-shrink:0; padding:16px 18px max(16px,env(safe-area-inset-bottom)); border-top:1px solid #383835; }
#gprivate-app .gp-sheet-footer button { min-height:48px; padding:12px 14px; border:1px solid #41413d; border-radius:0; background:transparent; color:#b9b9b4; font:400 13px/1.3 var(--gp-font); }
#gprivate-app .gp-sheet-footer [data-apply-filters] { flex:1; border-color:#d8bd7e; background:#d8bd7e; color:#1e1e1e; }
#gprivate-app .gp-filter-sheet button:focus-visible,#gprivate-app .gp-mobile-filter-button:focus-visible { outline:2px solid #d8bd7e; outline-offset:3px; }
@keyframes gp-sheet-enter { from { transform:translateY(30px); opacity:0; } to { transform:translateY(0); opacity:1; } }
#gprivate-app .gp-catalog-controls-anchor { display:contents; }
@media (max-width:700px) {
  #gprivate-app:not([data-mode="standalone"]) .gp-catalog-controls-anchor { display:block; }
  #gprivate-app .gp-catalog-controls { position:sticky; top:0; z-index:35; width:100%; min-width:0; max-width:100%; background:#1e1e1e; border-bottom:1px solid #393939; box-shadow:0 7px 16px #0002; }
  #gprivate-app:not([data-mode="standalone"]) .gp-catalog-controls { position:relative; }
  #gprivate-app .gp-catalog-controls.is-fixed { position:fixed; box-sizing:border-box; }
  /* Cover the 30px seam below Tilda's mobile header without moving controls. */
  #gprivate-app:not([data-mode="standalone"]) .gp-catalog-controls.is-fixed::before { content:""; position:absolute; left:0; right:0; top:-32px; height:33px; background:#1e1e1e; pointer-events:none; }
  #gprivate-app .gp-app--catalog .gp-filter-panel { display:none; }
  #gprivate-app .gp-catalog-controls .gp-filter-strip { display:block; height:50px; padding:0 14px; border:0; overflow:hidden; }
  #gprivate-app .gp-catalog-controls .gp-categories { display:flex; width:100%; max-width:100%; min-width:0; margin:0; padding:0; gap:22px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
  #gprivate-app .gp-catalog-controls .gp-categories::-webkit-scrollbar { display:none; }
  #gprivate-app .gp-catalog-controls .gp-cat { flex:0 0 auto; height:50px; padding:0; font-size:23px; font-weight:400; letter-spacing:-.02em; border-bottom:2px solid transparent; }
  #gprivate-app .gp-catalog-controls .gp-cat.is-active { border-bottom:2px solid #d8bd7e; }
  #gprivate-app .gp-catalog-controls .gp-cat span { top:-6px; margin-left:5px; font-size:12px; letter-spacing:0; color:#969691; }
  #gprivate-app .gp-mobile-search-row { display:flex; gap:8px; padding:12px 14px 14px; min-width:0; }
  #gprivate-app .gp-mobile-search { display:flex; align-items:center; flex:1; gap:10px; min-width:0; height:46px; padding:0 12px; border:1px solid #41413d; background:#242422; }
  #gprivate-app .gp-mobile-search .gp-icon { flex-shrink:0; color:#969691; }
  #gprivate-app .gp-mobile-search input { width:100%; min-width:0; border:0; border-radius:0; padding:0; outline:0; background:transparent; color:#f5f5f3; font:400 16px var(--gp-font); }
  #gprivate-app .gp-mobile-search input::placeholder { color:#969691; opacity:1; font-size:13px; }
  #gprivate-app .gp-mobile-search:focus-within { border-color:#d8bd7e; }
  #gprivate-app .gp-mobile-filter-button { position:relative; display:grid; place-items:center; width:46px; height:46px; flex-shrink:0; padding:0; border:1px solid #41413d; border-radius:0; background:#242422; color:#e0e0da; }
  #gprivate-app .gp-filter-dot { position:absolute; top:7px; right:7px; width:6px; height:6px; border-radius:50%; background:#d8bd7e; }
  #gprivate-app .gp-filter-dot[hidden] { display:none; }
}
@media (prefers-reduced-motion:reduce) { #gprivate-app .gp-filter-sheet[open] { animation:none; } }

/* Mirror only these cover assets, including thumbnails and lightbox.
   Independent scale preserves the gallery's existing transform animations. */
#gprivate-app img[src$="/torcal-onyx-front.jpg"],
#gprivate-app img[src$="/torcal-orange-flame-satin-front.jpg"] { scale:-1 1; }

/* Softer outlines: 35% opacity; keep the tag text fully opaque. */
#gprivate-app .gp-card-tag,
#gprivate-app .gp-detail-tags span,
#gprivate-app .gp-detail-status { border-color:rgba(245,245,243,.35); }
#gprivate-app .gp-card-slide-bars i.is-active::after { transform:translateX(0); }
/* Quiet badges keep their hierarchy below the car name and price. */
#gprivate-app .gp-card-tag,
#gprivate-app .gp-detail-tags span,
#gprivate-app .gp-detail-status { border-color:rgba(245,245,243,.25); color:rgba(245,245,243,.92); letter-spacing:.012em; }

/* A proper, self-contained empty-search state. */
#gprivate-app .gp-no-results { display:flex; align-items:center; justify-content:center; gap:18px; min-height:280px; padding:42px; text-align:center; }
#gprivate-app .gp-no-results-icon { display:grid; width:58px; height:58px; flex:0 0 58px; place-items:center; border:1px solid rgba(216,189,126,.48); border-radius:50%; color:#d8bd7e; background:rgba(216,189,126,.07); }
#gprivate-app .gp-no-results-icon .gp-icon { width:27px; height:27px; }
#gprivate-app .gp-no-results-kicker { display:block; margin-bottom:10px; color:#d8bd7e; font-size:9px; font-weight:600; letter-spacing:.14em; }
#gprivate-app .gp-no-results .gp-text-button { display:inline-flex; align-items:center; gap:8px; margin-top:22px; padding:12px 15px; border:1px solid rgba(245,245,243,.3); color:#f5f5f3; font-size:10px; font-weight:600; letter-spacing:.05em; }
#gprivate-app .gp-no-results .gp-text-button:hover { border-color:#d8bd7e; color:#d8bd7e; }
#gprivate-app .gp-no-results .gp-text-button .gp-icon { width:15px; height:15px; }

/* The mobile sheet uses the same two-handle year range as desktop. */
#gprivate-app .gp-sheet-year-values { display:flex; align-items:center; gap:9px; color:#969691; font-size:13px; }
#gprivate-app .gp-sheet-year-values output { color:#f5f5f3; font:400 20px/1 var(--gp-font); letter-spacing:-.025em; }
#gprivate-app .gp-sheet-year-range { position:relative; height:34px; margin-top:13px; }
#gprivate-app .gp-sheet-year-range::before { content:""; position:absolute; top:16px; right:0; left:0; height:2px; background:#4b4b47; }
#gprivate-app .gp-sheet-year-range input { position:absolute; inset:0; width:100%; height:34px; margin:0; appearance:none; -webkit-appearance:none; pointer-events:none; background:transparent; }
#gprivate-app .gp-sheet-year-range input::-webkit-slider-thumb { width:18px; height:18px; appearance:none; -webkit-appearance:none; border:2px solid #1e1e1e; border-radius:0; background:#d8bd7e; pointer-events:auto; cursor:ew-resize; }
#gprivate-app .gp-sheet-year-range input::-moz-range-thumb { width:16px; height:16px; border:2px solid #1e1e1e; border-radius:0; background:#d8bd7e; pointer-events:auto; cursor:ew-resize; }

/* On wide cards the photo controls sit next to the vehicle rather than at the distant top edge. */
@media (min-width:701px) {
  #gprivate-app .gp-tile .gp-card-photo-indicator { top:calc(21% - 20px); }
  #gprivate-app .gp-tile--featured .gp-card-photo-indicator { top:calc(17.5% - 20px); }
}
@media (max-width:700px) {
  #gprivate-app .gp-no-results { flex-direction:column; min-height:255px; padding:34px 22px; gap:13px; }
  #gprivate-app .gp-no-results-icon { width:52px; height:52px; flex-basis:52px; }
}

/* Lux is a collection, not a magazine layout: every model card stays square. */
#gprivate-app .gp-grid--editorial { grid-template-rows:none; grid-auto-rows:auto; }
#gprivate-app .gp-grid--editorial .gp-tile { aspect-ratio:1 / 1; }
@media (max-width:700px) {
  #gprivate-app .gp-partner-price strong { font-size:24px; }
}

/* Frame the supplied first photographs, not their differently padded canvases.
   A fixed-ratio stage keeps the same 90% subject width on desktop and mobile.
   Gallery frames and the original image files remain unchanged. */
#gprivate-app .gp-tile .gp-tile-visual--upcoming {
  top:46%; height:auto; aspect-ratio:2816 / 1800; transform:translateY(-50%);
}
#gprivate-app .gp-tile .gp-tile-visual--supercar {
  top:var(--gp-normalized-top,46%); left:5%; width:90%; height:auto; aspect-ratio:var(--gp-supercar-aspect); transform:translateY(-50%);
}
#gprivate-app .gp-tile .gp-tile-visual img.gp-card-slide--framed {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scale(var(--gp-car-optical-scale)) scale(var(--gp-hero-scale,1)) translate(var(--gp-cover-x),var(--gp-cover-y));}
#gprivate-app .gp-tile .gp-tile-visual img.gp-card-slide--framed.gp-card-slide--flipped,
#gprivate-app .gp-tile:hover .gp-tile-visual img.gp-card-slide--framed.gp-card-slide--flipped {transform:translate(var(--gp-hero-x,0%),var(--gp-hero-y,0%)) scaleX(-1) scale(var(--gp-car-optical-scale)) scale(var(--gp-hero-scale,1)) translate(var(--gp-cover-x),var(--gp-cover-y));}

/* Conventional parameter/value tables, without merged tiles or clipped text. */
#gprivate-app .gp-spec-table { display:table; width:100%; border-collapse:collapse; table-layout:fixed; color:#ededE9; }
#gprivate-app .gp-spec-table--summary { margin-top:24px; }
#gprivate-app .gp-spec-table th,#gprivate-app .gp-spec-table td { border:1px solid #393938; padding:13px 16px; text-align:left; vertical-align:top; line-height:1.45; overflow-wrap:anywhere; }
#gprivate-app .gp-spec-table th { width:38%; color:#969691; font-size:12px; font-weight:400; }
#gprivate-app .gp-spec-table td { font-size:14px; font-weight:400; }
#gprivate-app .gp-spec-table .gp-value-pending { color:#c3a97e; }
#gprivate-app .gp-detail-utility { justify-content:center; }
#gprivate-app .gp-detail-utility button { justify-content:center; width:100%; min-height:48px; padding:12px 20px; border:1px solid #666660; border-radius:0; background:transparent; color:#e8e8e3; font-size:14px; }
#gprivate-app .gp-detail-utility button:hover { background:#ffffff08; border-color:#aaa9a5; }
#gprivate-app .gp-detail-utility svg { width:18px; height:18px; }
#gprivate-app .gp-tile .gp-card-price { flex-direction:column; align-items:flex-start; gap:4px; }
#gprivate-app .gp-tile .gp-card-price strong,#gprivate-app .gp-partner-price strong { letter-spacing:.015em; }
#gprivate-app .gp-tile .gp-card-price span { white-space:normal; line-height:1.35; }
/* Reserve the top-right area for the three slide indicators. */
#gprivate-app .gp-tile .gp-card-tags { max-width:calc(100% - 104px); }
@media (hover:hover) and (pointer:fine) {
  #gprivate-app .gp-tile:hover .gp-card-tag--travel,
  #gprivate-app .gp-tile:hover .gp-card-tag--travel-gold { box-shadow:0 0 10px rgba(141,92,245,.27),0 0 20px rgba(76,174,255,.14); }
}
@media (max-width:700px) {
  #gprivate-app .gp-app--catalog .gp-editorial-intro--spacer { height:24px; }
  #gprivate-app .gp-spec-table th,#gprivate-app .gp-spec-table td { padding:11px 12px; }
  #gprivate-app .gp-spec-table th { width:36%; font-size:12px; }
  #gprivate-app .gp-spec-table td { font-size:13px; }
  #gprivate-app .gp-tile .gp-card-tags { max-width:calc(100% - 82px); }
  #gprivate-app .gp-mobile-fixed { overflow:hidden; }
  #gprivate-app .gp-mobile-fixed .gp-request { box-sizing:border-box; min-width:0; max-width:100%; }
}
/* Separate surfaces keep the static gradient rim visible in Safari too. */
#gprivate-app .gp-card-tag--travel,#gprivate-app .gp-card-tag--travel-gold {border:0;padding:1px;min-height:0;background:linear-gradient(105deg,#a56bff 0%,#8b72f1 24%,#627fdc 49%,#4caeff 72%,#f06ec8 100%);background-clip:border-box;-webkit-background-clip:border-box;}
#gprivate-app .gp-travel-badge-label {display:flex;align-items:center;min-height:17px;padding:2px 7px;border-radius:3px;background:#1e1e1e;line-height:1.25;}
@media (max-width:700px) {
  #gprivate-app .gp-card-tag--travel,#gprivate-app .gp-card-tag--travel-gold {top:0;}
  #gprivate-app .gp-mobile-fixed .gp-request--travel {align-items:center;padding-block:0;line-height:1.25;}
  #gprivate-app .gp-mobile-fixed .gp-request-label {display:block;line-height:1.25;}
}

/* Compact detail layout; keep the image dimensions and mobile typography. */
@media (min-width:701px) {
  /* The sticky media is the compositing boundary: blend it with the layout's
     dark surface and aura, not the isolated image with a transparent parent. */
  #gprivate-app .gp-detail-layout { background:#1e1e1e; }
  #gprivate-app .gp-detail-crumbs { min-height:64px; padding-block:18px; }
  #gprivate-app .gp-detail-panel { padding-top:14px; }
  #gprivate-app .gp-detail-title-block { padding-top:20px; }
  #gprivate-app .gp-detail-title-block h1 { margin-top:10px; }
  #gprivate-app .gp-detail-title-block p { margin-top:12px; }
  #gprivate-app .gp-spec-table--summary { margin-top:18px; }
  #gprivate-app .gp-detail-actions { margin-top:15px; gap:8px; }
}
#gprivate-app .gp-detail-stage { border-radius:2px; background:transparent; }
#gprivate-app .gp-detail-thumbs img { border-radius:2px; }
@media (min-width:701px) and (hover:hover) and (pointer:fine) {
  #gprivate-app .gp-detail-layout:has(.gp-detail-travel:hover) .gp-detail-media,
  #gprivate-app .gp-detail-layout.is-travel-photo-active .gp-detail-media { mix-blend-mode:lighten; }
  #gprivate-app .gp-detail-layout:has(.gp-detail-travel:hover) .gp-detail-media:not(.is-switching) .gp-detail-stage > img,
  #gprivate-app .gp-detail-layout.is-travel-photo-active .gp-detail-media:not(.is-switching) .gp-detail-stage > img { opacity:.72; }
}
#gprivate-app [data-lead-host][hidden] { display:none; }
#gprivate-app .gp-lead-form { display:grid; gap:12px; margin-top:22px; padding-top:20px; border-top:1px solid #393938; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
#gprivate-app .gp-lead-fields { display:grid; gap:12px; }
#gprivate-app .gp-lead-success { display:grid; gap:18px; padding:24px 0; outline:none; }
#gprivate-app .gp-lead-success h3 { margin:0; font-size:24px; line-height:1.2; }
#gprivate-app .gp-lead-success-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid #d8bd7e; border-radius:50%; color:#d8bd7e; }
#gprivate-app .gp-lead-fields[hidden], #gprivate-app .gp-lead-success[hidden] { display:none; }
#gprivate-app .gp-lead-success button[data-lead-close] { display:flex; width:100%; }
#gprivate-app .gp-lead-form h3 { margin:0; font-family:"Jun",var(--gp-font); font-size:32px; line-height:1.05; font-weight:400; }
#gprivate-app .gp-lead-form p { margin:0; color:#aaa; font-size:12px; line-height:1.5; }
#gprivate-app .gp-lead-form label { display:grid; gap:6px; font-size:12px; }
#gprivate-app .gp-lead-form label[hidden] { display:none; }
#gprivate-app .gp-lead-method { min-width:0; margin:0; padding:0; border:0; }
#gprivate-app .gp-lead-method legend { padding:0; margin-bottom:8px; font-size:12px; }
#gprivate-app .gp-lead-segments { display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:4px; border:1px solid #494949; border-radius:2px; }
#gprivate-app .gp-lead-segments label { position:relative; min-width:0; cursor:pointer; }
#gprivate-app .gp-lead-segments input { position:absolute; width:1px; height:1px; padding:0; border:0; opacity:0; }
#gprivate-app .gp-lead-segments span { display:flex; min-height:44px; padding:8px; box-sizing:border-box; align-items:center; justify-content:center; border-radius:2px; color:#aaa; font-size:13px; text-align:center; transition:background-color .2s,color .2s; }
#gprivate-app .gp-lead-segments input:checked + span { background:#f5f5f3; color:#1e1e1e; }
#gprivate-app .gp-lead-segments input:focus-visible + span { outline:2px solid #d8bd7e; outline-offset:1px; }
@media (prefers-reduced-motion:reduce) { #gprivate-app .gp-lead-segments span { transition:none; } }
#gprivate-app .gp-lead-form input:not([type="radio"]):not([type="hidden"]) { box-sizing:border-box; width:100%; min-width:0; border:1px solid #494949; border-radius:2px; padding:12px; font:inherit; font-size:16px; background:#242424; color:#fff; }
#gprivate-app .gp-lead-form input:focus-visible { outline:2px solid #d8bd7e; outline-offset:2px; }
#gprivate-app .gp-lead-form .gp-request { width:100%; }
#gprivate-app .gp-lead-sheet { position:fixed; inset:auto 0 0; box-sizing:border-box; width:100%; max-width:600px; max-height:90dvh; overflow:auto; overscroll-behavior:contain; margin:0 auto; padding:20px 20px calc(24px + env(safe-area-inset-bottom)); background:#1e1e1e; color:#eee; border:1px solid #494949; border-radius:12px 12px 0 0; }
#gprivate-app .gp-lead-sheet::backdrop { background:#0009; }
#gprivate-app .gp-lead-sheet, #gprivate-app .gp-lead-sheet * { box-sizing:border-box; }
#gprivate-app .gp-lead-sheet { font-family:var(--gp-font); outline:none; }
#gprivate-app .gp-lead-sheet [data-lead-host], #gprivate-app .gp-lead-form { min-width:0; max-width:100%; }
#gprivate-app .gp-lead-form button { font-family:inherit; -webkit-appearance:none; appearance:none; }
#gprivate-app .gp-lead-form .gp-request { box-sizing:border-box; min-width:0; max-width:100%; }
#gprivate-app .gp-lead-heading h3 { min-width:0; overflow-wrap:anywhere; }
#gprivate-app .gp-lead-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#gprivate-app [data-lead-close] { display:none; flex:0 0 44px; width:44px; height:44px; place-items:center; padding:10px; background:none; border:0; color:inherit; }
#gprivate-app .gp-lead-sheet [data-lead-close] { display:grid; }
#gprivate-app .gp-lead-sheet .gp-lead-form { border-top:0; margin-top:0; padding-top:0; }
#gprivate-app .gp-lead-error { color:#ff8c8c; font-size:12px; line-height:1.4; }
#gprivate-app .gp-lead-error[hidden] { display:none; }
#gprivate-app .gp-lead-form input[aria-invalid="true"] { border-color:#ff8c8c; outline-color:#ff8c8c; }
#gprivate-app [data-lead-open], #gprivate-app .gp-lead-form .gp-request { background:#f5f5f3; color:#1e1e1e!important; border:1px solid #f5f5f3; border-radius:2px; box-shadow:none!important; filter:none!important; transform:none; animation:none; }
#gprivate-app [data-lead-open]::before, #gprivate-app [data-lead-open]::after, #gprivate-app .gp-lead-form .gp-request::before, #gprivate-app .gp-lead-form .gp-request::after { display:none; }
#gprivate-app:has(.gp-lead-sheet[open]) .gp-mobile-fixed { display:none; }
@media (min-width:701px) {
  #gprivate-app .gp-detail-panel:has([data-lead-host]:not([hidden])) .gp-detail-actions [data-lead-open] { display:none; }
  #gprivate-app .gp-detail-panel .gp-lead-form .gp-request {
    background:linear-gradient(#d8bd7e,#d8bd7e) left 2px bottom 2px / max(0px,calc(var(--gp-lead-progress,0%) - 4px)) 2px no-repeat;
    color:#f5f5f3!important;
    border-color:rgba(245,245,243,.65);
    transition:background-size .45s cubic-bezier(.22,1,.36,1);
  }
}
@media (min-width:701px) and (prefers-reduced-motion:reduce) {
  #gprivate-app .gp-detail-panel .gp-lead-form .gp-request { transition:none; }
}
@media (max-width:700px) {
  #gprivate-app .gp-app--detail { padding-bottom:calc(168px + env(safe-area-inset-bottom)); }
  #gprivate-app .gp-detail-closing { scroll-margin-bottom:calc(168px + env(safe-area-inset-bottom)); }
  #gprivate-app .gp-mobile-fixed.is-closing-visible { display:none; }
  #gprivate-app .gp-detail-closing-action .gp-request { display:flex; }
  #gprivate-app .gp-detail-closing-action .gp-request { box-sizing:border-box; min-width:0; width:100%; max-width:100%; }
  #gprivate-app .gp-mobile-fixed { box-sizing:border-box; width:auto; max-width:100%; }
  #gprivate-app .gp-detail-panel > [data-lead-host] { display:none; }
}
