@charset "UTF-8";
/* Каталог дисков партнёров /partner/diski */

.partner-disks {
    --pd-accent: var(--site-accent, #026602);
    --pd-accent-hover: var(--site-accent-hover, #014401);
    --pd-accent-soft: color-mix(in srgb, var(--pd-accent) 12%, #ffffff);
    --pd-text: #2c3e4e;
    --pd-muted: rgba(44, 62, 78, 0.72);
    --pd-border: rgba(10, 10, 10, 0.1);
    --pd-bg: #f4f6f8;
    --pd-card: #ffffff;
    --pd-radius: 14px;
    --pd-radius-sm: 10px;
    color: var(--pd-text);
    font-family: var(--font-body, "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif);
    padding: clamp(0.75rem, 2vw, 1.5rem) 0 clamp(2.5rem, 5vw, 4rem);
}

.partner-disks__shell {
    max-width: 72rem;
    margin: 0 auto;
}

/* ——— Навигация ——— */
.partner-disks__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.partner-disks__nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pd-text);
    text-decoration: none;
    background: var(--pd-card);
    border: 1px solid var(--pd-border);
    border-radius: 999px;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.partner-disks__nav-link:hover,
.partner-disks__nav-link:focus-visible {
    border-color: color-mix(in srgb, var(--pd-accent) 35%, var(--pd-border));
    color: var(--pd-accent);
    box-shadow: 0 4px 14px rgba(10, 10, 10, 0.06);
}

.partner-disks__nav-link--active {
    background: var(--pd-accent-soft);
    border-color: color-mix(in srgb, var(--pd-accent) 28%, transparent);
    color: var(--pd-accent);
}

.partner-disks__nav-link--cart {
    margin-left: auto;
}

.partner-disks__nav-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background: var(--pd-accent);
    border-radius: 999px;
}

/* ——— Шапка ——— */
.partner-disks__masthead {
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.partner-disks__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pd-muted);
}

.partner-disks__title {
    margin: 0 0 0.75rem;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.12;
    scroll-margin-top: 110px;
}

.partner-disks__lead {
    margin: 0;
    max-width: 42rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--pd-muted);
}

.partner-disks__lead a {
    color: var(--pd-accent);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.partner-disks__lead a:hover {
    color: var(--pd-accent-hover);
}

/* ——— Подбор (tabs-block-container, как на kolesa-darom) ——— */
.partner-disks .tabs-block-container {
    margin-bottom: 1.5rem;
    background: var(--pd-card);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    box-shadow: 0 8px 28px rgba(10, 10, 10, 0.06);
    overflow: hidden;
}

.partner-disks .tabs-block-container__tabs {
    display: flex;
    gap: 0.35rem;
    margin: 0;
    padding: 0.45rem 0.45rem 0;
    list-style: none;
    background: linear-gradient(180deg, #e8ecef 0%, #dfe4e8 100%);
    border-bottom: 1px solid var(--pd-border);
}

.partner-disks .tabs-block-container__tab,
.partner-disks a.tabs-block-container__tab,
.partner-disks button.tabs-block-container__tab {
    flex: 1 1 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3rem;
    margin: 0;
    padding: 0.65rem 0.85rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--pd-muted);
    text-align: center;
    text-decoration: none;
    background: transparent;
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: 10px 10px 0 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.partner-disks .tabs-block-container__tab:hover {
    color: var(--pd-text);
    background: rgba(255, 255, 255, 0.55);
}

.partner-disks .tabs-block-container__tab.is-active {
    color: var(--pd-text);
    background: var(--pd-card);
    border-color: var(--pd-border);
    box-shadow: 0 -2px 0 var(--pd-accent) inset, 0 2px 8px rgba(10, 10, 10, 0.04);
    cursor: default;
    pointer-events: none;
}

.partner-disks .tabs-block-container.with-form-active .tabs-block-container__body {
    display: block;
}

.partner-disks .tabs-block-container__body {
    padding: clamp(1rem, 2.5vw, 1.35rem);
}

.partner-disks .tabs-block-container__hint {
    margin: 0 0 1rem;
    padding: 0.65rem 0.85rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--pd-muted);
    background: var(--pd-bg);
    border-left: 3px solid var(--pd-accent);
    border-radius: 0 8px 8px 0;
}

.partner-disks .tabs-block-container__form {
    margin: 0;
}

.partner-disks__filter {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.partner-disks__filter-diameter {
    padding: 0.85rem 1rem;
    background: var(--pd-bg);
    border-radius: var(--pd-radius-sm);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.partner-disks__label,
.partner-disks__sublabel {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0.65rem 0 0.35rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(44, 62, 78, 0.85);
}

.partner-disks__filter-diameter > .partner-disks__label:first-child {
    margin-top: 0;
}

.partner-disks__sublabel {
    display: inline;
    margin: 0;
    font-weight: 500;
    color: var(--pd-muted);
}

.partner-disks select,
.partner-disks input[type="number"],
.partner-disks input[type="text"],
.partner-cabinet input,
.partner-cabinet select,
.partner-cabinet textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    padding: 0.55rem 0.85rem;
    font-size: 0.9375rem;
    color: var(--pd-text);
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 8px;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.partner-disks select:focus,
.partner-disks input[type="number"]:focus,
.partner-disks input[type="text"]:focus,
.partner-cabinet input:focus,
.partner-cabinet select:focus,
.partner-cabinet textarea:focus {
    outline: none;
    border-color: var(--pd-accent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pd-accent) 16%, transparent);
}

.partner-cabinet__shell {
    max-width: 72rem;
    margin: 0 auto;
}

.partner-cabinet__panel {
    padding: clamp(1.1rem, 2.5vw, 1.5rem);
    background: var(--pd-card);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    box-shadow: 0 8px 28px rgba(10, 10, 10, 0.06);
}

.partner-cabinet__panel .site-form__field:last-of-type {
    margin-bottom: 0;
}

.partner-cabinet__panel-actions {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--pd-border);
}

.partner-cabinet__listing-form {
    min-width: 0;
}

.partner-cabinet__fitment-lead {
    margin: 0 0 1rem;
}

.partner-cabinet__block--fitment .partner-cabinet__fitment-field:last-child {
    margin-bottom: 0;
}

.partner-cabinet__block {
    min-width: 0;
    margin: 0 0 1.25rem;
    padding: clamp(0.85rem, 2vw, 1.15rem) clamp(0.85rem, 2.5vw, 1.25rem) 1rem;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    background: var(--pd-card);
}

.partner-cabinet__block legend {
    padding: 0 0.35rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--pd-text);
}

