/* Keep italic ink and gold reflections inside a padded paint box. */
.store-brand{flex-shrink:0;min-width:0}
.store-brand>span{background:none;-webkit-text-fill-color:initial;filter:none;text-shadow:none;display:block;line-height:1.3}
.store-wordmark{display:block;box-sizing:content-box;padding:.08em .23em .12em .04em;margin-left:-.04em;white-space:nowrap;font:inherit;font-weight:700;color:#f4deb0;background:linear-gradient(180deg,#fffdf3 9%,#e9ce91 41%,#a67d3b 52%,#f9e9ba 64%,#c09a50 92%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 #d6b36b33,0 3px 6px #000;filter:drop-shadow(0 1px 0 #5d4529);overflow:visible}
.store-brand>span small{display:block;font-style:normal;line-height:1.5;letter-spacing:.13em}
.brand-symbol img{filter:drop-shadow(0 1px 0 #efdfba55) drop-shadow(0 4px 3px #000b)}
.vehicle-brand-emblem{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;padding:12px;border-radius:14px;border:1px solid #9c835145;background:radial-gradient(ellipse at 35% 15%,#454a49,#171c1e 58%,#080b0d);box-shadow:inset 0 1px 0 #eee5,inset 0 -2px 5px #0008,0 4px 9px #0005}
.vehicle-brand-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 #fff6) drop-shadow(0 3px 2px #000b)}
.vehicle-brand-emblem span{color:#d8c291;font-size:18px;font-weight:700}
.garage-card-heading,.vehicle-context-content,.vehicle-identity-preview{display:flex;align-items:center;gap:16px;min-width:0}
.garage-card-heading{margin:0 0 20px}.garage-card-heading>div,.vehicle-context-content>div,.vehicle-identity-preview>div{min-width:0;overflow-wrap:anywhere}
.garage-card-heading h4{margin:8px 0 0}.garage-plate{display:inline-block;font-size:12px;letter-spacing:.1em;color:#141719;background:#ebddb2;padding:4px 8px;border-radius:3px;font-weight:750}
.vehicle-context-content strong{display:block;color:#f3e8cd;font-size:17px;margin:6px 0}
.vehicle-context-content small{display:block;color:#c2c4b8;font-size:11px}
.vehicle-identity-preview{padding:18px;margin-bottom:22px;border:1px solid #776646;background:linear-gradient(135deg,#222928,#111617);border-radius:8px;grid-column:1/-1}
.vehicle-identity-preview strong{display:block;color:#f2e1b7;font-size:18px;margin:5px 0}
.vehicle-identity-preview small{color:#bcbfb4;font-size:11px}.vehicle-identity-preview[hidden]{display:none!important}
.catalog-empty-action{color:#ead29b;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:12px}
.store-header .header-actions{min-width:0}.store-header button{white-space:nowrap}
.epc-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:28px}
#vehicleForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
#vehicleForm>label{margin:0;min-width:0}#vehicleForm input,#vehicleForm textarea{min-width:0;width:100%;box-sizing:border-box}
#vehicleForm>label:first-of-type,#vehicleForm>p,#vehicleForm>button,#vehicleForm>img,#vehicleForm>.vin-consult,#vehicleForm>.vehicle-form-actions,#cardReaderReview{grid-column:1/-1}
#vehicleForm>p{margin:0;overflow-wrap:anywhere}#cardPreview{width:100%;max-height:250px;object-fit:contain}
.epc-access-card{min-width:0;padding:26px}.epc-access-card>.toolbar{flex-wrap:wrap}
@media(max-width:850px){.epc-layout{grid-template-columns:1fr}#vehicleForm{padding:20px}.epc-access-card{padding:20px}}
@media(max-width:500px){#vehicleForm{grid-template-columns:1fr}#vehicleForm>label{grid-column:1/-1}.epc-panel{padding:28px 16px}.vehicle-identity-preview{padding:14px;gap:12px}}
@media(max-width:760px){.store-brand>span{font-size:17px}.store-wordmark{padding-right:.3em}.vehicle-context-content strong{font-size:15px}.garage-heading{align-items:flex-start}.garage-heading>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.vehicle-brand-emblem{flex-basis:52px;width:52px;height:52px;padding:10px}.garage-vehicles{grid-template-columns:1fr}}
@media(max-width:420px){.store-header{gap:6px;padding:14px 12px}.store-brand{gap:6px}.store-brand>span{font-size:14px}.store-brand>span small{font-size:5.5px}.header-actions{gap:4px}.header-actions button{font-size:9px!important;padding:8px 6px}.store-brand img{width:36px!important;height:36px!important}.garage-panel{padding:17px}.garage-heading{flex-direction:column;gap:15px}}
@media(max-width:760px){.store-header .header-actions{display:flex!important}.store-header .header-actions button{display:inline-flex!important;align-items:center;gap:3px}.store-header .space-link{display:none}}
@media(max-width:420px){.store-header .header-actions button:last-child{font-size:0!important}.store-header .header-actions button:last-child::before{content:'Lista';font-size:9px}.store-header #cartBadge{font-size:9px;margin-left:0}}
@media(prefers-reduced-motion:reduce){.brand-symbol img{transition:none}.vehicle-brand-emblem{animation:none}}
.part-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:840px;padding:24px;border:1px solid #675b43;background:#171d1e;border-radius:8px;margin:24px 0}
.part-request-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;min-width:0}.part-request-form .wide{grid-column:1/-1}.part-request-form input,.part-request-form textarea{width:100%;box-sizing:border-box;min-width:0}.part-request-form button{padding:14px;background:#dfc68e!important;color:#111a18!important}.part-request-form p{margin:0;font-size:12px}
.request-card{border:1px solid #474a40;padding:20px;margin:14px 0;max-width:840px;background:#13191a;border-radius:6px}.request-card strong,.request-card span{display:block}.request-card span,.request-card small{font-size:11px;color:#c4c4b3;margin:8px 0}.request-card p{overflow-wrap:anywhere}.request-card .request-eta{color:#ebd7a8;border-left:2px solid #ceb37d;padding-left:12px}
@media(max-width:500px){.part-request-form{grid-template-columns:1fr;padding:17px}.part-request-form label{grid-column:1/-1}}

/* Vector lettering: every T has a complete stem, independent of italic font clipping. */
.store-brand .store-wordmark{padding:0;margin:0;background:none;-webkit-text-fill-color:initial;filter:none;text-shadow:none;overflow:visible;font-style:normal}
.store-brand .store-wordmark img{display:block;width:205px!important;height:auto!important;max-width:none;object-fit:contain}
@media(max-width:760px){.store-brand .store-wordmark img{width:165px!important}}
@media(max-width:420px){.store-brand .store-wordmark img{width:130px!important}}
