.accessory-entry { padding:28px; margin-bottom:28px; border:1px solid #ba718f; border-radius:20px; background:linear-gradient(120deg,#582b45,#753b53 58%,#90485a); color:#fff4f6; box-shadow:0 12px 28px #471b3426; }
.accessory-entry-heading { display:flex; align-items:flex-start; gap:18px; }
.accessory-entry-heading > svg { flex-shrink:0; color:#ffb781; margin-top:3px; }
.accessory-entry h2 { margin:0; max-width:930px; font-size:clamp(22px,2.4vw,29px); font-weight:800; line-height:1.3; letter-spacing:-.02em; }
.accessory-entry-brand { display:block; margin-top:8px; color:#ffd0ae; font-size:18px; letter-spacing:.02em; }
.accessory-entry .entry-detail { margin:12px 0 0; color:#f1d9e3; font-size:16px; line-height:1.5; }
.family-chips { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:12px; margin-top:24px; }
.family-chips a { display:flex; flex-direction:column; justify-content:center; gap:6px; min-height:90px; padding:16px 20px; border:1px solid; border-radius:12px; font-size:17px; line-height:1.35; font-weight:750; text-decoration:none; transition:background .15s,border-color .15s; }
.family-chips a span { display:block; font-size:20px; font-weight:850; letter-spacing:.01em; }
.family-chips .orange { background:#753b20; color:#ffe0c0; border-color:#e89659; }
.family-chips .blue { background:#254e66; color:#dcf2ff; border-color:#82b7d3; }
.family-chips .burgundy { background:#79344f; color:#ffe2ec; border-color:#d48da7; }
.family-chips .orange:hover { background:#884827; border-color:#ffd0a2; }
.family-chips .blue:hover { background:#30617c; border-color:#c5e7ff; }
.family-chips .burgundy:hover { background:#8f405f; border-color:#ffbdd4; }
.family-chips a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.accessory-family { scroll-margin-top:20px; }
.accessory-page h1 { max-width:1040px; font-size:clamp(27px,3.3vw,42px); line-height:1.18; text-wrap:balance; }
.accessory-lead { max-width:850px; line-height:1.6; font-size:18px; }
.accessory-payment { line-height:1.5; font-size:16px; }
.accessory-family { --accent:#ffa45b; --surface:#302116; --border:#9b5a2d; background:var(--surface); color:#fff; border:1px solid var(--border); border-radius:15px; margin-bottom:24px; overflow:hidden; }
.accessory-family.blue { --accent:#8fc8e6; --surface:#18252f; --border:#3f657a; }
.accessory-family.burgundy { --accent:#ce8d9e; --surface:#2d1b23; --border:#824857; }
.accessory-family summary { cursor:pointer; display:flex; align-items:center; gap:15px; padding:24px; color:var(--accent); }
.accessory-family summary > svg { flex-shrink:0; }
.accessory-family summary::after { content:'+'; font-size:25px; margin-left:8px; }
.accessory-family[open] summary::after { content:'−'; }
.accessory-family summary::-webkit-details-marker { display:none; }
.family-title { display:block; font-size:23px; font-weight:800; line-height:1.3; }
.family-compatibility { display:block; color:#eee4e1; margin-top:7px; font-size:16px; line-height:1.5; }
.family-count { margin-left:auto; white-space:nowrap; font-size:14px; }
.accessory-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:16px; }
.accessory-table th,.accessory-table td { padding:20px; text-align:left; vertical-align:middle; border-top:1px solid #ffffff25; overflow-wrap:anywhere; }
.accessory-table thead th { background:#0002; color:#eee4e1; font-size:14px; font-weight:600; }
.accessory-table th:first-child { width:15%; }
.accessory-table th:nth-child(2) { width:51%; }
.accessory-table th:nth-child(3) { width:18%; }
.accessory-table th:nth-child(4) { width:16%; }
.accessory-code { color:var(--accent); font-size:16px; font-variant-numeric:tabular-nums; }
.accessory-description { display:flex; align-items:center; gap:15px; line-height:1.5; }
.accessory-description img { width:100px; height:100px; object-fit:contain; border-radius:8px; background:#fff; flex-shrink:0; }
.accessory-description strong { font-weight:600; }
.accessory-availability { display:block; color:#ded4d1; font-size:14px; margin-top:5px; }
.accessory-price { font-size:21px; font-weight:750; white-space:nowrap; }
.accessory-action a { display:inline-flex; min-height:44px; align-items:center; padding:10px 14px; border:1px solid var(--accent); border-radius:8px; color:var(--accent); text-decoration:none; font-size:15px; font-weight:750; }
.accessory-action a:hover { background:#ffffff12; }
.accessory-note { font-size:16px; line-height:1.6; }
.accessory-page :focus-visible { outline:3px solid #f6b348; outline-offset:4px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:750px) {
 .catalog-page .nav { flex-wrap:wrap; }
 .accessory-entry { padding:22px 18px; }
 .accessory-entry-heading { gap:12px; }
 .accessory-entry-heading > svg { width:24px; }
 .family-chips { grid-template-columns:1fr; gap:10px; margin-top:20px; }
 .family-chips a { min-height:76px; padding:14px 18px; }
 .accessory-page .nav { flex-wrap:wrap; gap:12px; }
 .accessory-page .nav-actions { flex-wrap:wrap; }
 .accessory-page .nav a { font-size:15px; }
 .accessory-page .nav .brand { font-size:27px; }
 .accessory-family summary { flex-wrap:wrap; gap:12px; padding:20px 16px; }
 .accessory-family summary > span:first-of-type { flex:1; min-width:180px; }
 .family-title { font-size:21px; }
 .family-count { margin-left:38px; }
 .accessory-family summary::after { margin-left:auto; }
 .accessory-table,.accessory-table tbody { display:block; }
 .accessory-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
 .accessory-table tr { display:grid; grid-template-columns:1fr auto; padding:20px 16px; gap:12px; border-top:1px solid #ffffff25; }
 .accessory-table th,.accessory-table td { display:block; padding:0; border:0; width:auto!important; }
 .accessory-table th { grid-column:1/-1; }
 .accessory-table th::before { content:'Código '; font-size:14px; color:#ded4d1; font-weight:400; }
 .accessory-table td:nth-child(2) { grid-column:1/-1; }
 .accessory-table .accessory-price { align-self:center; }
 .accessory-table .accessory-action { justify-self:end; }
}
