.pricing-table__field{display:flex;flex-direction:column;gap:.45rem}.pricing-table__filter-label{display:flex;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--primary-text,#1c1c1c)}.pricing-table__toolbar{margin-bottom:1rem}.pricing-table__toolbar--guest{padding:1.1rem 1.2rem;border-radius:16px 16px 0 0;background:#fff;border:1px solid rgba(0,0,0,.06);border-bottom:none}.pricing-table__search,.pricing-table__select{width:100%;min-height:44px;padding:.65rem .9rem;border-radius:10px;border:1px solid #d9d9d9;background:#fff;font-size:.875rem;line-height:1.4;color:var(--primary-text,#1c1c1c)}.pricing-table__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pricing-table__search::placeholder{color:#9ca3af}.pricing-table__results{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:10px;background:var(--secondary-bg,#e8f0e5);white-space:nowrap}.pricing-table__results-count{font-size:.875rem;font-weight:600;color:var(--primary-color,#2e6b3a)}.pricing-table__results-label{font-size:.8125rem;color:var(--secondary-text,#4a4a4a)}.pricing-table__card{overflow:hidden}.pricing-table__card--guest{border:1px solid rgba(0,0,0,.06);border-radius:0 0 16px 16px;background:#fff;box-shadow:0 12px 16px rgba(0,0,0,.04),0 4px 24px rgba(0,0,0,.04)}.pricing-table__country{display:inline-flex;align-items:center;gap:.65rem;min-width:180px}.pricing-table__flag{width:28px;height:21px;border-radius:4px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,.12)}.pricing-table__prefix{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#f4f4f5;font-size:.8125rem;font-weight:500}.pricing-table__price{display:inline-flex;padding:.25rem .65rem;border-radius:999px;background:rgba(46,107,58,.1);color:var(--primary-color,#2e6b3a);font-weight:600}.pricing-table__empty{padding:2.5rem 1rem!important;text-align:center;color:var(--secondary-text,#4a4a4a)}.pricing-table .badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;text-align:center;color:#fff;text-transform:capitalize}.pricing-table .badge-success{background-color:var(--success-color,#8cc084)}.pricing-table .badge-danger{background-color:var(--danger-color,#d66a4d)}.pricing-table .responsive-table{overflow:auto;max-width:100%}.pricing-table .responsive-table table{width:100%;border-collapse:collapse}.pricing-table--guest .responsive-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:14px 16px;background:#f7faf6;color:var(--primary-text,#1c1c1c);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e4e4e7}.pricing-table .responsive-table td,.pricing-table .responsive-table th{padding:14px 16px;text-align:left;border-bottom:1px solid #ececec;text-wrap:nowrap}.pricing-table--guest .responsive-table tbody tr{transition:background-color .2s ease}.pricing-table--guest .responsive-table tbody tr:hover{background:rgba(232,240,229,.55)}.pricing-table--guest .responsive-table tbody tr:nth-child(2n){background:hsla(60,20%,97%,.8)}.pricing-table--guest .responsive-table tbody tr:nth-child(2n):hover{background:rgba(232,240,229,.55)}.pricing-table .pagination-list{display:flex;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center;gap:.35rem}.pricing-table .pagination-list .page-link{background:#fff;border:1px solid #d9d9d9;color:var(--primary-text,#1c1c1c);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px}.pricing-table .pagination-list .page-item.active .page-link,.pricing-table .pagination-list .page-link:hover:not(:disabled){background:var(--primary-color,#2e6b3a);color:#fff;border-color:transparent}.pricing-table .pagination-list .page-item.disabled .page-link{opacity:.5;cursor:not-allowed}@media (max-width:767px){.pricing-table__toolbar--guest{border-radius:16px;border-bottom:1px solid rgba(0,0,0,.06)}.pricing-table__card--guest{margin-top:1rem;border-radius:16px}.pricing-table__results{width:100%;justify-content:center}.pricing-table--guest .responsive-table{font-size:.8125rem}.pricing-table--guest .responsive-table td,.pricing-table--guest .responsive-table th{padding:.55rem .65rem}}