.partner-cabinet__block .site-form__field {
    min-width: 0;
    margin-bottom: 0.85rem;
}

.partner-cabinet__block .site-form__field:last-child {
    margin-bottom: 0;
}

.partner-cabinet__listing-form .site-form__field label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(44, 62, 78, 0.85);
}

.partner-cabinet__listing-actions-bar {
    margin-top: 1.25rem;
}

.partner-cabinet__listing-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0;
}

.partner-cabinet__listing-actions .partner-cabinet__listing-action-form {
    display: inline-flex;
    margin: 0;
}

@media (max-width: 767px) {
    .partner-cabinet__listing-actions .site-btn,
    .partner-cabinet__listing-actions .partner-cabinet__listing-action-form .site-btn {
        flex: 1 1 calc(50% - 0.375rem);
        justify-content: center;
    }

    .partner-cabinet__listing-actions .partner-cabinet__listing-action-form {
        flex: 1 1 calc(50% - 0.375rem);
    }

    .partner-cabinet__listing-actions .partner-cabinet__listing-action-form .site-btn {
        width: 100%;
    }
}

.partner-disks__filter-grid {
    margin-top: 0.75rem;
}

.partner-disks__range {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto;
    gap: 0.5rem 0.65rem;
    align-items: end;
    margin-top: 0.5rem;
    padding: 0.85rem 1rem;
    background: var(--pd-bg);
    border-radius: var(--pd-radius-sm);
}

.partner-disks__range > .partner-disks__label {
    grid-column: 1 / -1;
    margin-top: 0;
}

.partner-disks__filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.partner-disks__toggle {
    display: none;
}

.partner-disks__submit {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-left: auto;
}

.partner-disks__count {
    font-weight: 600;
    opacity: 0.92;
}

/* ——— Чипы ——— */
.partner-disks__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}

.partner-disks__chips a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--pd-text);
    text-decoration: none;
    background: var(--pd-bg);
    border: 1px solid var(--pd-border);
    border-radius: 999px;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.partner-disks__chips a:hover {
    background: var(--pd-accent-soft);
    border-color: color-mix(in srgb, var(--pd-accent) 25%, transparent);
    color: var(--pd-accent);
}

/* ——— Тулбар результатов ——— */
.partner-disks__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    background: var(--pd-card);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
}

.partner-disks__total {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    font-size: 0.9375rem;
    color: var(--pd-muted);
}

.partner-disks__total strong {
    color: var(--pd-text);
    font-weight: 700;
}

.partner-disks__sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.65rem;
    margin: 0;
    font-size: 0.875rem;
    color: var(--pd-muted);
}

.partner-disks__sort-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    color: var(--pd-text);
}

.partner-disks__sort select {
    min-width: 11rem;
    min-height: 2.5rem;
}

