/* Price-list-only quote panel and pipe family rows use the existing card language. */
.price-category--quote .price-table-wrap{overflow-x:auto;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-xl,16px);background:#fff;box-shadow:var(--shadow-md);margin-bottom:24px}
.price-category--quote .price-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:680px}
.price-category--quote .price-table th,.price-category--quote .price-table td{padding:16px;text-align:start;vertical-align:top;border-bottom:1px solid #edf0f3;white-space:normal}
.price-category--quote .price-table thead th{background:#f9fafb;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4b5563;font-weight:700}
.price-category--quote .price-table tbody th{width:24%;font-weight:650;color:#1f2937}
.price-category--quote .price-table tbody th a{color:inherit;text-decoration:none}
.price-category--quote .price-table tbody th a:hover{text-decoration:underline;text-underline-offset:3px}
.price-category--quote .price-table tbody tr:hover{background:#fffbea}
.price-category--quote .price-table tbody tr:last-child>*{border-bottom:0}
.price-category--quote .price-table td:last-child{width:24%}
.price-quote-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #e4c24b;border-radius:10px;background:#fffbeb;color:#4a3800;font-weight:650;text-decoration:none;line-height:1.45}
.price-quote-link:hover{background:#fff2bd;border-color:#be8d00}
.price-quote-link:focus-visible,.price-tab:focus-visible{outline:3px solid #665100;outline-offset:3px}
.price-quote-unit{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f6;font-size:12px;font-weight:650;color:#374151;white-space:nowrap}
.price-quote-intro{max-width:850px;margin:0 0 20px;color:#4b5563;line-height:1.75}
.price-quote-note{padding:16px 18px;margin:20px 0;border:1px solid #e5e7eb;border-inline-start:4px solid #e4ad00;border-radius:12px;background:#fffdf5;color:#4b5563;line-height:1.75}
.price-quote-subtitle{margin:28px 0 14px;font-size:20px;color:#1f2937}
.price-table .price-unit-caption{caption-side:top;padding:14px 16px;text-align:start;background:#fffdf4;border-bottom:1px solid #e5e7eb;color:#4b5563;font-size:13px;font-weight:650;line-height:1.55}
.price-table .pe-family-divider>th{padding:16px!important;text-align:start!important;border-bottom:1px solid #e2e8f0;background:#f1f5f9!important;white-space:normal!important;text-transform:none!important;letter-spacing:normal!important}
.price-family-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;line-height:1.6}
.price-family-heading>a{color:#1f2937;font-weight:700;font-size:14px;text-decoration:none}
.price-family-heading>a:hover{text-decoration:underline;text-underline-offset:3px}
.price-family-heading__note{display:block;color:#526071;font-size:13px;font-weight:400}
.price-tabs .price-tab[data-tab="kaplin"]{text-decoration:none;max-width:100%;text-align:start}
.price-tools>[hidden]{display:none!important}
.price-tools:has(>label[hidden]){grid-template-columns:minmax(0,1fr)}
html[lang="ar"] .price-tabs,html[lang="ar"] .price-tools,html[lang="ar"] .price-notice,html[lang="ar"] .price-category--quote{direction:rtl!important;text-align:right}
html[lang="ar"] .price-category--quote .price-table,html[lang="ar"] .price-category--quote .price-table th,html[lang="ar"] .price-category--quote .price-table td{direction:rtl!important;text-align:right!important}
html[lang="ar"] .price-category--quote .price-category__title,html[lang="ar"] .price-tabs .price-tab{direction:rtl!important}
html[lang="ar"] .price-category--quote .price-unit-caption{direction:rtl!important;text-align:right!important}
@media(max-width:768px){.price-category--quote .price-table{min-width:640px}.price-category--quote .price-table th,.price-category--quote .price-table td{padding:12px}.price-quote-intro,.price-quote-note{font-size:14px}.price-family-heading{align-items:flex-start;flex-direction:column;gap:3px}.price-tabs .price-tab{padding-inline:14px}.price-quote-subtitle{font-size:18px}}
