.price-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;align-items:end;margin:18px 0 28px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.price-filters label{font-size:12px;font-weight:700;color:var(--muted)}
.price-filters textarea{display:block;width:100%;min-height:86px;margin-top:5px;padding:9px 11px;resize:vertical;border:1px solid #cfd7cf;border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.price-filters label small{margin-top:4px;font-weight:400}
.product-query,.territory-query{grid-column:span 2}
.filter-actions{display:flex;gap:10px;align-items:center}
.start-hint{padding:32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#fff,#e3efe7)}
.start-hint p{color:var(--muted)}
.price-summary{grid-template-columns:repeat(3,1fr)}
.active-territories{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0;padding:14px 16px;border-radius:12px;background:var(--green-soft)}
.compact-table{max-width:900px}
.variants{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.variants summary{cursor:pointer;font-weight:700}
.variants .cards{margin-top:14px}
.price-results table{min-width:1380px}
.price-results td:first-child{min-width:300px}
.price-results td:nth-child(2),.price-results td:nth-child(3){min-width:180px}
.price-results td:nth-child(4){min-width:240px}
.price-results td:nth-child(5){min-width:300px;max-width:460px}
.price-results td span,.price-results td strong,.price-results td small{display:block;margin-bottom:5px}
.price{font-size:20px;color:var(--green)}
.pack{margin-top:6px;padding:4px 7px;border-radius:6px;background:#f0f4ef}
@media(max-width:1000px){.price-filters{grid-template-columns:1fr 1fr}.price-summary{grid-template-columns:1fr 1fr}.product-query,.territory-query{grid-column:span 2}}
@media(max-width:680px){.price-filters,.price-summary{grid-template-columns:1fr}.product-query,.territory-query{grid-column:span 1}.filter-actions{flex-direction:column;align-items:stretch}}
