/* All new layout rules belong to one layer, ahead of the inherited templates. */
@layer visibility {
  html body [hidden] { display:none !important; }
}
@layer reference {
  :root {--ref-gold:#cba54c !important;--ref-price:#f0cf67 !important;--ref-bg:#090d0e !important;--ref-panel:#0d1213 !important;--ref-muted:#d0d1d1 !important;color-scheme:dark !important;}
  html {scroll-behavior:smooth !important;}
  body {margin:0 !important;padding:24px 0 !important;background:radial-gradient(ellipse at 50% 0,#1b2224 0,#090d0e 65%) !important;color:#fff !important;font:13px/1.45 Arial,Helvetica,sans-serif !important;}
  body::before,body::after,html::before,html::after {display:none !important;}
  * {box-sizing:border-box !important;}
  a {color:inherit !important;text-decoration:none !important;}
  button,input,select,textarea {font-family:Arial,Helvetica,sans-serif !important;}
  h1,h2,h3,h4,p {margin:0 !important;color:#fff !important;background:none !important;-webkit-text-fill-color:currentColor !important;text-shadow:none !important;}
  h1,h2 {font-family:Georgia,'Times New Roman',serif !important;font-weight:700 !important;letter-spacing:-.02em !important;}
  h2 {font-size:26px !important;line-height:1.25 !important;}
  h3 {font-size:17px !important;line-height:1.25 !important;}
  p,small,.muted {color:var(--ref-muted) !important;}
  .wrap {width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;margin:0 auto !important;padding:0 !important;min-width:0 !important;}
  section {padding:0 !important;scroll-margin-top:70px !important;}
  main {display:block !important;}
  main>section {margin-top:10px !important;}
  .panel,.ultra {background:var(--ref-panel) !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;box-shadow:none !important;padding:16px !important;min-width:0 !important;}
  .btn,button {cursor:pointer !important;}
  .btn {display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-height:34px !important;padding:8px 13px !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;font-size:12px !important;font-weight:600 !important;line-height:1.25 !important;color:#fff !important;-webkit-text-fill-color:currentColor !important;background:#101516 !important;box-shadow:none !important;}
  .btn.red,.redbtn,.reference-compare-wa {background:linear-gradient(180deg,#d4ad55,#997229) !important;border:1px solid #edcb73 !important;color:#fff !important;}
  .btn.dark,.btn.ghost {background:#101516 !important;color:#fff !important;}
  .btn:hover {filter:brightness(1.13) !important;}
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {outline:2px solid #f3d785 !important;outline-offset:3px !important;}
  input,select,textarea {background:#20282c !important;color:#fff !important;-webkit-text-fill-color:currentColor !important;border:1px solid #667176 !important;border-radius:3px !important;padding:7px 8px !important;min-width:0 !important;width:100% !important;font-size:12px !important;}
  input[type=range],input[type=checkbox] {width:auto !important;}
  input[type=checkbox] {accent-color:var(--ref-gold) !important;}
  label,legend,th,td,dt,dd {color:#fff !important;-webkit-text-fill-color:currentColor !important;}
  header {position:relative !important;top:auto !important;z-index:30 !important;width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;margin:0 auto !important;border:1px solid var(--ref-gold) !important;border-radius:0 !important;background:#0a1012 !important;aspect-ratio:auto !important;min-height:0 !important;height:auto !important;box-shadow:none !important;}
  header .nav {position:static !important;inset:auto !important;display:flex !important;align-items:center !important;gap:18px !important;width:100% !important;max-width:none !important;height:auto !important;min-height:50px !important;margin:0 !important;padding:10px 20px !important;border:0 !important;background:none !important;}
  header .brand {display:flex !important;align-items:center !important;gap:20px !important;flex:1 1 auto !important;opacity:1 !important;visibility:visible !important;position:static !important;inset:auto !important;width:auto !important;height:auto !important;max-width:none !important;overflow:visible !important;transform:none !important;order:0 !important;}
  header .reference-brand-title {font:700 22px/1.2 Georgia,serif !important;letter-spacing:.3px !important;color:#fff !important;}
  header .brand small {display:block !important;font:400 9px/1.3 Arial,sans-serif !important;letter-spacing:2.5px !important;white-space:nowrap !important;color:#fff !important;}
  header nav {position:static !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:14px !important;opacity:1 !important;width:auto !important;margin:0 !important;order:1 !important;}
  header nav a {position:static !important;opacity:1 !important;width:auto !important;height:auto !important;padding:5px 0 !important;font:600 11px/1.3 Arial,sans-serif !important;white-space:nowrap !important;}
  header .sa-login-top {position:static !important;opacity:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;order:2 !important;width:auto !important;height:auto !important;min-height:30px !important;margin:0 !important;padding:7px 12px !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;background:#0e1416 !important;color:#fff !important;font:500 10px/1.3 Arial,sans-serif !important;box-shadow:none !important;}
  header .nav>.btn {position:static !important;opacity:1 !important;order:3 !important;width:auto !important;height:auto !important;min-height:30px !important;font-size:11px !important;padding:7px 13px !important;}
  header .mobile-menu-toggle {display:none !important;}
  .hero {background:none !important;padding:0 !important;margin-top:10px !important;}
  .hero .hero-grid {width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;margin:0 auto !important;display:grid !important;grid-template-columns:1fr 1.13fr !important;gap:0 !important;padding:0 !important;min-height:0 !important;height:292px !important;border:1px solid var(--ref-gold) !important;outline:none !important;border-radius:4px !important;background:linear-gradient(135deg,#10191b,#050a0b) !important;box-shadow:none !important;overflow:hidden !important;align-items:stretch !important;}
  .hero .hero-grid::before,.hero .hero-grid::after,.batik-photo-corner,.compare-flower,.hpm-theme-art {display:none !important;content:none !important;}
  .hero .hero-grid>div:first-child {padding:22px 24px !important;position:static !important;inset:auto !important;transform:none !important;min-width:0 !important;}
  .hero .eyebrow {display:none !important;}
  .hero h1 {font-size:42px !important;line-height:1.05 !important;color:#fff !important;margin:0 0 10px !important;max-width:none !important;}
  .hero h1 span {color:#fff !important;-webkit-text-fill-color:currentColor !important;}
  .hero p {font-size:13px !important;line-height:1.4 !important;margin:0 !important;max-width:none !important;}
  .hero .actions {display:flex !important;gap:12px !important;margin:16px 0 0 !important;flex-wrap:wrap !important;}
  .hero .actions .btn {min-height:36px !important;font-size:12px !important;padding:9px 16px !important;}
  .hero .hero-trust {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;margin:18px 0 0 !important;gap:12px !important;max-width:none !important;}
  .hero .hero-trust>div {padding:0 !important;background:none !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;min-width:0 !important;}
  .hero .hero-trust b {display:flex !important;align-items:center !important;gap:5px !important;font-size:12px !important;line-height:1.25 !important;color:#fff !important;}
  .hero .hero-trust b>span {display:inline !important;font-size:26px !important;line-height:1 !important;margin:0 !important;color:var(--ref-price) !important;}
  .hero .hero-trust div>span {display:block !important;font-size:10px !important;line-height:1.25 !important;margin-top:3px !important;color:#d9dddd !important;}
  .hero .hero-card {border:0 !important;border-left:1px solid var(--ref-gold) !important;border-radius:0 !important;position:relative !important;inset:auto !important;margin:0 !important;padding:0 !important;background:#111 !important;box-shadow:none !important;width:100% !important;height:auto !important;max-width:none !important;max-height:none !important;align-self:stretch !important;aspect-ratio:auto !important;}
  .hero .hpm-video-player {height:100% !important;display:flex !important;flex-direction:column !important;border:0 !important;border-radius:0 !important;aspect-ratio:auto !important;}
  .hpm-video-player {position:relative !important;border:0 !important;border-radius:0 !important;background:#040606 !important;overflow:hidden !important;width:100% !important;}
  .hpm-video-player video {display:block !important;width:100% !important;height:auto !important;aspect-ratio:16/9 !important;object-fit:contain !important;background:#0f1516 !important;border:0 !important;border-radius:0 !important;}
  .hero .hpm-video-player video {height:0 !important;min-height:210px !important;flex:1 !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center !important;}
  .hpm-video-controls {display:flex !important;align-items:center !important;flex:0 0 auto !important;gap:8px !important;padding:5px 8px !important;background:linear-gradient(#171c1d,#060909) !important;font-size:9px !important;border:0 !important;}
  .hpm-video-controls button {border:0 !important;background:none !important;color:#fff !important;width:23px !important;min-width:23px !important;height:23px !important;padding:0 !important;font-size:13px !important;border-radius:2px !important;}
  .hpm-video-controls input {background:none !important;border:0 !important;width:100% !important;min-width:20px !important;padding:0 !important;accent-color:#fff !important;height:18px !important;}
  .hpm-time {font-size:9px !important;white-space:nowrap !important;}
  .hpm-video-load {position:absolute !important;inset:50% auto auto 50% !important;transform:translate(-50%,-50%) !important;width:48px !important;height:48px !important;min-height:0 !important;border:2px solid #fff !important;background:#0006 !important;color:#fff !important;border-radius:50% !important;padding:0 !important;font-size:0 !important;}
  .hpm-video-load::after {content:'▶' !important;font-size:22px !important;}
  .reference-social>.wrap {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;background:linear-gradient(110deg,#0f191b,#090d0e) !important;padding:10px 18px !important;}
  .reference-social h2 {font-size:24px !important;margin:0 0 2px !important;}
  .reference-social p {font-size:12px !important;}
  .reference-social-links {display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;}
  .reference-social-link {display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;padding:10px 14px !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;min-width:118px !important;background:#060b0d !important;font-size:11px !important;min-height:40px !important;color:#fff !important;}
  .reference-social-link svg {width:22px !important;height:22px !important;flex-shrink:0 !important;}
  .reference-social-link:hover {background:#172023 !important;}
  #model>.wrap {padding:0 !important;border:0 !important;background:none !important;outline:none !important;border-radius:0 !important;}
  .section-head {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;margin:0 0 7px !important;padding:0 !important;text-align:left !important;}
  .section-head h2 {font-size:26px !important;}
  .section-head p {font-size:11px !important;margin:2px 0 0 !important;line-height:1.3 !important;}
  #model .section-head>div {display:flex !important;align-items:center !important;justify-content:space-between !important;width:100% !important;gap:12px !important;}
  #model .filters {display:none !important;}
  #cars.model-tabs {display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:0 !important;border:1px solid #70787a !important;border-radius:3px !important;margin:0 0 10px !important;padding:0 !important;background:#182022 !important;overflow:visible !important;}
  #cars.model-tabs button {display:block !important;width:100% !important;min-width:0 !important;min-height:27px !important;margin:0 !important;padding:5px 4px !important;border:0 !important;border-right:1px solid #485154 !important;border-radius:0 !important;background:none !important;color:#fff !important;font:11px/1.2 Arial,sans-serif !important;}
  #cars.model-tabs button:last-child {border-right:0 !important;}
  #cars.model-tabs button.active {background:linear-gradient(#bb9646,#876626) !important;color:#fff !important;}
  #inlineShowroom,.inline-showroom .detail-content {padding:0 !important;margin:0 !important;min-width:0 !important;width:100% !important;border:0 !important;background:none !important;}
  .hpm-detail-title {display:none !important;}
  .reference-model-overview {display:grid !important;grid-template-columns:1.1fr 1.03fr 1.08fr !important;gap:10px !important;align-items:stretch !important;}
  .reference-model-overview .detail-media {display:contents !important;}
  .reference-model-overview .premium-model-film,.reference-model-overview #proton360Viewer,.reference-model-overview .hpm-summary-row {border:1px solid var(--ref-gold) !important;border-radius:4px !important;background:linear-gradient(130deg,#151e20,#080c0d) !important;margin:0 !important;padding:0 !important;min-width:0 !important;overflow:hidden !important;}
  .reference-model-overview .premium-model-film {display:flex !important;flex-direction:column !important;justify-content:center !important;background:#111 !important;}
  .premium-model-film h3 {display:none !important;}
  .premium-model-film .hpm-video-player {height:100% !important;display:flex !important;flex-direction:column !important;}
  .premium-model-film video {height:0 !important;flex:1 !important;min-height:190px !important;object-fit:contain !important;object-position:center !important;aspect-ratio:auto !important;}
  .reference-model-overview .hpm-summary-row {display:flex !important;flex-direction:column !important;padding:14px !important;gap:7px !important;}
  .reference-model-name {font-size:19px !important;margin:0 0 1px !important;}
  .v11-pricebar {display:block !important;padding:0 !important;margin:0 !important;border:0 !important;}
  .v11-pricebox {padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:none !important;min-height:0 !important;display:block !important;}
  .v11-pricebox:nth-child(2) {display:none !important;}
  .v11-pricebox>span {font-size:10px !important;font-weight:400 !important;color:#d3d9db !important;display:block !important;}
  .v11-pricebox>strong {display:block !important;font:700 26px/1.25 Arial,sans-serif !important;color:var(--ref-price) !important;margin:2px 0 0 !important;}
  .v11-pricebox>small,.v11-pricebox .customer-rebate {display:none !important;}
  .detail-colours {display:block !important;background:none !important;border:0 !important;margin:0 !important;padding:0 !important;border-radius:0 !important;min-width:0 !important;}
  .detail-colours .hpm-variant-group,.detail-colours .hpm-colour-group {display:flex !important;align-items:center !important;gap:8px !important;min-width:0 !important;width:100% !important;padding:7px 0 !important;border:0 !important;border-top:1px solid #455052 !important;}
  .detail-colours h3 {font-size:11px !important;flex:0 0 58px !important;min-height:0 !important;margin:0 !important;}
  .detail-colours .variant-chips {display:flex !important;flex-wrap:wrap !important;gap:4px !important;min-width:0 !important;}
  .variant-chip {padding:5px 7px !important;font-size:10px !important;line-height:1.2 !important;border:1px solid #859196 !important;border-radius:3px !important;background:#141c1f !important;color:#fff !important;min-height:25px !important;}
  .variant-chip.active {border-color:#f0cf67 !important;background:#3b3320 !important;}
  .detail-colours .colour-picker {display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:6px !important;padding:0 !important;margin:0 !important;border:0 !important;}
  .detail-colours .colour-chip {font-size:0 !important;gap:0 !important;padding:2px !important;margin:0 !important;border:1px solid transparent !important;border-radius:50% !important;background:none !important;min-width:0 !important;min-height:0 !important;}
  .detail-colours .colour-chip.active {border-color:var(--ref-price) !important;box-shadow:none !important;}
  .colour-dot {display:block !important;width:18px !important;height:18px !important;border:1px solid #fff9 !important;border-radius:50% !important;}
  .detail-colours .car-selected-colour {font-size:9px !important;margin:3px 0 0 !important;line-height:1.2 !important;}
  .detail-colours .hpm-colour-group {flex-wrap:wrap !important;}
  .detail-colours .car-selected-colour {width:100% !important;}
  .detail-colours :is(.selection-summary,.v12-selected-card,.colour-note,.showroom-cta-grid,.asset-status,.colour-disclaimer) {display:none !important;}
  .spin360 {background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;margin:0 !important;}
  .spin-heading {display:none !important;}
  .spin-note {display:none !important;}
  .spin-stage {position:relative !important;aspect-ratio:auto !important;height:185px !important;min-height:0 !important;margin:0 !important;background:#333 url('assets/theme/reference-studio.webp') center/cover no-repeat !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;}
  .spin-stage img {position:absolute !important;width:90% !important;left:5% !important;height:70% !important;max-height:70% !important;bottom:12% !important;object-fit:contain !important;}
  .spin-stage.graphic-ready img {opacity:0 !important;}
  #spinCarGraphic {display:none !important;}
  .spin-stage.graphic-ready #spinCarGraphic {display:block !important;position:absolute !important;width:90% !important;height:70% !important;left:5% !important;bottom:12% !important;object-fit:contain !important;filter:drop-shadow(0 7px 4px #0006) !important;}
  #spinReflection {display:none !important;}
  .spin-contact-shadow {position:absolute !important;left:10% !important;right:10% !important;bottom:8% !important;height:7% !important;background:radial-gradient(ellipse,#0006,transparent 70%) !important;}
  .spin-controls {display:flex !important;align-items:center !important;gap:5px !important;padding:5px !important;background:#151b1d !important;margin:0 !important;}
  .spin-controls button {background:#0b1113 !important;color:#fff !important;border:1px solid #859094 !important;border-radius:2px !important;font:10px/1 Arial,sans-serif !important;min-height:23px !important;min-width:23px !important;padding:5px !important;}
  .spin-controls input {width:100% !important;min-width:15px !important;height:18px !important;padding:0 !important;accent-color:#d8dadd !important;background:none !important;border:0 !important;}
  .reference-model-more {font-size:11px !important;margin:6px 0 0 !important;color:#d0d9dc !important;}
  details>summary {cursor:pointer !important;color:#dde2e3 !important;font-size:11px !important;line-height:1.35 !important;padding:5px 0 !important;}
  .reference-model-more .spec-grid {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;padding:10px !important;border:1px solid #4d5b60 !important;border-radius:3px !important;margin:6px 0 !important;background:#131a1c !important;}
  .spec-grid .spec {padding:4px !important;border:0 !important;min-width:0 !important;}
  .spec-grid .spec span {font-size:9px !important;display:block !important;}
  .spec-grid .spec b {font-size:12px !important;display:block !important;}
  .variant-spec-panel {padding:10px !important;border:1px solid #4d5b60 !important;border-radius:3px !important;background:#131a1c !important;}
  .reference-model-actions {display:none !important;}
  #loan>.wrap {border:1px solid var(--ref-gold) !important;border-radius:4px !important;background:linear-gradient(130deg,#152023,#090d0e) !important;padding:12px 16px !important;outline:none !important;box-shadow:none !important;position:relative !important;}
  #loan>.wrap::before,#loan>.wrap::after {display:none !important;content:none !important;}
  #loan .section-head {margin:0 0 8px !important;max-width:none !important;}
  #loan .section-head h2 {font:700 23px/1.2 Georgia,'Times New Roman',serif !important;}
  #loan .section-head p {font-size:11px !important;}
  #loan .quote-card {display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:0 !important;align-items:start !important;}
  #loan .quote-card>.ultra {padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;margin:0 !important;min-height:0 !important;}
  #loan .form-grid {display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) auto !important;gap:10px !important;align-items:end !important;margin:0 !important;}
  #loan .form-grid .field {min-width:0 !important;display:block !important;}
  #loan .form-grid label {display:block !important;font-size:10px !important;margin:0 0 4px !important;}
  #loan .form-grid :is(input,select) {height:32px !important;font-size:11px !important;padding:5px 6px !important;border:1px solid #91a0a7 !important;border-radius:2px !important;background:#e9eceb !important;color:#141c20 !important;-webkit-text-fill-color:currentColor !important;}
  .reference-finance-calc {min-height:32px !important;white-space:nowrap !important;padding:7px 10px !important;font-size:11px !important;}
  .reference-finance-more {margin-top:5px !important;}
  .reference-finance-extra {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;border-top:1px solid #576465 !important;padding:12px 0 !important;margin-top:8px !important;}
  .reference-finance-extra .field label {display:block !important;font-size:11px !important;margin-bottom:3px !important;}
  .reference-finance-extra .quote-insurance {grid-column:1/-1 !important;padding:10px !important;border:1px solid #657074 !important;border-radius:3px !important;background:#151d1f !important;}
  .reference-quotation-document {margin-top:4px !important;font-size:11px !important;}
  #loan .quote-preview {padding:14px !important;margin-top:8px !important;background:#131b1e !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;width:100% !important;max-width:none !important;min-width:0 !important;}
  .quote-preview .quote-monthly {background:linear-gradient(#cfaa55,#8e6a25) !important;color:#fff !important;border:1px solid var(--ref-gold) !important;}
  .quote-preview .quote-monthly :is(strong,span,small) {color:#fff !important;}
  .quote-vehicle-premium {background:#222 url('assets/theme/reference-studio.webp') center/cover no-repeat !important;}
  .reference-quotation-document>.actions {display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin:10px 0 0 !important;}
  #loan .quote-preview.reference-quote-ready {display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) !important;gap:16px !important;align-items:stretch !important;}
  .reference-quote-copy,.reference-quote-visual {min-width:0 !important;}
  .reference-quote-copy .quote-kicker {font-size:9px !important;letter-spacing:1px !important;color:var(--ref-price) !important;}
  .reference-quote-copy h3 {font:700 20px/1.2 Georgia,serif !important;margin:3px 0 !important;}
  .reference-quote-copy .mini {font-size:10px !important;line-height:1.35 !important;margin:3px 0 !important;overflow-wrap:anywhere !important;}
  .reference-quote-copy .quote-sa {display:flex !important;justify-content:space-between !important;gap:12px !important;padding:8px 10px !important;margin:8px 0 !important;border:1px solid #647174 !important;border-radius:4px !important;background:#1a2426 !important;}
  .reference-quote-copy .quote-sa span {display:block !important;font-size:9px !important;color:#d0d7d9 !important;}
  .reference-quote-copy .quote-sa b {display:block !important;font-size:11px !important;overflow-wrap:anywhere !important;color:#fff !important;}
  .reference-quote-copy .quote-monthly {padding:10px 12px !important;margin:8px 0 !important;border-radius:5px !important;}
  .reference-quote-copy .quote-monthly small {font-size:10px !important;}
  .reference-quote-copy .quote-monthly strong {font:700 28px/1.2 Georgia,serif !important;margin:0 !important;}
  .reference-quote-copy .quote-payment-line {gap:10px !important;}
  .reference-quote-copy .quote-payment-term {padding-left:8px !important;font-size:11px !important;gap:2px !important;}
  .reference-quote-copy .quote-line {display:flex !important;justify-content:space-between !important;gap:12px !important;padding:4px 0 !important;border-bottom:1px solid #455154 !important;font-size:11px !important;line-height:1.35 !important;}
  .reference-quote-copy .quote-line b {white-space:nowrap !important;}
  .reference-quote-copy>.mini:last-child {margin-top:7px !important;color:#c4ced0 !important;}
  .reference-quote-visual {display:flex !important;align-self:stretch !important;}
  .reference-quote-visual .quote-vehicle-premium {width:100% !important;height:100% !important;min-height:280px !important;aspect-ratio:auto !important;margin:0 !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;}
  .reference-quote-visual .quote-vehicle-premium>img {width:88% !important;height:56% !important;bottom:65px !important;object-fit:contain !important;object-position:center bottom !important;}
  .reference-quote-visual .quote-scene-brand {top:12px !important;gap:4px !important;}
  .reference-quote-visual .quote-proton-logo {width:26px !important;height:26px !important;background-size:823.5px 617.7px !important;background-position:-106.3px -6.8px !important;}
  .reference-quote-visual .quote-scene-brand strong {font:700 12px/1.3 Georgia,serif !important;letter-spacing:.5px !important;color:var(--ref-price) !important;}
  .reference-quote-visual .quote-vehicle-premium figcaption {bottom:34px !important;padding:5px 6px !important;font-size:10px !important;color:#fff !important;}
  .reference-quote-visual .quote-spin-controls {height:34px !important;padding:4px 7px !important;gap:8px !important;background:#0d1416 !important;}
  .reference-quote-visual .quote-spin-controls button {width:24px !important;height:24px !important;min-height:24px !important;font-size:18px !important;line-height:20px !important;}
  .reference-quote-visual .quote-spin-controls input {min-height:20px !important;}
  #compare .compare-reference-frame {width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;height:auto !important;margin:0 auto !important;border:0 !important;border-radius:0 !important;background:none !important;padding:0 !important;outline:none !important;position:static !important;overflow:visible !important;}
  #compare .compare-reference-frame>.wrap {width:100% !important;max-width:none !important;position:static !important;transform:none !important;left:auto !important;top:auto !important;margin:0 !important;padding:0 !important;}
  #compare .ultra {background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important;}
  #compare .section-head>div {display:flex !important;align-items:center !important;gap:18px !important;}
  #compare .section-head p::after {display:none !important;content:none !important;}
  #compare .compare-controls {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin:8px 0 0 !important;padding:0 !important;overflow:visible !important;}
  #compare .compare-controls>.field {display:flex !important;flex-direction:column !important;min-width:0 !important;width:auto !important;padding:0 !important;border:1px solid var(--ref-gold) !important;border-radius:4px !important;background:linear-gradient(135deg,#172022,#070d0f) !important;overflow:hidden !important;}
  #compare .compare-controls>.field>label,#compare .compare-controls>.field>select,#compare .compare-variant-label {display:none !important;}
  #compare.reference-compare-edit .compare-controls>.field>label {display:block !important;font-size:11px !important;padding:8px 10px 0 !important;margin:0 !important;}
  #compare.reference-compare-edit .compare-controls>.field>select {display:block !important;width:calc(100% - 20px) !important;margin:4px 10px !important;padding:6px !important;height:32px !important;font-size:11px !important;}
  #compare.reference-compare-edit .compare-variant-label {display:block !important;margin:4px 10px !important;font-size:11px !important;}
  #compare .compare-model-card {display:flex !important;flex-direction:column !important;padding:10px !important;min-width:0 !important;flex:1 !important;background:none !important;border:0 !important;}
  #compare .compare-model-card .customer-rebate {display:none !important;}
  .reference-compare-heading {font:700 15px/1.2 Arial,sans-serif !important;text-align:left !important;margin:0 0 6px !important;}
  .reference-compare-top {display:grid !important;grid-template-columns:1.1fr 1fr !important;gap:8px !important;align-items:center !important;min-width:0 !important;}
  .reference-compare-media {min-width:0 !important;}
  #compare .compare-photo {background:none !important;position:relative !important;height:90px !important;width:100% !important;margin:0 !important;min-height:0 !important;border:0 !important;border-radius:0 !important;overflow:hidden !important;}
  #compare .compare-photo::before,#compare .compare-photo::after {display:none !important;content:none !important;}
  #compare .compare-spin-canvas {position:absolute !important;width:100% !important;height:90% !important;bottom:5% !important;left:0 !important;object-fit:contain !important;filter:drop-shadow(0 4px 3px #0008) !important;}
  #compare .compare-photo img {width:100% !important;max-width:100% !important;height:90% !important;max-height:90% !important;left:0 !important;bottom:5% !important;object-fit:contain !important;}
  #compare .compare-spin-controls,#compare .compare-spin-status {display:none !important;}
  .reference-compare-info {min-width:0 !important;text-align:left !important;}
  .reference-compare-price-label {display:block !important;font-size:9px !important;line-height:1.2 !important;margin:0 !important;color:#dce0e1 !important;}
  #compare .reference-compare-price {display:block !important;text-align:left !important;font:700 19px/1.2 Arial,sans-serif !important;color:var(--ref-price) !important;margin:2px 0 5px !important;}
  .reference-compare-colour-label {display:block !important;font-size:9px !important;color:#fff !important;}
  #compare .compare-colours {display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;gap:5px !important;padding:0 !important;margin:4px 0 !important;min-height:0 !important;}
  #compare .compare-colour-chip {display:block !important;appearance:none !important;width:15px !important;height:15px !important;min-width:15px !important;min-height:15px !important;padding:0 !important;border:1px solid #eee !important;border-radius:50% !important;background:var(--swatch) !important;box-shadow:none !important;}
  #compare .compare-colour-chip[aria-pressed=true] {outline:1px solid #e6c56b !important;outline-offset:2px !important;}
  #compare .compare-colour-name {font-size:8px !important;color:#c6d0d2 !important;margin:4px 0 0 !important;min-height:0 !important;text-align:left !important;}
  .reference-compare-specs {display:block !important;padding:0 !important;margin:8px 0 !important;border-top:1px solid #647074 !important;}
  .reference-compare-specs>div {display:flex !important;justify-content:space-between !important;gap:8px !important;padding:4px 2px !important;border-bottom:1px solid #4b585d !important;font-size:10px !important;background:#1a2326 !important;}
  .reference-compare-specs dt {flex:0 0 32% !important;margin:0 !important;}
  .reference-compare-specs dd {margin:0 !important;text-align:left !important;flex:1 !important;}
  .reference-compare-wa {display:flex !important;width:100% !important;margin-top:auto !important;padding:7px !important;min-height:31px !important;font-size:11px !important;}
  .reference-compare-wa svg {width:16px !important;height:16px !important;flex-shrink:0 !important;}
  .reference-compare-secondary {display:none !important;}
  .reference-compare-edit-toggle {background:none !important;border:1px solid #7c8b90 !important;border-radius:3px !important;padding:5px 8px !important;font-size:10px !important;color:#fff !important;}
  #compare .compare-table {margin-top:4px !important;width:100% !important;overflow:visible !important;}
  .reference-compare-details summary {font-size:10px !important;padding:4px 0 !important;}
  .reference-compare-full {overflow-x:auto !important;padding:8px 0 !important;min-width:0 !important;max-width:100% !important;}
  #compare table {width:100% !important;min-width:560px !important;table-layout:auto !important;}
  #compare :is(th,td) {padding:6px !important;border:1px solid #5b696f !important;background:#162023 !important;font-size:11px !important;text-align:left !important;}
  #compare .compare-actions {display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;margin:8px 0 !important;align-items:stretch !important;}
  #compare .compare-actions>div {min-width:0 !important;padding:0 !important;}
  #compare .compare-actions ul {height:auto !important;min-height:0 !important;font-size:11px !important;padding:0 !important;}
  #compare .compare-buttons {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:5px !important;}
  #compare .compare-buttons .btn {font-size:11px !important;width:100% !important;min-width:0 !important;min-height:34px !important;white-space:normal !important;overflow-wrap:anywhere !important;text-align:center !important;}
  #compare .compare-actions .catalog-pdf {display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-width:0 !important;max-width:100% !important;margin:6px 0 0 !important;padding:7px 4px !important;min-height:34px !important;white-space:normal !important;overflow-wrap:anywhere !important;font-size:11px !important;line-height:1.3 !important;text-align:center !important;}
  @supports(grid-template-rows:subgrid) {
    #compare .compare-actions {grid-auto-flow:column !important;grid-template-rows:auto auto auto !important;}
    #compare .compare-actions>div {display:grid !important;grid-row:span 3 !important;grid-template-rows:subgrid !important;}
    #compare .compare-actions ul {margin:0 !important;}
    #compare .compare-actions .catalog-pdf {margin:0 !important;}
  }
  #compare .compare-note {font-size:9px !important;margin:8px 0 0 !important;}
  #contact>.wrap .lead {display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;}
  #contact h3 {font-size:15px !important;}
  #contact p {font-size:11px !important;margin:5px 0 !important;}
  footer {width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;margin:10px auto 0 !important;padding:12px 20px 6px !important;border:1px solid var(--ref-gold) !important;border-radius:0 !important;background:#0b1214 !important;color:#fff !important;}
  footer .foot {width:100% !important;max-width:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;font-size:11px !important;margin:0 !important;padding:0 !important;}
  .reference-footer-brand strong {font:700 17px/1.2 Georgia,serif !important;}
  .reference-footer-brand small {display:block !important;font:8px/1.5 Arial,sans-serif !important;letter-spacing:2px !important;color:#fff !important;}
  .reference-footer-nav {display:flex !important;gap:14px !important;}
  footer .reference-social-links {gap:12px !important;}
  footer .reference-social-link {padding:0 !important;background:none !important;min-width:0 !important;border:0 !important;min-height:0 !important;gap:4px !important;font-size:9px !important;}
  footer .reference-social-link svg {width:15px !important;height:15px !important;}
  .reference-footer-note {font-size:8px !important;text-align:right !important;margin:6px 0 0 !important;color:#c4cbce !important;}
  .float {display:none !important;}
  #contact {display:none !important;}
  .quick-strip {display:none !important;}
  .detail-modal {display:none !important;}
  .detail-modal.open {display:flex !important;}
  .detail-box {background:#152023 !important;color:#fff !important;border:1px solid var(--ref-gold) !important;}
  @media(max-width:800px) {
    body {padding:0 0 12px !important;font-size:12px !important;}
    .wrap,header,footer,.hero .hero-grid,#compare .compare-reference-frame {width:calc(100% - 16px) !important;max-width:none !important;}
    main>section {margin-top:7px !important;}
    header {border-radius:0 !important;}
    header .nav {padding:8px !important;min-height:44px !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
    header .brand {display:block !important;flex:1 1 auto !important;order:0 !important;}
    header .reference-brand-title {display:block !important;font-size:14px !important;line-height:1.2 !important;}
    header .brand small {font-size:7px !important;letter-spacing:2px !important;margin-top:2px !important;}
    header .mobile-menu-toggle {display:flex !important;align-items:center !important;justify-content:center !important;border:0 !important;background:none !important;color:#fff !important;min-width:32px !important;min-height:30px !important;padding:0 !important;font-size:22px !important;order:1 !important;}
    header .nav>nav,header .nav>.sa-login-top,header .nav>.btn {display:none !important;}
    header .nav.menu-open>nav {display:flex !important;flex-wrap:wrap !important;gap:12px !important;width:100% !important;flex:1 1 100% !important;justify-content:flex-start !important;order:2 !important;border-top:1px solid #485154 !important;padding-top:8px !important;}
    header .nav.menu-open>.sa-login-top,header .nav.menu-open>.btn {display:inline-flex !important;order:3 !important;}
    .hero .hero-grid {grid-template-columns:1fr !important;gap:0 !important;height:auto !important;}
    .hero .hero-grid>div:first-child {padding:12px !important;}
    .hero h1 {font-size:29px !important;line-height:1.06 !important;margin-bottom:8px !important;}
    .hero p {font-size:12px !important;line-height:1.35 !important;}
    .hero .actions {margin-top:11px !important;gap:8px !important;}
    .hero .actions .btn {min-height:31px !important;padding:7px 11px !important;font-size:11px !important;}
    .hero .hero-trust {margin-top:12px !important;gap:8px !important;}
    .hero .hero-trust b {font-size:11px !important;}
    .hero .hero-trust b>span {font-size:21px !important;}
    .hero .hero-trust div>span {font-size:9px !important;}
    .hero .hero-card {border-left:0 !important;border-top:1px solid var(--ref-gold) !important;}
    .hero .hpm-video-player video {flex:none !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:16/9 !important;object-fit:contain !important;object-position:center !important;}
    .hpm-video-controls {gap:6px !important;padding:4px 6px !important;}
    .hpm-video-controls button {width:23px !important;min-width:23px !important;height:23px !important;}
    .hpm-video-load {width:36px !important;height:36px !important;}
    .hpm-video-load::after {font-size:16px !important;}
    .reference-social>.wrap {display:block !important;padding:10px !important;}
    .reference-social h2 {font-size:20px !important;}
    .reference-social p {font-size:10px !important;}
    .reference-social-links {gap:6px !important;margin-top:7px !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
    .reference-social-link {flex-direction:column !important;gap:4px !important;min-width:0 !important;padding:7px 2px !important;font-size:10px !important;min-height:48px !important;}
    .reference-social-link svg {width:20px !important;height:20px !important;}
    .section-head h2 {font-size:22px !important;}
    #model .section-head>div {display:block !important;}
    #model .section-head p {display:none !important;}
    #cars.model-tabs {margin-bottom:7px !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
    #cars.model-tabs button {font-size:9px !important;padding:5px 1px !important;min-height:27px !important;}
    .reference-model-overview {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:7px !important;}
    .reference-model-overview .hpm-summary-row {grid-column:1/-1 !important;padding:11px !important;gap:6px !important;}
    .premium-model-film video {height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:16/10 !important;object-fit:contain !important;object-position:center !important;flex:none !important;}
    .spin-stage {aspect-ratio:16/10 !important;height:auto !important;}
    .spin-controls {gap:3px !important;padding:4px !important;}
    .spin-controls button {font-size:9px !important;min-width:19px !important;padding:3px !important;min-height:20px !important;}
    #spinPlay {font-size:0 !important;width:22px !important;min-width:22px !important;}
    #spinPlay::after {content:'↻' !important;font-size:12px !important;}
    .reference-model-name {font-size:18px !important;}
    .v11-pricebox>strong {font-size:25px !important;}
    .detail-colours .hpm-variant-group,.detail-colours .hpm-colour-group {padding:6px 0 !important;}
    .detail-colours h3 {font-size:11px !important;flex-basis:58px !important;}
    .variant-chip {font-size:10px !important;padding:4px 6px !important;}
    .colour-dot {width:17px !important;height:17px !important;}
    .reference-model-more summary {font-size:10px !important;padding:4px 0 !important;}
    .reference-model-more .spec-grid {grid-template-columns:1fr 1fr !important;}
    #loan>.wrap {padding:11px !important;}
    #loan .section-head {max-width:none !important;}
    #loan .section-head h2 {font-size:20px !important;}
    #loan .section-head p {font-size:10px !important;}
    #loan .quote-card {grid-template-columns:1fr !important;gap:10px !important;}
    #loan .form-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
    #loan .form-grid label {font-size:11px !important;}
    #loan .form-grid :is(input,select) {background:#20282c !important;color:#fff !important;font-size:14px !important;min-height:36px !important;height:36px !important;}
    .reference-finance-calc {grid-column:auto !important;min-height:36px !important;}
    .reference-finance-extra {grid-template-columns:1fr 1fr !important;}
    .reference-finance-more summary,.reference-quotation-document summary {font-size:10px !important;}
    #loan .quote-preview.reference-quote-ready {grid-template-columns:minmax(0,1fr) !important;gap:10px !important;padding:10px !important;}
    .reference-quote-copy h3 {font-size:18px !important;}
    .reference-quote-copy .quote-line {font-size:11px !important;padding:3px 0 !important;}
    .reference-quote-copy .quote-monthly strong {font-size:25px !important;}
    .reference-quote-visual .quote-vehicle-premium {height:190px !important;min-height:0 !important;}
    .reference-quote-visual .quote-vehicle-premium>img {height:60% !important;bottom:55px !important;}
    .reference-quote-visual .quote-scene-brand {top:6px !important;gap:2px !important;}
    .reference-quote-visual .quote-proton-logo {display:none !important;}
    .reference-quote-visual .quote-scene-brand strong {font-size:10px !important;}
    #compare .section-head {gap:5px !important;}
    #compare .section-head>div {display:block !important;}
    #compare .section-head p {display:none !important;}
    .reference-compare-edit-toggle {font-size:9px !important;padding:4px 5px !important;}
    #compare .compare-controls {grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:5px !important;margin-top:6px !important;}
    #compare .compare-model-card {padding:6px 4px !important;}
    .reference-compare-heading {font-size:11px !important;text-align:center !important;margin-bottom:4px !important;}
    .reference-compare-top {display:flex !important;flex-direction:column !important;gap:4px !important;}
    .reference-compare-media {width:100% !important;}
    #compare .compare-photo {height:59px !important;}
    .reference-compare-info {width:100% !important;}
    .reference-compare-price-label {display:none !important;}
    #compare .reference-compare-price {font-size:15px !important;text-align:center !important;white-space:nowrap !important;margin:1px 0 5px !important;}
    .reference-compare-colour-label,#compare .compare-colour-name {display:none !important;}
    #compare .compare-colours {justify-content:center !important;gap:4px !important;flex-wrap:wrap !important;margin:3px 0 !important;}
    #compare .compare-colour-chip {width:12px !important;height:12px !important;min-width:12px !important;min-height:12px !important;}
    .reference-compare-specs {display:none !important;}
    .reference-compare-wa {font-size:9px !important;gap:3px !important;min-height:29px !important;padding:5px 1px !important;margin-top:6px !important;}
    .reference-compare-wa svg {width:12px !important;height:12px !important;}
    #compare.reference-compare-edit .compare-controls>.field>label {font-size:9px !important;padding:5px 4px 0 !important;}
    #compare.reference-compare-edit .compare-controls>.field>select {font-size:10px !important;width:calc(100% - 8px) !important;margin:4px !important;padding:3px !important;height:30px !important;}
    #compare.reference-compare-edit .compare-variant-label {font-size:9px !important;margin:4px !important;}
    #compare.reference-compare-edit .compare-variant-select {font-size:10px !important;padding:3px !important;}
    .reference-compare-details summary {font-size:10px !important;}
    #compare .reference-compare-details,#compare .reference-compare-full {width:100% !important;min-width:0 !important;max-width:100% !important;}
    #compare .reference-compare-full {overflow:visible !important;}
    #compare table {min-width:0 !important;width:100% !important;max-width:100% !important;table-layout:fixed !important;border-collapse:collapse !important;}
    #compare :is(th,td) {padding:6px 4px !important;font-size:10px !important;line-height:1.35 !important;white-space:normal !important;overflow-wrap:anywhere !important;vertical-align:middle !important;}
    #compare th:first-child {width:25% !important;}
    #compare thead th small {display:block !important;font-size:9px !important;line-height:1.3 !important;margin-top:3px !important;}
    #compare tbody th {padding-left:4px !important;}
    #compare tbody th .compare-icon {float:left !important;width:13px !important;height:16px !important;margin:0 4px 0 0 !important;}
    #compare tbody th span {display:block !important;margin-left:17px !important;}
    #compare .compare-actions {gap:6px !important;}
    #compare .compare-actions>div {padding:0 !important;border:0 !important;}
    #compare .compare-actions ul {min-height:75px !important;height:auto !important;font-size:10px !important;}
    #compare .compare-actions li {display:grid !important;grid-template-columns:13px minmax(0,1fr) !important;align-items:start !important;gap:4px !important;font-size:10px !important;line-height:1.35 !important;margin:0 0 6px !important;overflow-wrap:anywhere !important;}
    #compare .compare-actions li .compare-icon {width:13px !important;height:16px !important;}
    #compare .compare-buttons {grid-template-columns:minmax(0,1fr) !important;align-content:stretch !important;gap:5px !important;}
    #compare .compare-buttons .btn,#compare .compare-actions .catalog-pdf {font-size:10px !important;line-height:1.3 !important;min-height:36px !important;padding:7px 3px !important;}
    #compare .compare-note {font-size:9px !important;line-height:1.5 !important;overflow-wrap:anywhere !important;}
    @supports(grid-template-rows:subgrid) {
      #compare .compare-actions ul {min-height:0 !important;}
      #compare .compare-buttons {grid-template-rows:subgrid !important;grid-row:span 2 !important;}
      #compare .compare-actions {grid-template-rows:auto auto auto auto !important;}
      #compare .compare-actions>div {grid-row:span 4 !important;}
    }
    footer {padding:11px !important;margin-top:8px !important;}
    footer .foot {display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
    .reference-footer-brand {width:100% !important;}
    .reference-footer-brand strong {font-size:16px !important;}
    .reference-footer-nav {display:none !important;}
    footer .reference-social-links {width:100% !important;gap:6px !important;margin:0 !important;}
    footer .reference-social-link {flex-direction:column !important;font-size:9px !important;gap:3px !important;}
    footer .reference-footer-wa {width:100% !important;min-height:33px !important;font-size:12px !important;}
    .reference-footer-note {font-size:8px !important;text-align:left !important;}
  }
  @media(max-width:360px) {
    .reference-social-links {gap:4px !important;}
    .reference-social-link {font-size:9px !important;padding-inline:0 !important;}
    .hero h1 {font-size:26px !important;}
    header .reference-brand-title {font-size:12px !important;}
    #compare .reference-compare-price {font-size:13px !important;}
    .reference-compare-wa {font-size:8px !important;}
    #compare :is(th,td),#compare .compare-actions li {font-size:9px !important;}
    #compare .compare-buttons .btn,#compare .compare-actions .catalog-pdf {font-size:9px !important;}
  }
}
@layer reference {
  button {-webkit-text-fill-color:currentColor !important;}
  .hero .hero-trust b svg {display:block !important;width:26px !important;height:26px !important;flex-shrink:0 !important;color:var(--ref-price) !important;}
  .reference-social-links {padding:0 !important;}
  .reference-social-link {width:100% !important;}
  header nav {padding:0 !important;}
  .reference-model-overview {height:225px !important;}
  .reference-model-overview .premium-model-film {order:0 !important;height:225px !important;}
  .reference-model-overview #proton360Viewer {order:1 !important;height:225px !important;}
  .reference-model-overview .hpm-summary-row {order:2 !important;height:225px !important;}
  .premium-model-film .hpm-video-player video {height:192px !important;min-height:0 !important;flex:none !important;}
  .spin-stage {height:192px !important;}
  @media(max-width:800px) {
    .hero .hero-trust b svg {width:21px !important;height:21px !important;}
    .reference-model-overview {height:auto !important;}
    .reference-model-overview .premium-model-film,.reference-model-overview #proton360Viewer,.reference-model-overview .hpm-summary-row {height:auto !important;}
    .premium-model-film .hpm-video-player video {height:auto !important;aspect-ratio:16/10 !important;}
    .spin-stage {height:auto !important;aspect-ratio:16/10 !important;}
  }
}
@layer reference {
  @media(min-width:801px) and (max-width:1050px) {
    header .reference-brand-title {font-size:18px !important;}
    header .brand small {display:none !important;}
    header .nav {gap:12px !important;padding-inline:14px !important;}
    header nav {gap:10px !important;}
  }
}
@layer reference {
  .reference-model-overview {height:auto !important;min-height:225px !important;}
  .reference-model-overview .premium-model-film,.reference-model-overview #proton360Viewer,.reference-model-overview .hpm-summary-row {height:auto !important;min-height:225px !important;}
  .reference-model-overview #proton360Viewer .spin360 {height:100% !important;display:flex !important;flex-direction:column !important;}
  .reference-model-overview .spin-stage {flex:1 !important;min-height:192px !important;}
  .premium-model-film .hpm-video-player video {height:0 !important;min-height:192px !important;flex:1 !important;}
  @media(max-width:800px) {
    .reference-model-overview,.reference-model-overview .premium-model-film,.reference-model-overview #proton360Viewer,.reference-model-overview .hpm-summary-row {min-height:0 !important;}
    .reference-model-overview #proton360Viewer .spin360 {height:auto !important;}
    .reference-model-overview .spin-stage {flex:none !important;min-height:0 !important;}
    .premium-model-film .hpm-video-player video {height:auto !important;min-height:0 !important;flex:none !important;}
  }
}

/* V12.67: TikTok relocated to the header beside WhatsApp. */
header .nav>.hakim-nav-tiktok {display:inline-flex !important;align-items:center !important;justify-content:center !important;white-space:nowrap !important;background:#080d0e !important;border:1px solid #b99842 !important;color:#fff !important;}
header .nav>.hakim-nav-tiktok:hover {background:#192225 !important;}
@media (max-width:760px) {header .nav>.hakim-nav-tiktok {display:none !important;}header .nav.menu-open>.hakim-nav-tiktok {display:inline-flex !important;}}
