.compact-shopping{max-width:100%;margin-block:2rem}.compact-shopping>h2{font-size:1.6rem}.compact-product-list{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #d7dfd4}.compact-product-row{display:grid;grid-template-columns:minmax(180px,34%) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid #d7dfd4}.compact-product-link{display:flex;align-items:center;gap:.65rem;text-decoration:underline;text-underline-offset:3px;font-size:1rem;line-height:1.4}.compact-product-link img{width:64px;height:64px;object-fit:contain;flex:none;background:white;border-radius:6px}.compact-tier{display:block;font-size:.75rem;font-weight:700;color:#52664f;margin-bottom:.35rem}.compact-product-row p{font-size:.95rem;line-height:1.5;margin:0 0 .35rem}.compact-tradeoff{color:#52635c}.compact-shopping details{font-size:.9rem;margin-top:.4rem}.compact-shopping summary{cursor:pointer;text-decoration:underline;padding:.35rem 0;font-weight:600}.compact-shopping details p{margin-top:.5rem}.compact-comparison-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0}.compact-comparison-links a{font-size:.95rem;text-decoration:underline;font-weight:600}.compact-installed{padding:.7rem;border:1px solid #d7dfd4;border-radius:6px}.compact-shopping a:focus-visible,.compact-shopping summary:focus-visible{outline:2px solid #355d46;outline-offset:4px}
main .expansion-table th,main .expansion-table td{padding:.7rem .8rem;font-size:.95rem;line-height:1.5}main .expansion-table .product-miniature{width:56px;height:56px;object-fit:contain}main .comparison-links{margin-top:.35rem}main .tier-choice-group{margin-block:1.4rem}main .tier-choice-group h3{font-size:1.25rem}main .product-photo{height:130px;min-height:0;padding:.65rem}main .product-photo img{max-height:105px;width:auto;max-width:100%;object-fit:contain}main .product-content{padding:1rem}main .product-content h3{font-size:1.2rem}
@media(max-width:600px){.compact-product-row{grid-template-columns:1fr;gap:.5rem}.compact-product-link img{width:52px;height:52px}.compact-shopping>h2{font-size:1.4rem}.compact-comparison-links{display:grid}.compact-product-row p{font-size:.95rem}}
@media print{.compact-product-row{break-inside:avoid}.compact-shopping details>*{display:block}}

main .kit-photo{height:130px;padding:.65rem}main .kit-card-body{padding:1rem}main .kit-card h3{font-size:1.2rem}main .kit-grid{gap:1rem}main .kit-table th,main .kit-table td{padding:.7rem .8rem}
