/* Shared navigation styling for the price list and analysis details. */
:is(.legacy-price, .product-detail) .analize__bottom {
    position: static; min-height: 0; margin: 16px 0 20px; padding: 0; color: #49617f;
    font-family: Manrope, "Nunito Sans", Arial, sans-serif;
}
.legacy-price .analize__bottom { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; }
.product-detail .analize__bottom { display: flex; justify-content: center; }
.legacy-price .analize__bottom > span { float: none; justify-self: start; font-size: 13px; font-weight: 700; }
:is(.legacy-price, .product-detail) .analize__bottom .show-more {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 9px 16px;
    border: 1px solid #f0cbd4; border-radius: 10px; background: #fff; color: #df0032; font-size: 14px; font-weight: 800;
    line-height: 1.2; text-decoration: none; transition: background-color .16s ease, border-color .16s ease;
}
:is(.legacy-price, .product-detail) .analize__bottom .show-more:hover { border-color: #ef9bac; background: #fff0f4; color: #df0032; }
:is(.legacy-price, .product-detail) .analize__bottom .show-more svg { width: 16px; height: 16px; flex: 0 0 16px; fill: currentColor; }
:is(.legacy-price, .product-detail) .analize__bottom .show-more:is(.disable, [disabled]) { border-color: #e6ebf1; background: #f5f7fa; color: #9da9b9; box-shadow: none; pointer-events: none; }
.legacy-price .analize__pagination { position: static; justify-self: end; transform: none; }
.legacy-price .analize__pagination .pagination { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; margin: 0; padding: 0; list-style: none; }
.legacy-price .analize__pagination .page-item { display: block; margin: 0; padding: 0; }
.legacy-price .analize__pagination .page-item::before { display: none; }
.legacy-price .analize__pagination .page-link {
    display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid #dce5ef; border-radius: 9px;
    background: #fff; color: #49617f; font-size: 14px; font-weight: 750; line-height: 1; text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}
.legacy-price .analize__pagination a.page-link:hover { border-color: #f3bcc9; background: #fff0f4; color: #df0032; }
.legacy-price .analize__pagination .active .page-link { border-color: #e30032; background: #e30032 linear-gradient(180deg, #f7244a, #e30032); color: #fff; }
.legacy-price .analize__pagination .disable .page-link { border-color: #edf0f4; background: #f5f7fa; color: #aeb9c7; pointer-events: none; }
.legacy-price .analize__pagination .disable .page-link::before { color: inherit; }
.legacy-price .analize__pagination .page-link:focus-visible,
:is(.legacy-price, .product-detail) .analize__bottom .show-more:focus-visible { outline: 3px solid #366ddd; outline-offset: 3px; }
@media (max-width: 768px) {
    .legacy-price .analize__bottom { grid-template-columns: 1fr auto; gap: 12px; }
    .legacy-price .analize__bottom .show-more { grid-column: 1 / -1; grid-row: 1; width: 100%; }
    .legacy-price .analize__bottom > span { grid-column: 1; grid-row: 2; }
    .legacy-price .analize__pagination { grid-column: 2; grid-row: 2; max-width: 100%; }
    .legacy-price .analize__pagination .page-link { width: 34px; height: 34px; }
}
@media (max-width: 400px) {
    .legacy-price .analize__bottom { grid-template-columns: 1fr; }
    .legacy-price .analize__bottom > span { grid-column: 1; grid-row: 2; justify-self: center; }
    .legacy-price .analize__pagination { grid-column: 1; grid-row: 3; justify-self: center; }
    .legacy-price .analize__pagination .pagination { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.legacy-price, .product-detail) .analize__bottom .show-more,
    .legacy-price .analize__pagination .page-link { transition: none; }
}
