.app-prices-filters{display:flex;flex-wrap:wrap;gap:var(--radius-md);margin-block:var(--radius-md)}.app-view-toggle{display:inline-flex;gap:.25rem;align-self:end;margin-inline-start:auto;border:1px solid var(--line);border-radius:999px;padding:.2rem;background:var(--foam)}.app-view-btn{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border:none;border-radius:999px;background:transparent;color:var(--coffee-dark);cursor:pointer}.app-view-btn svg{inline-size:1.1rem;block-size:1.1rem}.app-view-btn.active{background:var(--coffee);color:var(--paper)}.app-prices-list.card-view{gap:1rem}.app-prices-list.card-view .app-price-item{padding:1rem 1.1rem}.app-prices-list.card-view .app-price-icon{inline-size:4.5rem;block-size:4.5rem;box-shadow:var(--shadow)}.app-prices-list.card-view .app-price-head h2{font-size:1.2rem}.app-prices-list.card-view .app-price-main>p{font-size:.9rem}.app-prices-list.list-view{gap:.75rem}.app-prices-list{list-style:none;display:grid;gap:.75rem;padding:0;margin-block:.75rem}.app-price-item{display:flex;align-items:center;gap:.9rem;margin-block:0}.app-price-icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--foam);font-weight:700;overflow:hidden}.app-price-icon img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:inherit}.app-price-main{flex:1;min-inline-size:0}.app-price-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.app-price-head h2{margin:0;font-size:1.05rem;overflow-wrap:break-word}.app-price-main p{margin:.15rem 0;color:var(--coffee-dark);opacity:.75}.app-price-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin-block-start:.25rem}.app-price-detail-title{margin-block:.5rem}.app-price-table{inline-size:100%;border-collapse:collapse;margin-block:.75rem}.app-price-table td,.app-price-table th{text-align:start;padding:.5rem .6rem;border-block-end:1px solid var(--line)}.app-price-lowest td{font-weight:700}.app-price-badge{margin-inline-start:.4rem}.app-price-detail .button-ghost{margin-block-end:.5rem}@media (max-width:480px){.app-price-item{flex-wrap:wrap}.app-price-table td,.app-price-table th{padding-inline:.3rem}}