/* Shared pricedev table: product detail and category assortment. */
.forkom-tech-price { --product-accent: #6e4ac6; --product-ink: #252331; --product-muted: #6b6878; --product-line: #e9e6ee; color: var(--product-ink); }
.forkom-tech-price, .forkom-tech-price *, .forkom-tech-price *::before, .forkom-tech-price *::after { box-sizing: border-box; }
.forkom-tech-price [hidden] { display: none !important; }
.forkom-tech-price .forkom-tech-price__table-wrap { overflow-x: auto; }
.forkom-tech-price button, .forkom-tech-price input { font-family: inherit; }
.forkom-tech-price { margin: 0 0 28px; }
.forkom-tech-price .forkom-tech-price__title { font-size: 15px; font-weight: 500; line-height: 1.5; margin: 0 0 12px; color: #595366; }
.forkom-tech-price .forkom-tech-price__sub { font-size: 14px; line-height: 1.5; }
.forkom-tech-price .forkom-tech-price__table-wrap { margin: 12px 0 0; border: 1px solid var(--product-line); border-radius: 10px; }
.forkom-tech-price .forkom-tech-price__table { border-collapse: separate; border-spacing: 0; border-radius: 0; overflow: visible; }
.forkom-tech-price .forkom-tech-price__table :is(th, td) { padding: 12px 18px; font-size: 14px; line-height: 1.4; border: 0; border-bottom: 1px solid var(--product-line); text-align: left; }
.forkom-tech-price .forkom-tech-price__table thead th { background: #f5f3f8; color: #706779; font-weight: 500; white-space: normal; }
.forkom-tech-price .forkom-tech-price__table tbody td { color: var(--product-ink); background: #fff; }
.forkom-tech-price .forkom-tech-price__table tbody tr:nth-child(even) td { background: #fcfbfd; }
.forkom-tech-price .forkom-tech-price__table tbody tr:hover td { color: var(--product-ink); background: #f3eff9; }
.forkom-tech-price .forkom-tech-price__table tbody tr:hover a { color: var(--product-accent); }
.forkom-tech-price .forkom-tech-price__table tbody tr:last-child td { border-bottom: 0; }
.forkom-tech-price .forkom-tech-price__table :is(td, th):last-child { font-variant-numeric: tabular-nums; }
.forkom-tech-price .forkom-tech-price__table .forkom-tech-price__link { display: inline-block; border: 1px solid #ded5ec; border-radius: 6px; padding: 6px 10px; font-size: 13px; color: var(--product-accent); text-decoration: none; }
.forkom-tech-price .forkom-tech-price__table .forkom-tech-price__link:hover { opacity: .85; }
.forkom-price-tools { display: flex; align-items: end; gap: 16px; margin-top: 12px; }
.forkom-price-search { display: block; width: min(100%, 380px); }
.forkom-price-search__label { display: block; font-size: 12px; color: var(--product-muted); margin-bottom: 7px; }
.forkom-price-search__field { display: flex; align-items: center; border: 1px solid #ddd8e6; border-radius: 8px; min-height: 44px; background: #fff; overflow: hidden; }
.forkom-price-search__field:focus-within { border-color: var(--product-accent); }
.forkom-price-search__input { width: 100%; min-width: 0; padding: 12px 14px; border: 0; color: var(--product-ink); background: transparent; font-size: 14px !important; }
.forkom-price-search__input::placeholder { color: #918a9c; }
.forkom-price-search__clear { border: 0; background: transparent; color: var(--product-accent); font-size: 13px !important; min-width: 44px; min-height: 44px; padding: 8px; }
.forkom-price-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; min-height: 42px; }
.forkom-price-count { color: var(--product-muted); font-size: 13px; }
.forkom-price-toggle { border: 1px solid #ded7e9; background: #fff; border-radius: 8px; padding: 11px 16px; font-size: 13px !important; color: var(--product-accent); min-height: 42px; }
.forkom-price-toggle:hover { background: #f6f3fb; }
.forkom-price-empty { padding: 24px; font-size: 15px; color: var(--product-muted); background: #faf9fc; border-radius: 8px; }
.forkom-price-caption { caption-side: top; text-align: left; padding: 12px 18px; font-size: 13px; line-height: 1.4; color: var(--product-muted); }

@media (max-width: 640px) {
.forkom-tech-price .forkom-tech-price__table :is(th, td) { padding: 11px 12px; font-size: 13px; min-width: 80px; }
.forkom-price-search { width: 100%; }
.forkom-price-footer { align-items: flex-start; flex-wrap: wrap; }
.forkom-price-count { padding-top: 12px; }
}
@media print { .forkom-tech-price [hidden] { display: revert !important; } .forkom-price-tools, .forkom-price-footer, .forkom-price-empty { display: none !important; } .forkom-tech-price .forkom-tech-price__table-wrap { overflow: visible; } }
