/* Compact mobile controls; the empty list occupies no screen space. */
body{padding-bottom:0}body.has-cart{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
.cart-bar{min-height:64px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:12px}
.cart-summary{display:flex;align-items:center;gap:12px;min-width:0}.cart-symbol{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.cart-summary>div{min-width:0}.cart-bar b{font-size:16px;line-height:1.25}.cart-bar small{font-size:12px;margin-top:3px}.cart-bar button{min-height:46px;padding:10px 16px;font-size:15px;flex-shrink:0}
.brand-tile{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:82px;font-size:15px;padding:9px 15px;letter-spacing:.03em}
.brand-logo{display:block;object-fit:contain;width:88px;height:38px;filter:none;background:#fff;padding:4px;border-radius:5px;box-sizing:border-box}
.brand-logo[src$="dfsk.svg"]{background:#242428}
.brand-tile:hover .brand-logo,.brand-tile[aria-pressed=true] .brand-logo{filter:none}
.workshop.workshop-compact{padding-top:30px;padding-bottom:28px;gap:30px;grid-template-columns:1fr minmax(280px,430px)}
.workshop-compact h2{font-size:25px}.workshop-compact .eyebrow{margin-bottom:7px}.workshop-compact .workshop-address{font-size:22px;margin-top:12px;line-height:1.4}.workshop-compact .workshop-reference{font-size:14px;margin-top:8px}.workshop-compact .directions{margin-top:16px}.workshop-gallery{min-width:0}.workshop-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workshop-photo{display:block;text-align:left;background:white;color:var(--ink);border:1px solid var(--border);padding:0;border-radius:10px;overflow:hidden;min-width:0}
.workshop-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.workshop-photo span{display:flex;align-items:center;justify-content:space-between;font-size:13px;min-height:36px;padding:6px 9px}.photo-credit{font-size:11px;line-height:1.5;margin-top:9px;color:var(--muted)}.photo-credit a{color:var(--muted)}
.workshop-photo-dialog{width:min(950px,calc(100% - 24px));padding:15px}.workshop-photo-dialog .dialog-head{margin-bottom:12px}.workshop-photo-dialog h2{font-size:21px}.workshop-photo-full{display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain}.workshop-photo-dialog p{font-size:12px;color:var(--muted);margin-top:9px}
@media(max-width:950px){.workshop.workshop-compact{gap:22px;grid-template-columns:1fr 1fr}.brand-tile{min-height:78px}.brands-band{padding-top:12px;padding-bottom:12px}}
@media(max-width:580px){.top{padding-top:12px;padding-bottom:12px;gap:9px 10px}.brand img{width:43px;height:43px}.hero{padding-top:18px;padding-bottom:18px}.hero h1{font-size:27px}.hero p:last-child{margin-top:10px}.brands-band{padding-top:11px;padding-bottom:9px}.brands-caption{margin-bottom:7px}.brand-tile{flex-basis:126px;min-height:76px;font-size:13px;padding:8px 10px;gap:3px}.brand-logo{width:70px;height:35px}.brand-ribbon{padding-bottom:4px}.brands-controls>button{min-height:44px;min-width:36px;width:36px}.cart-bar{padding-left:14px;padding-right:14px;min-height:62px;gap:10px}.cart-summary{gap:9px}.cart-symbol{width:26px;height:26px}.cart-bar b{font-size:14px}.cart-bar small{display:none}.cart-bar button{min-height:44px;font-size:14px;padding:9px 13px}.workshop.workshop-compact{grid-template-columns:1fr;padding:24px 20px;gap:18px}.workshop-compact h2{font-size:23px}.workshop-compact .workshop-address{font-size:20px;margin-top:10px}.workshop-compact .workshop-reference{font-size:14px}.workshop-compact .directions{margin-top:14px;min-height:46px;font-size:14px}.workshop-photo span{font-size:12px;min-height:33px;padding:5px 8px}.photo-credit{font-size:11px}.workshop-photo-dialog{padding:12px}.workshop-photo-dialog h2{font-size:19px}footer{padding-top:18px;padding-bottom:22px}.how{padding-top:24px;padding-bottom:24px}}
@media(max-width:350px){.hero h1{font-size:25px}.brand-tile{flex-basis:116px}.cart-bar b{font-size:13px}.cart-summary{gap:7px}.cart-bar button{font-size:13px;padding:9px 11px}}
