/* Outlaw Customs v10 additions (loaded after the base sheet, before theme.css) */
/* logo lockup: OUTLAW + legible CUSTOMS line */
.brand .brand-lockup{height:40px;width:auto;display:block;filter:drop-shadow(0 0 14px rgba(var(--primary-rgb,117,3,234),.4))}
.brand small{display:none}
@media (max-width:560px){.brand .brand-lockup{height:32px}}
.foot-lockup{height:44px;width:auto}
.brand-corner img{width:104px}
.brand-corner span{letter-spacing:.16em}
@media (max-width:560px){.brand-corner img{width:84px}}
.brand-mark .bm-big{background-image:url(../img/outlaw-customs-mark.svg);aspect-ratio:1892/456}
.stage-logo img{width:132px;height:auto}
/* language links (pages are pre-rendered per language) */
.lang a{background:none;border:0;color:var(--dim);font:500 .7rem var(--font);letter-spacing:.14em;padding:6px 10px;min-width:38px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:color .3s,background .3s;--cut:6px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.lang a:hover{color:var(--tx)}
.lang a[aria-current="true"]{background:var(--vio);color:#fff}
/* hero rotation */
.frame{background:#0c0c10}
.frame picture{display:block;width:100%;height:100%}
.preview-bar{background:#2a0b4d;color:#fff}
/* cars strip links */
.car a{display:block;color:inherit;text-decoration:none}
.car a:focus-visible figure{outline:1px solid var(--pink);outline-offset:3px}
.car picture,.gal-item picture,.prod-media picture,.post-media picture,.rel-card picture,.about-media picture{display:block;width:100%;height:100%}
/* services prices */
.svc-price{grid-column:2;margin:.4em 0 0;color:var(--pink);font:500 .9rem var(--display);letter-spacing:.02em}
/* gallery page */
.gal-grid{list-style:none;margin:0 auto 90px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:18px}
.gal-item a{display:block;color:inherit;text-decoration:none}
.gal-item figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--hair);border-radius:4px;background:#0c0c10}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gal-item a:hover img{transform:scale(1.04)}
.gal-item figcaption{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));display:flex;flex-direction:column}
.gal-item figcaption small{color:var(--mute);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase}
.gal-item figcaption b{font:300 1.2rem var(--display)}
.lb{position:fixed;inset:0;z-index:200;background:rgba(4,4,6,.96);display:grid;grid-template-columns:64px 1fr 64px;align-items:center}
.lb[hidden]{display:none}
html.lb-open{overflow:hidden}
.lb-fig{margin:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0 18px;min-width:0}
.lb-fig img{max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain}
.lb-fig figcaption{margin-top:12px;font-size:.75rem;letter-spacing:.12em;color:var(--mute);text-transform:uppercase;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.lb-fig figcaption a{color:var(--pink)}
.lb button{background:none;border:1px solid var(--hair2);color:var(--tx);width:48px;height:48px;font-size:1.3rem;cursor:pointer;justify-self:center}
.lb .lb-x{position:absolute;top:12px;right:14px}
@media (max-width:700px){.lb{grid-template-columns:0 1fr 0}.lb-prev,.lb-next{position:absolute;bottom:14px}.lb-prev{left:14px}.lb-next{right:14px}}
/* shop */
.prod-grid{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:18px}
.prod{border:1px solid var(--hair);background:rgba(255,255,255,.02);display:flex;flex-direction:column}
.prod-media{aspect-ratio:1;background:#0c0c10;overflow:hidden}
.prod-media img{width:100%;height:100%;object-fit:cover}
.prod-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.prod-body h3{font-size:1rem;margin:0}
.prod-price{margin:0;color:var(--pink);font:500 .95rem var(--display)}
.prod-var select{width:100%;background:var(--bg2);color:var(--tx);border:1px solid var(--hair2);padding:8px}
.prod-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.prod-out{color:var(--mute);margin-top:auto}
.shop-pay{font-size:.72rem;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.cart-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:90px;z-index:60;background:var(--vio);color:#fff;border:0;padding:10px 16px;font:500 .8rem var(--font);cursor:pointer}
.cart-fab[hidden]{display:none}
.cart-drawer{position:fixed;right:16px;bottom:140px;z-index:61;width:min(360px,calc(100vw - 32px));padding:18px;background:var(--bg2)}
.cart-drawer[hidden]{display:none}
.cart-drawer ul{list-style:none;padding:0;margin:0 0 14px}
.cart-drawer li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:.85rem}
.cart-drawer>[data-cart-toggle]{position:absolute;top:8px;right:10px}
.chip-ro{margin-left:6px;opacity:.8}
.foot-links a{color:var(--mute)}
.sub-page .site-header .nav a{white-space:nowrap}
.custom-sec .prose{max-width:860px}
