/* Cria Auto – completări la style.css (elemente care în template erau doar demo JS) */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:8px;z-index:200}
.skip:focus{left:8px}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.inline-form{display:inline;margin:0}
.head-link[aria-current]{color:var(--navy);font-weight:600}
.garage-strip .link-btn{font-size:inherit}
.fit.nofit{color:var(--muted);font-weight:500}
.flash{margin-top:16px}
.add-form{margin:0}

/* Formulare: erori și mesaje */
.field-err{display:block;color:var(--red);font-size:.85rem;margin-top:4px}
[aria-invalid="true"]{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red)}
.alert{border-radius:var(--radius-s);padding:12px 16px;margin:0 0 16px;border-left:4px solid}
.alert-err{background:#FBE3E6;border-color:var(--red);color:#7A0E1F}
.alert-ok{background:#E3F3EA;border-color:var(--green);color:#114A2C}
.form-grid .check{margin:0}
textarea{resize:vertical}

/* Listă produse */
.filters form{margin:0}
.filters .filter-actions{padding:12px 18px;display:flex;gap:8px;flex-wrap:wrap}
.check a{color:inherit;text-decoration:none;display:flex;gap:8px;align-items:center;width:100%}
.check a[aria-current]{font-weight:700;color:var(--navy)}
.pagination .gap{min-width:24px;display:grid;place-items:center;color:var(--muted)}
.chip a{color:var(--muted);text-decoration:none;font-size:1rem;line-height:1}
.list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.car-note{display:flex;gap:10px;align-items:center;background:#FFF7DB;border:1px solid #F1DE9A;border-radius:var(--radius-s);padding:10px 14px;margin:0 0 14px;font-size:.92rem;flex-wrap:wrap}
.car-note svg{flex:none}
.subcats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.subcats a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 14px;text-decoration:none;color:var(--ink);font-size:.9rem}
.subcats a:hover{border-color:var(--navy)}

/* Produs */
.pdp-desc{max-width:75ch}
.pdp-desc p{line-height:1.65}
.buybox .unavailable{color:var(--red);font-weight:600}

/* Coș */
.cart-item form{margin:0}
.cart-item .qty{width:auto}
.cart-item .qty input{width:44px}
.cart-item .qty button{height:40px}
.summary .btn{margin-top:8px}
.order-lines td{white-space:normal}
.muted{color:var(--muted)}

/* Pagini cu formular/listă generată */
.prose form.form-grid{max-width:none}
.prose .stores{max-width:none;margin-top:18px}
.map{border:0;width:100%;aspect-ratio:16/10;border-radius:var(--radius-m);display:block}

@media print{
  .topbar,.header,.trust,.footer,.doc-nav,.cookie,.prose form,.prose .btn{display:none!important}
  .doc-layout{display:block}
  .prose{border:0;padding:0}
}