/* ——— Сетка карточек ——— */
.partner-disks__grid,
.partner-cabinet__list,
.partner-cabinet__photos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr));
    gap: clamp(0.85rem, 2vw, 1.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.partner-disks__card {
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    background: var(--pd-card);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.partner-disks__card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--pd-accent) 22%, var(--pd-border));
    box-shadow: 0 12px 32px rgba(10, 10, 10, 0.1);
}

.partner-disks__card-link {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    height: 100%;
    padding: 0.85rem;
    color: inherit;
    text-decoration: none;
}

.partner-disks__card-media {
    position: relative;
}

.partner-disks__card-image {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--pd-radius-sm);
    background: var(--pd-bg);
}

.partner-disks__card-image--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--pd-muted);
}

.partner-disks__card-image--empty .head-ico {
    font-size: 2rem;
    opacity: 0.45;
}

.partner-disks__card-image-label {
    font-size: 0.75rem;
    font-weight: 600;
}

.partner-disks__card-badge {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.25rem 0.55rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    background: var(--pd-accent);
    border-radius: 999px;
}

.partner-disks__card-title {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.35;
}

.partner-disks__card-fitment,
.partner-disks__card-city {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--pd-muted);
}

.partner-disks__card-fitment .head-ico,
.partner-disks__card-city .head-ico,
.partner-disks__card-price .head-ico {
    flex-shrink: 0;
    margin-top: 0.15rem;
    opacity: 0.75;
}

.partner-disks__card-price {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: auto;
    padding-top: 0.35rem;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--pd-text);
}

.partner-disks__fitment,
.partner-disks__card-fitment {
    color: var(--pd-muted);
}

/* ——— Пустое состояние ——— */
.partner-disks__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 0.5rem;
    padding: clamp(2rem, 5vw, 3rem) 1.5rem;
    background: var(--pd-bg);
    border: 1px dashed color-mix(in srgb, var(--pd-accent) 25%, var(--pd-border));
    border-radius: var(--pd-radius);
}

.partner-disks__empty-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--pd-accent);
    opacity: 0.55;
}

.partner-disks__empty-title {
    margin: 0 0 0.5rem;
    font-size: 1.125rem;
    font-weight: 700;
}

.partner-disks__empty-text {
    margin: 0 0 1.25rem;
    max-width: 22rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--pd-muted);
}

.partner-disks__empty .site-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

/* ——— Пагинация ——— */
.partner-disks__pager {
    margin-top: 2rem;
}

.partner-disks__pager-list,
.partner-disks__pager ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.partner-disks__pager-list li a,
.partner-disks__pager-list li span,
.partner-disks__pager ul li a,
.partner-disks__pager ul li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0 0.65rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pd-text);
    text-decoration: none;
    background: var(--pd-card);
    border: 1px solid var(--pd-border);
    border-radius: 8px;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.partner-disks__pager-list li.selected a,
.partner-disks__pager ul li.selected a {
    color: #fff;
    background: var(--pd-accent);
    border-color: var(--pd-accent);
}

.partner-disks__pager-list li a:hover,
.partner-disks__pager ul li a:hover {
    border-color: var(--pd-accent);
    color: var(--pd-accent);
}

/* ——— Карточка товара / кабинет (сохраняем) ——— */
.partner-disks__bar,
.partner-disks__product,
.partner-cabinet__item {
    display: flex;
    gap: 1rem;
}

.partner-disks__product {
    align-items: flex-start;
    margin-top: 1rem;
}

.partner-disks__gallery {
    display: grid;
    gap: 0.6rem;
    flex: 1 1 280px;
}

.partner-disks__gallery img {
    width: 100%;
    border-radius: var(--pd-radius-sm);
}

.partner-disks__summary {
    flex: 1 1 280px;
}

.partner-disks__specs {
    margin: 1rem 0;
}

.partner-disks__specs div {
    display: grid;
    grid-template-columns: 9rem 1fr;
    gap: 0.5rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid var(--pd-border);
}

.partner-disks__specs dt {
    color: var(--pd-muted);
}

.partner-disks__note {
    padding: 0.85rem 1rem;
    border-radius: var(--pd-radius-sm);
    background: var(--pd-accent-soft);
    border: 1px solid color-mix(in srgb, var(--pd-accent) 18%, transparent);
}

.partner-cabinet__item {
    align-items: center;
    padding: 0.85rem;
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius-sm);
    background: var(--pd-card);
}

.partner-cabinet__item img,
.partner-cabinet__photos img {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: var(--pd-radius-sm);
}

.partner-cabinet__code {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
}

.partner-cabinet__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: clamp(1.25rem, 3vw, 1.75rem);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--pd-border);
}

.partner-cabinet__nav-main,
.partner-cabinet__nav-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.65rem;
}

