/* Cinematic LuckyShop pilot: real shared Wasteland × autoservice photos, not CSS-orbit filler. */
.storefront[data-theme="wasteland-terminal"][data-sector="autoservis"] .storefront-hero:has(.lwshop-world-picture){
 grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:clamp(15px,2.8vw,38px)!important;
 padding:clamp(20px,4vw,50px)!important;align-items:center!important;min-height:340px!important;
 background:linear-gradient(125deg,#141b15,#0e231d)!important;border-top:2px solid #8b7355!important;
 border-bottom:2px solid #8b7355!important;
}
.storefront[data-theme="wasteland-terminal"][data-sector="autoservis"] .hero-art:has(.lwshop-world-picture),
body[data-theme="wasteland-terminal"][data-sector="autoservis"] .hero-graphic:has(.lwshop-world-picture){
 position:relative!important;display:block!important;isolation:isolate!important;
 width:100%!important;min-width:0!important;height:auto!important;min-height:220px!important;
 aspect-ratio:5/4!important;clip-path:none!important;transform:none!important;
 background:#111912!important;border:1px solid #c5a076!important;border-radius:13px!important;
 overflow:hidden!important;box-shadow:0 18px 45px #0009!important;
}
.storefront .hero-art:has(>img.lwshop-world-picture)>:not(img),
body .hero-graphic:has(>img.lwshop-world-picture)>:not(img),
.storefront .hero-art:has(>img.lwshop-world-picture)::before,
.storefront .hero-art:has(>img.lwshop-world-picture)::after,
body .hero-graphic:has(>img.lwshop-world-picture)::before,
body .hero-graphic:has(>img.lwshop-world-picture)::after{display:none!important}
.storefront .lwshop-world-picture,body .hero-graphic>.lwshop-world-picture{
 width:100%!important;height:100%!important;object-fit:cover!important;
 display:block!important;position:absolute!important;inset:0!important;max-width:none!important;
}
body[data-theme="wasteland-terminal"][data-sector="autoservis"] .hero:has(.lwshop-world-picture){
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 align-items:center!important;gap:clamp(16px,3vw,45px)!important;
}
.lwshop-photo-picker{border:1px solid #a98b60;border-radius:12px;padding:12px;margin:12px 0;background:linear-gradient(125deg,#27271d,#101d17);color:#fff4dd}
.lwshop-photo-picker legend{font-weight:850;color:#f7d39c;padding:0 6px}
.lwshop-photo-picker label{display:flex;gap:9px;align-items:center;font-size:12px;cursor:pointer}
.lwshop-photo-picker input{accent-color:#edcf95;width:17px;height:17px;flex:none}
.lwshop-photo-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.lwshop-photo-choices button{padding:6px;min-width:0;display:grid;gap:5px;background:#101b16;border:1px solid #79674e;border-radius:9px;color:#fff4dc;cursor:pointer}
.lwshop-photo-choices button[aria-pressed="true"]{outline:2px solid #f1c882;background:#403320}
.lwshop-photo-choices img{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:6px}
.lwshop-photo-choices span{font-size:10px}
@media(max-width:780px){
 .storefront[data-theme="wasteland-terminal"][data-sector="autoservis"] .storefront-hero:has(.lwshop-world-picture),
 body[data-theme="wasteland-terminal"][data-sector="autoservis"] .hero:has(.lwshop-world-picture){grid-template-columns:1fr!important;padding:18px!important;min-height:0!important}
 .storefront[data-theme="wasteland-terminal"][data-sector="autoservis"] .hero-art:has(.lwshop-world-picture),
 body[data-theme="wasteland-terminal"][data-sector="autoservis"] .hero-graphic:has(.lwshop-world-picture){min-height:170px!important;aspect-ratio:16/10!important}
}
