.condom-comparison{min-width:0}
.condom-comparison .condom-comparison-intro{max-width:75ch;font-size:.85rem;line-height:1.65}
.condom-comparison-filters{min-width:0;margin:20px 0 0;padding:17px;border:1px solid #d8d5e9;border-radius:13px;background:var(--brand-soft,#f4f1ff)}
.condom-comparison-filters legend{padding:0 7px;color:var(--ink);font-size:.78rem;font-weight:800}
.condom-comparison-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.condom-comparison-filter-grid label{font-size:.77rem}
.condom-comparison-filter-grid select{font-size:.81rem}
.condom-comparison-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.condom-comparison-filter-footer p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}
.condom-comparison-filter-footer button{flex-shrink:0;min-height:42px;border:1px solid #d1cbea;background:#fff;font-size:.75rem}
.condom-comparison-table-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 10px}
.condom-comparison-table-meta p{margin:0;font-size:.7rem;line-height:1.5;color:var(--muted)}
.condom-comparison-table-meta [role="status"]{flex-shrink:0;color:var(--ink);font-size:.77rem;font-weight:780}
.condom-comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line,#ddd);border-radius:12px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.condom-comparison-scroll:focus-visible,.condom-comparison a:focus-visible,.condom-comparison button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.condom-comparison-table{width:100%;min-width:710px;border-collapse:collapse;font-size:.76rem;line-height:1.5;font-variant-numeric:tabular-nums}
.condom-comparison-table caption{padding:10px 13px;background:#f8f8f5;color:var(--muted);font-size:.7rem;text-align:left}
.condom-comparison-table th,.condom-comparison-table td{padding:13px 12px;border-bottom:1px solid var(--line,#ddd);text-align:left;vertical-align:middle}
.condom-comparison-table thead th{background:#efeee9;color:var(--ink);font-size:.66rem;font-weight:800}
.condom-comparison-table tbody th{min-width:115px}
.condom-comparison-table tbody th>span{display:block;color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.025em}
.condom-comparison-table tbody th>strong{display:block;margin-top:2px;color:var(--ink);font-size:.81rem}
.condom-comparison-table tbody tr:nth-child(even){background:#fbfbf8}
.condom-comparison-table tbody tr:last-child>*{border-bottom:0}
.condom-comparison-table tbody tr:hover{background:#f5f2ff}
.condom-comparison-table .condom-product-width{color:var(--brand);font-size:1.03rem;font-weight:850;white-space:nowrap}
.condom-product-width>span{font-size:.71rem;font-weight:700}
.condom-comparison-table small,.condom-comparison-table time{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}
.condom-comparison-table a{color:var(--brand);font-weight:720;text-underline-offset:3px}
.condom-product-missing{color:var(--muted);font-size:.7rem}
.condom-comparison .condom-comparison-empty{margin:13px 0 0;padding:14px;border:1px solid #dbd4ef;border-radius:10px;background:#f8f5ff;color:var(--ink);font-size:.8rem;line-height:1.65}
.condom-comparison .condom-comparison-source-note{margin:14px 0 0;color:var(--muted);font-size:.73rem;line-height:1.65}
.condom-comparison [hidden]{display:none!important}
@media(max-width:650px){.condom-comparison-filter-grid{grid-template-columns:1fr}.condom-comparison-filter-footer{align-items:flex-start;flex-direction:column}.condom-comparison-filter-footer button{width:100%}.condom-comparison-table-meta{align-items:flex-start;flex-direction:column;gap:5px}.condom-comparison-filters{padding:13px}.condom-comparison-table{min-width:690px}}
@media(forced-colors:active){.condom-comparison-filters,.condom-comparison-scroll,.condom-comparison .condom-comparison-empty{border:1px solid CanvasText}.condom-comparison-table a,.condom-comparison-table .condom-product-width{color:LinkText}.condom-comparison-table th,.condom-comparison-table td{border-color:CanvasText}}
