.canonical-prices [hidden]{display:none!important}
.canonical-price-controls{border:0;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}
.canonical-price-controls legend{font-weight:700;margin-bottom:.75rem}
.canonical-price-controls label{display:grid;gap:.4rem;min-width:0}
.canonical-price-controls select{width:100%;min-width:0;max-width:100%}
.canonical-prices [data-price-status]{min-height:1.5em}
.canonical-prices .canonical-table th,.canonical-prices .canonical-table td{vertical-align:top}
.canonical-prices .canonical-table .av-table{table-layout:fixed;min-width:0}
.canonical-prices .canonical-table .av-table th:first-child{width:48%}
.canonical-prices .canonical-table--prices-comparison .av-table{min-width:38rem}
.canonical-prices .canonical-table--prices-comparison .av-table th:first-child{width:32%;position:sticky;left:0;z-index:1;background:hsl(var(--card))}
.canonical-prices [data-price-result] ul{padding-left:1.5rem}
#prices{scroll-margin-top:6rem}
@media(max-width:640px){
  .canonical-prices .canonical-table--prices-comparison .av-table{width:200%;min-width:0}
  .canonical-prices .canonical-table--prices-comparison .av-table th:first-child{width:25%}
}
