/* Каталог запасных частей Wayland Armenia — стили блока #parts-catalog.
   Все классы с префиксом pc- ; цвета и шрифт — из стиля сайта (#ff7902 / #425563 / #232323). */
.pc-area { background: #fff; padding: 70px 0 80px; }
.pc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; flex-wrap: wrap; margin-bottom: 28px; }
.pc-head h3 { font-size: 30px; font-weight: 800; color: #232323; margin: 0 0 10px; }
.pc-head p { font-size: 15px; color: #888; max-width: 640px; line-height: 1.75; margin: 0; }


.pc-search { position: relative; }
.pc-search-ic { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #ff7902; font-size: 20px; pointer-events: none; }
.pc-search input { width: 100%; height: 64px; border: 2px solid #425563; border-radius: 4px; padding: 0 56px 0 54px; font: inherit; font-size: 18px; color: #232323; background: #fff; outline: none; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none; }
.pc-search input::placeholder { color: #aaa; }
.pc-search input:focus { border-color: #ff7902; box-shadow: 0 0 0 4px rgba(255,121,2,.15); }
.pc-clear { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; background: transparent; color: #888; font-size: 26px; line-height: 1; cursor: pointer; display: none; }
.pc-clear:hover { color: #ff7902; }
.pc-search.has-q .pc-clear { display: block; }

.pc-hint { font-size: 13px; color: #888; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pc-chip { background: #f4f4f4; border: 1px solid #e8e8e8; border-radius: 20px; padding: 3px 12px; font: inherit; font-size: 13px; color: #545454; cursor: pointer; transition: border-color .2s, color .2s; }
.pc-chip:hover { border-color: #ff7902; color: #ff7902; }

.pc-count { font-size: 13px; font-weight: 700; color: #545454; letter-spacing: .5px; text-transform: uppercase; margin: 28px 0 14px; }

.pc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pc-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 4px; padding: 20px 22px; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s; min-width: 0; }
.pc-card:hover { border-color: #ff7902; box-shadow: 0 4px 16px rgba(255,121,2,.12); }
.pc-label { font-size: 11px; font-weight: 700; color: #aaa; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px; }
.pc-pn { font-family: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace; font-size: 19px; font-weight: 700; color: #425563; letter-spacing: .5px; word-break: break-all; margin-bottom: 12px; }
.pc-name { font-size: 17px; font-weight: 700; color: #232323; line-height: 1.35; margin: 0 0 6px; }
.pc-other { font-size: 12.5px; color: #999; line-height: 1.6; margin: 0 0 8px; }
.pc-alt { font-size: 12.5px; color: #545454; line-height: 1.6; margin: 0 0 8px; }
.pc-alt b { font-family: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace; font-weight: 700; }
.pc-brand { display: inline-block; align-self: flex-start; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #ff7902; border: 1px solid #ffe0c8; background: #fff8f4; padding: 2px 8px; margin-bottom: 8px; }
.pc-act { margin-top: auto; padding-top: 14px; }
#serv-form { scroll-margin-top: 80px; }
.pc-btn { background: #ff7902; color: #fff; border: 0; padding: 10px 20px; font: inherit; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.pc-btn:hover, .pc-btn:focus { background: #425563; }

.pc-more-wrap { text-align: center; margin-top: 24px; }
.pc-more { background: #fff; color: #425563; border: 2px solid #425563; padding: 12px 32px; font: inherit; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background .2s, color .2s; }
.pc-more:hover { background: #425563; color: #fff; }

.pc-empty { border: 1px dashed #ffc999; background: #fff8f4; border-radius: 4px; padding: 36px 28px; text-align: center; }
.pc-empty h4 { font-size: 20px; font-weight: 800; color: #232323; margin: 0 0 10px; word-break: break-word; }
.pc-empty p { font-size: 14px; color: #888; line-height: 1.75; max-width: 560px; margin: 0 auto 20px; }

/* выбранная деталь в форме заявки */
.pc-selected { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff8f4; border: 1px solid #ffe0c8; border-left: 4px solid #ff7902; padding: 10px 14px; margin-bottom: 14px; font-size: 13.5px; color: #232323; }
.pc-selected[hidden] { display: none; }
.pc-selected small { display: block; font-size: 11px; font-weight: 700; color: #aaa; letter-spacing: .8px; text-transform: uppercase; }
.pc-selected button { background: transparent; border: 0; color: #ff7902; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }

@media (max-width: 991px) {
    .pc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .pc-area { padding: 44px 0 70px; }
    .pc-head h3 { font-size: 22px; }
    .pc-search input { height: 56px; font-size: 16px; padding-left: 48px; }
    .pc-search-ic { left: 16px; }
    .pc-grid { grid-template-columns: 1fr; }
    .pc-btn { width: 100%; text-align: center; padding: 13px 20px; }
    .pc-more { width: 100%; }
}

/* убираем встроенный крестик браузера — у каталога свой */
.pc-search input::-webkit-search-cancel-button, .pc-search input::-webkit-search-decoration { -webkit-appearance: none; display: none; }

/* индексируемый свёрнутый список артикулов */
.pc-list-area { background: #f9f9f9; padding: 40px 0; }
.pc-list summary { cursor: pointer; font-size: 16px; font-weight: 700; color: #425563; padding: 14px 0; }
.pc-list summary:hover { color: #ff7902; }
.pc-list-note { font-size: 13.5px; color: #888; line-height: 1.7; margin: 4px 0 14px; max-width: 720px; }
.pc-list-wrap { overflow-x: auto; background: #fff; border: 1px solid #e8e8e8; border-radius: 4px; -webkit-overflow-scrolling: touch; }
.pc-list table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 720px; }
.pc-list th { text-align: left; background: #425563; color: #fff; font-size: 11px; letter-spacing: .8px; text-transform: uppercase; padding: 10px 12px; position: sticky; top: 0; }
.pc-list td { padding: 8px 12px; border-top: 1px solid #f0f0f0; color: #545454; vertical-align: top; }
.pc-list tbody tr:hover { background: #fff8f4; }
.pc-l-pn a { font-family: "Roboto Mono", ui-monospace, Menlo, Consolas, monospace; font-weight: 700; color: #425563; text-decoration: none; }
.pc-l-pn a:hover { color: #ff7902; }
@media (max-width: 767px) { .pc-list-area { padding: 24px 0; } }
