.price-list-brand-shell {
    padding-bottom: 60px;
    padding-top: 40px;
}
.price-list-brand-logo { display: grid; place-items: center; flex: 0 0 136px; width: 136px; height: 112px; padding: 15px; border-radius: 13px; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.18); }
.price-list-brand-logo img { display: block; max-width: 100%; max-height: 82px; object-fit: contain; }
.price-list-brand-hub-link { display: inline-flex; align-items: center; gap: 5px; min-height: 42px; margin-top: 13px; color: #ffb879; font-size: 13px; font-weight: 750; text-decoration: none; }
.price-list-brand-hub-link:hover { color: #fff; }
.price-list-brand-products { margin-top: 24px; }
.price-list-brand-products__head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.price-list-brand-products__head span { color: #c14e12; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.price-list-brand-products__head h2 { margin: 3px 0 0; font-size: 22px; color: #142137; }
.price-list-brand-products__head a { display: inline-flex; align-items: center; gap: 5px; color: #c14e12; font-size: 12px; font-weight: 800; text-decoration: none; }
.price-list-brand-products__rail { display: grid; grid-auto-flow: column; grid-auto-columns: 210px; gap: 10px; overflow-x: auto; padding: 2px 2px 10px; scroll-snap-type: x proximity; }
.price-list-brand-products__rail > * { scroll-snap-align: start; }

.price-list-brand-grid {
    align-items: start;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) 320px;
}

.price-list-brand-aside {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.price-list-year-group {
    border-bottom: 1px solid #f8fafc;
    padding: 16px 24px;
}

.price-list-file-row {
    align-items: center;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    gap: 14px;
    min-width: 0;
    padding: 14px 0;
}

.price-list-file-icon {
    align-items: center;
    border-radius: 10px;
    display: flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.price-list-file-copy {
    flex: 1 1 220px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.price-list-file-actions {
    align-items: center;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.price-list-format-badge {
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 9px;
}

.price-list-file-button {
    align-items: center;
    border: 1.5px solid transparent;
    border-radius: 9px;
    display: inline-flex;
    font-size: 13px;
    font-weight: 750;
    gap: 7px;
    justify-content: center;
    min-height: 44px;
    padding: 9px 13px;
    text-align: center;
    text-decoration: none;
    touch-action: manipulation;
}

.price-list-file-button-primary { background: #f37021; color: #fff; }
.price-list-file-button-secondary { background: #fff; border-color: #f37021; color: #c2410c; }
.price-list-file-button-excel { background: #15803d; color: #fff; }
.price-list-file-button:focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }

@media (max-width: 900px) {
    .price-list-brand-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .price-list-brand-logo { flex-basis: 90px; width: 90px; height: 80px; padding: 9px; }
    .price-list-brand-logo img { max-height: 62px; }
    .price-list-brand-products__rail { grid-auto-columns: minmax(155px, 46vw); }
    .price-list-brand-products__head h2 { font-size: 18px; }
    .price-list-brand-products__head a { max-width: 44%; text-align: right; }
}

@media (max-width: 700px) {
    .price-list-brand-shell { padding-bottom: 36px; padding-top: 22px; }
    .price-list-year-group { padding: 14px; }
    .price-list-file-row { align-items: stretch; display: grid; gap: 10px 12px; grid-template-columns: 42px minmax(0, 1fr); }
    .price-list-file-icon { grid-column: 1; grid-row: 1; }
    .price-list-file-copy { grid-column: 2; grid-row: 1; }
    .price-list-file-actions { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; }
    .price-list-format-badge { align-items: center; display: inline-flex; grid-column: 1 / -1; justify-self: start; }
    .price-list-file-button { min-height: 48px; padding: 10px; width: 100%; }
    .price-list-file-button:last-child:nth-child(even) { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
    .price-list-file-actions { grid-template-columns: minmax(0, 1fr); }
    .price-list-file-button:last-child:nth-child(even) { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .price-list-file-button { transition: none; }
}
