/* Matching Black Copper photography and branded access buttons. */
/* Keep login, registration and language selection visible above the mobile hero. */
@media(max-width:760px){
 body.sc-performance #publicLanding .sc-v126-header {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;
  padding:10px 14px 12px!important;gap:8px 10px!important;
 }
 #publicLanding .sc-v126-brand {grid-column:1!important;grid-row:1!important;width:124px!important;height:44px!important;justify-self:start}
 #publicLanding .sc-v126-brand img {width:124px!important;height:44px!important;object-fit:contain}
 #publicLanding .sc-v126-actions {display:contents!important}
 #publicLanding .sc-v126-actions .sc-btn {
  display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0!important;
  min-height:44px!important;height:auto!important;padding:10px!important;font-size:12px!important;
  line-height:1.4;white-space:normal;box-sizing:border-box;
 }
 #publicLanding #landingLoginBtn {grid-column:1;grid-row:2;border-color:#d0a582;background:#17110c}
 #publicLanding #landingRegisterBtn {grid-column:2;grid-row:2}
 #publicLanding .sc-v126-actions>.sc-language-control {
  grid-column:2;grid-row:1;justify-self:end;position:static!important;margin:0!important;
 }
 #publicLanding .sc-v126-actions>.sc-language-control label {display:none}
 #publicLanding .sc-v126-actions>.sc-language-control select {min-height:44px!important}
}
body.sc-performance .sc-showroom .scs-world {
 display:flex;flex-direction:column;min-height:0;border-radius:0;
 border:1px solid #403329;background:#090807;isolation:auto;
}
body.sc-performance .sc-showroom .scs-world>img {
 position:static;inset:auto;z-index:auto;display:block;flex:none;
 width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;
 filter:none;transform:none;transition:none;border-bottom:1px solid #403329;
}
body.sc-performance .sc-showroom .scs-world:after {display:none}
body.sc-performance .sc-showroom .scs-world-content {
 position:static;display:flex;flex-direction:column;flex:1;height:auto;
 min-height:0;padding:25px 24px 20px;background:#090807;
}
body.sc-performance .sc-showroom .scs-world-number {font-size:10px;letter-spacing:.08em;margin-bottom:14px;color:#d0a582}
body.sc-performance .sc-showroom .scs-world h3 {font-size:clamp(21px,1.8vw,27px)!important;line-height:1.3;min-height:2.6em;margin:0 0 14px;max-width:none}
body.sc-performance .sc-showroom .scs-world p {font:400 14px/1.65 var(--sc-font-body);color:#c9c2bb;max-width:none;min-height:0;margin:0 0 24px}
body.sc-performance .sc-showroom .scs-world button {margin-top:auto;border-top:1px solid #493a2e;padding:16px 0 0;min-height:48px;gap:14px;color:#dfb792;font-size:11px}
body.sc-performance .scs-brand-icon {
 display:block;flex:0 0 auto;width:44px!important;height:26px!important;
 max-width:none;object-fit:contain;object-position:center;margin:0;
 border:0;border-radius:0;opacity:.95;filter:none;pointer-events:none;
}
body.sc-performance .sc-showroom .scs-actions>.scs-mobile-login .scs-brand-icon {width:40px!important}
body.sc-performance .scs-login-access {align-items:center;justify-content:center;gap:12px}
body.sc-performance .sc-showroom .scs-hero-media .scs-hero-slide {object-fit:cover;object-position:center 58%}
body.sc-performance .scs-gallery-card[data-gallery-group="cars"] .scs-gallery-visual {aspect-ratio:3/2}
body.sc-performance .scs-gallery-card[data-gallery-group="cars"] .scs-gallery-visual img {object-fit:contain}
body.sc-performance #authShellNew .sc-register-area-grid {gap:16px}
body.sc-performance #authShellNew .sc-register-area {
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 min-width:0;min-height:0;gap:0;padding:0 0 22px;overflow:hidden;border-radius:0;
 background:#0b0a09;border:1px solid #493c31;color:#ece3d9;box-shadow:none;
}
body.sc-performance #authShellNew .sc-register-area .sc-area-photo {
 display:block;width:100%;margin:0 0 20px;padding:0;font-size:0;line-height:0;
 aspect-ratio:3/2;overflow:hidden;border-bottom:1px solid #493c31;
}
body.sc-performance #authShellNew .sc-area-photo img {
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 border:0;border-radius:0;filter:none;
}
body.sc-performance #authShellNew .sc-register-area>b {padding:0 16px;margin:0 0 12px;font:700 15px/1.4 var(--sc-font-ui);color:#f1e9e0}
body.sc-performance #authShellNew .sc-register-area>small {padding:0 16px;font:400 13px/1.6 var(--sc-font-body)!important;color:#bdb5ad;letter-spacing:0}
body.sc-performance #authShellNew .sc-register-area.active {border-color:#d0a582;background:#17110c;box-shadow:inset 0 -3px #c89b73}
body.sc-performance #authShellNew .sc-register-area.active>b {color:#edc6a3}
body.sc-performance #authShellNew .sc-register-area:hover {border-color:#a47b59}
body.sc-performance #authShellNew .sc-v114-login-roles .login-role {
 min-width:0;min-height:0!important;justify-content:flex-start;align-items:stretch;
 overflow:hidden;padding:0 0 14px!important;gap:0;border-radius:0;
 background:#0b0a09;border-color:#493c31;
}
body.sc-performance #authShellNew .sc-v114-login-roles .login-role>.sc-area-photo {
 display:block;aspect-ratio:16/10;width:100%;margin:0 0 12px;font-size:0!important;
 line-height:0;border-bottom:1px solid #493c31;
}
body.sc-performance #authShellNew .sc-v114-login-roles .login-role>span {font:700 11px/1.4 var(--sc-font-ui)!important;text-align:center;padding:0 5px}
body.sc-performance #authShellNew .sc-v114-login-roles .login-role>small {font:400 11px/1.5 var(--sc-font-body);text-align:center;padding:0 5px;margin-top:6px;color:#bdb5ad}
body.sc-performance #authShellNew .sc-v114-login-roles .login-role.active {border-color:#d0a582;background:#17110c;box-shadow:inset 0 -3px #c89b73}
@media(max-width:1000px) and (min-width:761px){
 body.sc-performance .sc-showroom .scs-world-content {padding:20px 16px}
 body.sc-performance .sc-showroom .scs-world h3 {font-size:20px!important}
 body.sc-performance .sc-showroom .scs-world button {font-size:10px;gap:8px}
}
@media(max-width:760px){
 body.sc-performance .scs-login-access {display:flex}
 body.sc-performance .sc-showroom .scs-world-grid {gap:24px}
 body.sc-performance .sc-showroom .scs-world-content {padding:22px 20px 18px}
 body.sc-performance .sc-showroom .scs-world h3 {font-size:25px!important;min-height:0}
 body.sc-performance .sc-showroom .scs-world p {font-size:14px}
 body.sc-performance .sc-showroom .scs-actions .scs-brand-icon {width:32px!important;height:21px!important}
 body.sc-performance #authShellNew .sc-register-area-grid {grid-template-columns:1fr!important;gap:14px}
 body.sc-performance #authShellNew .sc-register-area {display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto 1fr;text-align:left;padding:0;align-items:center}
 body.sc-performance #authShellNew .sc-register-area .sc-area-photo {grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%;min-height:142px;margin:0;border-bottom:0;border-right:1px solid #493c31}
 body.sc-performance #authShellNew .sc-register-area .sc-area-photo img {object-position:center}
 body.sc-performance #authShellNew .sc-register-area>b {grid-column:2;padding:17px 14px 0;margin:0 0 8px;font-size:12px}
 body.sc-performance #authShellNew .sc-register-area>small {grid-column:2;padding:0 14px 17px;font-size:12px!important;line-height:1.5!important;align-self:start}
 body.sc-performance #authShellNew .sc-v114-login-roles .login-role>span {font-size:10px!important}
 body.sc-performance #authShellNew .sc-v114-login-roles .login-role>small {font-size:10px}
}
@media(max-width:380px){
 body.sc-performance #authShellNew .sc-register-area {grid-template-columns:85px minmax(0,1fr)}
 body.sc-performance #authShellNew .sc-register-area>b {font-size:11px;padding-inline:11px}
 body.sc-performance #authShellNew .sc-register-area>small {padding-inline:11px}
}