.partner-cabinet__nav .site-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.partner-cabinet__nav-btn--current.site-btn--primary {
    background: var(--pd-accent, #026602);
    border-color: var(--pd-accent, #026602);
}

.partner-cabinet__nav-btn--current.site-btn--primary:hover,
.partner-cabinet__nav-btn--current.site-btn--primary:focus-visible {
    background: var(--pd-accent-hover, #014401);
    border-color: var(--pd-accent-hover, #014401);
    color: #fff;
}

.partner-cabinet__nav-account.site-btn--link {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}

@media (max-width: 767px) {
    .partner-cabinet__nav {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-cabinet__nav-main,
    .partner-cabinet__nav-tools {
        width: 100%;
    }

    .partner-cabinet__nav-main .site-btn,
    .partner-cabinet__nav-tools .site-btn {
        flex: 1 1 calc(50% - 0.35rem);
        justify-content: center;
        white-space: normal;
        text-align: center;
    }

    .partner-cabinet__nav-tools .site-btn--link {
        flex: 1 1 100%;
    }
}

.partner-cabinet__listings {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.partner-cabinet-dashboard .partner-cabinet__listings {
    margin-top: 0;
}

.partner-cabinet__listings-title {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}

.partner-cabinet__listings-lead {
    margin: 0 0 1.25rem;
    max-width: 42rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--pd-muted);
}

.partner-cabinet__listings-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.partner-cabinet__listing {
    display: grid;
    grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr);
    gap: 1rem 1.25rem;
    padding: 1rem;
    background: var(--pd-card);
    border: 1px solid var(--pd-border);
    border-radius: var(--pd-radius);
    box-shadow: 0 4px 18px rgba(10, 10, 10, 0.04);
}

.partner-cabinet__listing-media {
    position: relative;
}

.partner-cabinet__listing-cover {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--pd-radius-sm);
    background: var(--pd-bg);
}

.partner-cabinet__listing-cover--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--pd-muted);
}

.partner-cabinet__listing-status {
    position: absolute;
    top: 0.4rem;
    left: 0.4rem;
    max-width: calc(100% - 0.8rem);
    padding: 0.2rem 0.45rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(44, 62, 78, 0.88);
    border-radius: 999px;
}

.partner-cabinet__listing-status--2 {
    background: var(--pd-accent);
}

.partner-cabinet__listing-status--1 {
    background: #b45309;
}

.partner-cabinet__listing-title {
    margin: 0 0 0.35rem;
    font-size: 1.0625rem;
    line-height: 1.35;
}

.partner-cabinet__listing-title a {
    color: var(--pd-text);
    text-decoration: none;
}

.partner-cabinet__listing-title a:hover {
    color: var(--pd-accent);
}

.partner-cabinet__listing-fitment {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    color: var(--pd-muted);
}

.partner-cabinet__listing-specs {
    margin: 0 0 0.75rem;
    font-size: 0.8125rem;
}

.partner-cabinet__listing-comment {
    margin: 0 0 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.partner-cabinet__listing-reject {
    margin: 0 0 0.75rem;
}

.partner-cabinet__listing-action-form {
    margin: 0;
}

.partner-cabinet__listing-hint {
    flex: 1 1 100%;
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--pd-muted);
}

.partner-cabinet__empty {
    margin-top: 0;
}

.partner-disks .site-btn {
    gap: 0.4rem;
}

@media (min-width: 768px) {
    .partner-disks__filter-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
    }

    .partner-disks__filter-grid .partner-disks__range {
        grid-column: 1 / -1;
    }

    .partner-disks__filter-diameter {
        max-width: 16rem;
    }
}

@media (max-width: 767px) {
    .partner-disks .tabs-block-container__tab {
        flex-direction: column;
        gap: 0.25rem;
        min-height: 3.35rem;
        font-size: 0.75rem;
    }

    .partner-disks__nav-link--cart {
        margin-left: 0;
    }

    .partner-disks__toggle {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        width: 100%;
        justify-content: center;
    }

    .partner-disks__submit {
        width: 100%;
        justify-content: center;
        margin-left: 0;
    }

    .partner-disks__filter-rest {
        display: none;
    }

    .partner-disks__filter-rest.is-open {
        display: block;
    }

    .partner-disks__filter-rest.is-open.partner-disks__filter-grid {
        display: grid;
    }

    .partner-disks__range {
        grid-template-columns: 1fr;
    }

    .partner-disks__toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .partner-disks__sort select {
        width: 100%;
    }

    .partner-disks__product,
    .partner-disks__specs div {
        display: block;
    }

    .partner-cabinet__listing {
        grid-template-columns: 1fr;
    }

    .partner-cabinet__listing-media {
        max-width: 10rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .partner-disks__card {
        transition: none;
    }

    .partner-disks__card:hover {
        transform: none;
    }
}
