.agi-accessories{font-family:var(--agi-font-sans);color:var(--agi-ink);padding-bottom:24px}
.agi-accessories *{box-sizing:border-box}
.agi-accessories .acc-intro{color:var(--agi-text-body);line-height:1.6;margin:0 0 20px}
.agi-accessories .acc-categories{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:none;border:0;margin-bottom:20px}
.agi-accessories .acc-categories a,.agi-accessories .acc-pagination a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:var(--agi-surface);border:1px solid var(--agi-border);border-radius:var(--agi-radius-sm);color:var(--agi-text-body);text-decoration:none;font-size:var(--agi-fs-base);text-align:center}
.agi-accessories a[aria-current]{background:var(--agi-green-l);border-color:var(--agi-green-b);color:var(--agi-green-cta);font-weight:700}
.agi-accessories .acc-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px;background:var(--agi-surface);border-radius:var(--agi-radius-card);margin-bottom:12px}
.agi-accessories .acc-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px;font-size:var(--agi-fs-base);font-weight:600}
.agi-accessories .acc-filters input[type=search],.agi-accessories .acc-filters select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--agi-border-strong);border-radius:var(--agi-radius-sm);background:var(--agi-bg);color:var(--agi-ink);font-size:var(--agi-fs-md)}
.agi-accessories .acc-filters .acc-stock{flex-direction:row;align-items:center;min-height:44px;flex:0 1 auto;font-weight:400}
.agi-accessories .acc-stock input{width:20px;height:20px;position:static;opacity:1;margin:0}
.agi-accessories .acc-filters button,.agi-accessories .acc-detail{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:var(--agi-radius-sm);background:var(--agi-green-cta);color:var(--agi-bg);font:inherit;font-size:var(--agi-fs-base);text-decoration:none;cursor:pointer}
.agi-accessories .acc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agi-accessories .acc-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--agi-border);border-radius:var(--agi-radius-card);background:var(--agi-bg)}
.agi-accessories .acc-product{text-decoration:none;color:var(--agi-ink)}
.agi-accessories .acc-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-height:220px;width:100%;margin-bottom:12px;background:var(--agi-bg);color:var(--agi-text-muted)}
.agi-accessories .acc-image img{display:block;width:100%;height:100%;object-fit:contain}
.agi-accessories .acc-card h2{font-size:var(--agi-fs-md);line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere}
.agi-accessories .acc-article{font-size:var(--agi-fs-xs);color:var(--agi-text-muted);overflow-wrap:anywhere;margin:0 0 8px}
.agi-accessories .acc-price{font-size:var(--agi-fs-xl);font-weight:700;margin:auto 0 4px;padding-top:12px}
.agi-accessories .acc-availability{font-size:var(--agi-fs-base);color:var(--agi-text-muted);margin:0 0 12px}
.agi-accessories .is-stock{color:var(--agi-green-cta)}
.agi-accessories .acc-pagination{position:static;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;border:0;background:none}
.agi-accessories .acc-help,.agi-accessories .acc-empty{padding:20px;margin-top:20px;background:var(--agi-surface);border-radius:var(--agi-radius-card);line-height:1.6}
.agi-accessories .acc-help h2,.agi-accessories .acc-empty h2{font-size:var(--agi-fs-xl);margin:0 0 8px}
.agi-accessories :focus-visible{outline:2px solid var(--agi-green-cta);outline-offset:3px}
@media(max-width:850px){.agi-accessories .acc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.agi-accessories .acc-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.agi-accessories .acc-filters{padding:12px}.agi-accessories .acc-filters label{flex-basis:100%}.agi-accessories .acc-filters .acc-stock{flex-basis:auto}.agi-accessories .acc-grid{gap:8px}.agi-accessories .acc-card{padding:10px}.agi-accessories .acc-card h2{font-size:var(--agi-fs-base)}.agi-accessories .acc-price{font-size:var(--agi-fs-md)}.agi-accessories .acc-detail{padding:8px;font-size:var(--agi-fs-sm)}}

.agi-accessories .acc-filter-panel{margin-bottom:12px}
.agi-accessories .acc-filter-panel summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:var(--agi-fs-md);font-weight:600;color:var(--agi-green-cta)}