/* Full-width photographs. Copy, image and actions occupy separate rows. */
body.sc-performance .sc-showroom .scs-hero-copy {order:0}
body.sc-performance .sc-showroom .scs-hero-media {order:1}
body.sc-performance .sc-showroom .scs-hero-footer {order:2}
body.sc-performance .sc-showroom .scs-hero-bottom {order:3}
body.sc-performance .sc-showroom .scs-hero-footer .scs-actions {order:0}
body.sc-performance .sc-showroom .scs-hero-footer .scs-carousel-controls {order:1}
body.sc-performance .sc-showroom .scs-hero {display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;height:auto;min-height:0;max-height:none;padding:0;gap:0;overflow:hidden;background:#070707}
body.sc-performance .sc-showroom .scs-hero-copy {position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.35fr);gap:12px 4%;width:100%;min-width:0;padding:30px 5% 26px;pointer-events:auto}
body.sc-performance .sc-showroom .scs-hero-copy>.scs-eyebrow {position:static;grid-column:1/-1;margin:0;font-size:9px;letter-spacing:.12em}
body.sc-performance .sc-showroom .scs-hero h1 {position:static;grid-column:1;max-width:none;width:auto;margin:0;font-size:clamp(30px,3.6vw,66px);line-height:1.15;letter-spacing:-.025em;text-shadow:none}
body.sc-performance .sc-showroom .scs-hero h1>span {display:inline-block;margin-right:.22em}
body.sc-performance .sc-showroom .scs-hero h1>em {font-size:10px;line-height:1.6;letter-spacing:.12em;margin-top:12px}
body.sc-performance .sc-showroom .scs-hero .scs-lead {position:static;grid-column:2;align-self:center;width:auto;max-width:380px;margin:0;text-shadow:none;font-size:14px;line-height:1.65;color:#c9c2bb}
body.sc-performance .sc-showroom .scs-hero-media {position:static;display:block;inset:auto;width:100%;height:auto;aspect-ratio:auto;min-width:0;margin:0!important;overflow:visible;z-index:0;background:#070707}
body.sc-performance .sc-showroom .scs-hero-frames {position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:min(56.25vw,85svh);min-height:300px;overflow:hidden;border-block:1px solid #30261e;background:#070707}
body.sc-performance .sc-showroom .scs-hero-media .scs-hero-slide {position:relative;inset:auto;grid-area:1/1;display:block;width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 58%;filter:none;border:0;animation:none;transform:none}
body.sc-performance .sc-showroom .scs-hero-media::after {display:none}
body.sc-performance .sc-showroom .scs-hero-media figcaption {position:static;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 5% 0;font-size:9px;line-height:1.5;letter-spacing:.09em;color:#c6b4a4;background:#070707}
body.sc-performance .sc-showroom .scs-hero-footer {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5% 18px;background:#070707}
body.sc-performance .sc-showroom .scs-actions {position:static;display:flex;flex-wrap:wrap;gap:12px;margin:0;width:auto}
body.sc-performance .sc-showroom .scs-actions>.scs-button,body.sc-performance .sc-showroom .scs-actions>.scs-mobile-login {max-width:100%;min-height:52px;padding:14px 22px!important;font-size:12px!important;gap:18px}
body.sc-performance .sc-showroom .scs-carousel-controls {position:static;align-self:auto;flex-shrink:0;margin:0;padding:4px;background:#0c0a08;border:1px solid #493627}
body.sc-performance .sc-showroom .scs-hero-bottom {position:static;display:block;padding:0 5% 22px;font-size:9px;line-height:1.6;letter-spacing:.1em;color:#b7aaa0}
@media(max-width:1000px){
 body.sc-performance .sc-showroom .scs-hero-copy {grid-template-columns:1fr;gap:12px;padding-block:24px}
 body.sc-performance .sc-showroom .scs-hero h1 {font-size:clamp(30px,5.2vw,54px)}
 body.sc-performance .sc-showroom .scs-hero .scs-lead {grid-column:1;max-width:620px;font-size:13px}
 body.sc-performance .sc-showroom .scs-hero-footer {flex-wrap:wrap;gap:18px}
}
@media(max-width:760px){
 body.sc-performance .sc-showroom .scs-hero-copy {padding:23px 6% 20px}
 body.sc-performance .sc-showroom .scs-hero-copy>.scs-eyebrow {font-size:8px;letter-spacing:.08em}
 body.sc-performance .sc-showroom .scs-hero h1 {font-size:clamp(28px,7.6vw,52px);line-height:1.2}
 body.sc-performance .sc-showroom .scs-hero h1>span {display:block;margin:0}
 body.sc-performance .sc-showroom .scs-hero h1>em {font-size:9px;letter-spacing:.07em;margin-top:10px}
 body.sc-performance .sc-showroom .scs-hero .scs-lead {font-size:12px;line-height:1.6}
 body.sc-performance .sc-showroom .scs-hero-frames {height:auto;min-height:0;aspect-ratio:16/10}
 body.sc-performance .sc-showroom .scs-hero-media .scs-hero-slide {object-fit:contain;object-position:center;background:#070707}
 body.sc-performance .sc-showroom .scs-hero-media figcaption {padding:12px 6% 0;font-size:8px;letter-spacing:.05em}
 body.sc-performance .sc-showroom .scs-hero-footer {display:flex;flex-direction:column;align-items:stretch;padding:18px 6%;gap:16px}
 body.sc-performance .sc-showroom .scs-actions {display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}
 body.sc-performance .sc-showroom .scs-actions>.scs-button,body.sc-performance .sc-showroom .scs-actions>.scs-mobile-login {width:100%;min-height:48px;font-size:11px!important;padding:12px 18px!important;gap:16px;justify-content:space-between}
 body.sc-performance .sc-showroom .scs-login-access {min-height:40px;grid-column:auto}
 body.sc-performance .sc-showroom .scs-carousel-controls {align-self:center}
 body.sc-performance .sc-showroom .scs-hero-bottom {padding:0 6% 20px;text-align:center;font-size:8px}
}
