/* АльпПро — модуль продаж. Минимум оформления на токенах темы (var(--ap-…)) с запасными значениями: прилично и без темы.
   Тема может выключить файл: add_filter( 'pas_enqueue_css', '__return_false' ). */

.pas-line,.pas-thanks,.pas-orders,.pas-list,.pas-share,.pas-shared,.pas-cb,.pas-cart-acts,.pas-repeat,.pas-company,.pas-view{
	font-family:var(--ap-f-body,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif);color:var(--ap-ink,#16181d);box-sizing:border-box}
.pas-muted,.pas-intro{color:var(--ap-ink-2,#4a4f57);font-size:.92em}

/* Кнопки — берут стиль темы (.button), свои — только запасные */
.pas-btn{display:inline-flex;align-items:center;gap:.4em;min-height:40px;padding:.5em 1em;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-btn,6px);
	background:var(--ap-card,#fff);color:var(--ap-ink,#16181d);font:inherit;text-decoration:none;cursor:pointer;line-height:1.2}
.pas-btn:hover{border-color:var(--ap-link,#006fa3)}
.pas-btn:focus-visible{outline:none;box-shadow:var(--ap-focus,0 0 0 2px #fff,0 0 0 4px #006fa3)}
.pas-btn--primary{background:var(--ap-brand,#00a0e3);border-color:var(--ap-brand,#00a0e3);color:var(--ap-brand-ink,#0b1f2a);font-weight:600}
.pas-btn--danger{color:var(--ap-crit,#c8322a)}
.pas-btn--link{border-color:transparent;background:none;color:var(--ap-link,#006fa3);padding-left:0;padding-right:0}
.pas-btn[disabled]{opacity:.5;cursor:not-allowed}
.pas-inline-form{display:inline-block;margin:0 .25em .25em 0}

/* Статус-линия */
.pas-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;list-style:none;margin:12px 0;padding:0;counter-reset:pas}
.pas-line__step{border-top:3px solid var(--ap-line,#d9dcd6);padding:6px 4px 0;font-size:13px;line-height:1.3;color:var(--ap-muted,#6b7079)}
.pas-line__step.is-done{border-color:var(--ap-ok,#1f8a4c);color:var(--ap-ok-text,#145c33)}
.pas-line__step.is-now{border-color:var(--ap-link,#006fa3);color:var(--ap-ink,#16181d);font-weight:600}
.pas-line__label{display:block}
.pas-line__date{display:block;font-weight:400;color:var(--ap-ink-2,#4a4f57);font-size:12px}
.pas-line__hint{display:block;font-weight:400;font-size:12px;color:var(--ap-ink-2,#4a4f57);margin-top:2px}
.pas-line--cancelled{color:var(--ap-crit,#c8322a);font-weight:600}
@media (max-width:640px){
	.pas-line{grid-template-columns:1fr;gap:0}
	.pas-line__step{border-top:0;border-left:3px solid var(--ap-line,#d9dcd6);padding:4px 0 6px 10px}
	.pas-line__step.is-done{border-left-color:var(--ap-ok,#1f8a4c)}
	.pas-line__step.is-now{border-left-color:var(--ap-link,#006fa3)}
	.pas-line--compact .pas-line__step.is-todo{display:none}
}

/* Заметки */
.pas-note{padding:10px 12px;border-radius:var(--ap-r-card,10px);background:var(--ap-brand-tint,#e3f4fc);color:var(--ap-brand-tint-ink,#004e73)}

/* «Заказ принят» */
.pas-thanks{margin:16px 0 24px;padding:16px;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-card,10px);background:var(--ap-card,#fff)}
.pas-thanks__title{margin:0 0 8px;font-size:1.3em}
.pas-thanks__docs .pas-btn{margin:0 6px 6px 0}
.pas-thanks__cb summary{cursor:pointer;color:var(--ap-link,#006fa3)}

/* Заказы и документы */
.pas-orders{display:grid;gap:12px}
.pas-order{border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-card,10px);padding:12px 14px;background:var(--ap-card,#fff)}
.pas-order__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.pas-order__no{font-weight:700;font-size:1.05em;color:var(--ap-ink,#16181d)}
.pas-order__meta{color:var(--ap-ink-2,#4a4f57);font-size:.92em}
.pas-order__next{margin:4px 0 8px;font-size:.95em}
.pas-order__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}
.pas-doc{display:inline-block;margin:0 10px 4px 0;color:var(--ap-link,#006fa3)}
.pas-doc::before{content:"PDF";font-size:10px;font-weight:700;border:1px solid currentColor;border-radius:3px;padding:0 3px;margin-right:5px;vertical-align:1px}
.pas-badge{display:inline-block;padding:2px 8px;border-radius:var(--ap-r-chip,4px);background:var(--ap-line-2,#ecedea);font-size:12px;margin-left:auto}
.pas-badge--pa-new{background:var(--ap-signal-tint,#fff4dc);color:var(--ap-signal-text,#6b4700)}
.pas-badge--pa-paid,.pas-badge--pa-shipped,.pas-badge--completed{background:var(--ap-ok-tint,#eaf6ee);color:var(--ap-ok-text,#145c33)}
.pas-badge--cancelled{color:var(--ap-crit,#c8322a)}
.pas-pages{margin:12px 0}
.pas-pages a,.pas-pages__cur{display:inline-block;min-width:32px;padding:4px 8px;text-align:center}
.pas-changes{margin:6px 0 10px 18px}

/* Таблицы */
.pas-table{width:100%;border-collapse:collapse;margin:8px 0;font-size:.95em}
.pas-table th,.pas-table td{padding:6px 8px;border-bottom:1px solid var(--ap-line-2,#ecedea);text-align:left;vertical-align:top}
.pas-table tfoot th{text-align:right;font-weight:600}
.pas-table tr.is-unavailable td,.pas-table tr.is-gone td{color:var(--ap-ink-2,#4a4f57)}
.pas-table tr.is-price_up td:nth-child(3),.pas-table tr.is-replaced td:nth-child(3){color:var(--ap-warn-text,#8a5a00)}
.pas-qty,.pas-table input.pas-qty,.pas-add-list input.pas-qty{width:6em;max-width:6em;min-width:0}
@media (max-width:640px){.pas-table{display:block;overflow-x:auto}}
/* K4: комплект из мастера — подзаголовок группы и итог по комплекту (согласование) */
.pas-table tr.pas-kit-h th{background:var(--ap-card,#fff);border-left:4px solid var(--ap-brand,#00a0e3);font-weight:700;padding-top:10px}
.pas-table tr.pas-kit-h small{font-weight:500;color:var(--ap-brand-tint-ink,#004e73)}
.pas-table tr.pas-kit-h--loose th{border-left-color:var(--ap-line,#d9dcd6)}
.pas-table tr.pas-kit-s th{text-align:right;font-weight:600}
.pas-table tr.pas-kit-s td{font-weight:700;white-space:nowrap}

/* Сметы, компании */
.pas-list,.pas-company{border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-card,10px);padding:12px 14px;margin:12px 0;background:var(--ap-card,#fff)}
.pas-list__head h3,.pas-company h3{margin:0;font-size:1.1em}
.pas-list__meta{color:var(--ap-ink-2,#4a4f57);font-size:.9em}
.pas-list__acts{margin-top:8px}
.pas-list__edit,.pas-company details{margin-top:8px}
.pas-list__edit summary,.pas-company details summary,.pas-company-new summary{cursor:pointer;color:var(--ap-link,#006fa3)}
.pas-new-list input[type=text]{min-width:16em}
.pas-company-form label{display:inline-block;margin:0 8px 6px 0}
.pas-company-form input[type=text],.pas-company-form select{display:block;min-width:14em}

/* Корзина: согласование и смета */
.pas-cart-acts{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:12px 0;padding:12px;border:1px dashed var(--ap-line,#d9dcd6);border-radius:var(--ap-r-card,10px)}
.pas-cart-acts__save{flex-basis:100%}
.pas-shared,.pas-share{margin:12px 0;padding:14px;border:1px solid var(--ap-brand,#00a0e3);border-radius:var(--ap-r-card,10px);background:var(--ap-brand-tint,#e3f4fc)}
.pas-shared__title{font-weight:600;margin:0 0 8px}
.pas-shared__row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.pas-shared__url{flex:1 1 18em;min-width:0;padding:8px;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-btn,6px);font-family:var(--ap-f-mono,ui-monospace,monospace);font-size:13px}
.pas-share{background:var(--ap-card,#fff)}
.pas-share__acts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}

/* Повтор заказа */
.pas-repeat{margin:16px 0}
.pas-repeat>summary{list-style:none}
.pas-repeat>summary::-webkit-details-marker{display:none}
.pas-repeat__form{margin-top:10px}
.pas-repeated{margin:0 0 16px;padding:14px 16px;border:1px solid var(--ap-ok,#1f8a4c);border-radius:var(--ap-r-card,10px);background:var(--ap-ok-tint,#eaf6ee);color:var(--ap-ink,#16181d);font-family:var(--ap-f-body,system-ui,sans-serif)}
.pas-repeated--changed{border-color:var(--ap-warn,#c98a00);background:var(--ap-signal-tint,#fff4dc)}
.pas-repeated p{margin:0 0 6px}
.pas-repeated__list{margin:0 0 6px 18px;padding:0}
.pas-repeated__list li{margin:0 0 4px;line-height:1.45}
.pas-repeated__more{margin:0}
.pas-repeated__more a{color:var(--ap-link,#006fa3)}

/* Вход по ссылке на почту и «создать кабинет» */
.pas-maillogin{max-width:520px;margin:24px 0;padding:16px;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-card,10px);background:var(--ap-card,#fff);font-family:var(--ap-f-body,system-ui,sans-serif);color:var(--ap-ink,#16181d)}
.pas-maillogin h2{margin:0 0 6px;font-size:1.15em}
.pas-maillogin p{margin:0 0 10px}
.pas-maillogin label{display:block;font-size:.92em;margin-bottom:4px}
.pas-maillogin input[type=email]{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-btn,6px);font:inherit;box-sizing:border-box}
.pas-maillogin .pas-btn{min-height:44px;margin-top:8px;max-width:100%;white-space:normal;text-align:left;height:auto;padding:10px 18px;line-height:1.3}
.pas-maillogin__msg{padding:8px 10px;border-radius:var(--ap-r-btn,6px);background:var(--ap-ok-tint,#eaf6ee);color:var(--ap-ok-text,#145c33)}
.pas-maillogin__msg--err{background:#fdecea;color:var(--ap-crit,#c8322a)}
.pas-maillogin--order{max-width:none;margin:12px 0 0;padding:0;border:0;background:none}
.pas-maillogin--order p{max-width:46em}
.pas-maillogin--confirm{border-color:var(--ap-brand,#00a0e3);background:var(--ap-brand-tint,#e3f4fc)}
.woocommerce form .form-row.pas-create-account label,.form-row.pas-create-account label.checkbox{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;font-weight:600;line-height:1.4;width:100%}
.woocommerce form .form-row.pas-create-account input[type=checkbox],.form-row.pas-create-account input[type=checkbox]{grid-row:1/3;margin:3px 0 0;width:18px;height:18px}
.pas-create-account__hint{grid-column:2;display:block;font-size:.88em;font-weight:400;color:var(--ap-ink-2,#4a4f57)}

/* Перезвоните мне */
.pas-cb{max-width:28em}
.pas-cb__title{font-weight:700;margin:0 0 8px}
.pas-cb__row{margin:0 0 10px}
.pas-cb__row label{display:block;font-size:.92em;margin-bottom:3px}
.pas-cb input[type=text],.pas-cb input[type=tel],.pas-cb select,.pas-cb textarea{width:100%;min-height:40px;padding:8px;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-btn,6px);font:inherit;box-sizing:border-box}
.pas-cb__row--consent label{display:flex;gap:8px;align-items:flex-start;font-size:.88em}
.pas-cb__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pas-cb__msg{padding:8px 10px;border-radius:var(--ap-r-btn,6px)}
.pas-cb__msg--ok{background:var(--ap-ok-tint,#eaf6ee);color:var(--ap-ok-text,#145c33)}
.pas-cb__msg--err{background:#fdecea;color:var(--ap-crit,#c8322a)}
.pas-cb--compact .pas-cb__row--comment{display:none}

/* Цена без НДС */
.pas-vat{display:inline-block;font-size:.88em;color:var(--ap-ink-2,#4a4f57);white-space:nowrap}
.pas-vat__net{font-weight:600;color:var(--ap-ink,#16181d)}
.pas-vat-toggle{font-size:.9em}
.pas-vat-row th,.pas-vat-row td{font-weight:400;font-size:.92em;color:var(--ap-ink-2,#4a4f57)}

/* Оформление: реквизиты организации и доставка */
.woocommerce form .form-row.pas-buyer-type .woocommerce-input-wrapper,.pas-buyer-type .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}
.woocommerce form .form-row.pas-buyer-type input[type=radio]{margin:0;width:18px;height:18px;flex:0 0 auto}
.woocommerce form .form-row.pas-buyer-type label.radio{display:inline-block;width:auto;margin:0 18px 0 0;font-weight:500}
.pas-co.is-hidden{display:none!important}
.pas-lookup{font-size:.88em;margin-top:4px;color:var(--ap-ink-2,#4a4f57)}
.pas-lookup--warn{color:var(--ap-warn-text,#8a5a00)}
.pas-lookup__pick{display:block;text-align:left;margin:4px 0;padding:6px 8px;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-btn,6px);background:var(--ap-card,#fff);cursor:pointer;width:100%}
.pas-ship-req{font-weight:600;white-space:nowrap}
.pas-ship-note td{padding-top:0!important;font-size:13px;line-height:1.45;color:var(--ap-ink-2,#6b6b6b);text-align:left!important}
.pas-total-note{display:block;font-size:12px;font-weight:400;color:var(--ap-ink-2,#6b6b6b)}
.pas-status-form label{display:inline-block;margin-right:8px}
/* «Счёт на оплату» (корзина, список объекта): кнопка-раскрывашка → ИНН, почта, телефон, согласие (05.10.2026). */
.pas-invoice{margin:0;min-width:0}
.pas-invoice>summary{list-style:none;width:100%;justify-content:center;box-sizing:border-box}
.pas-invoice>summary::-webkit-details-marker{display:none}
.pas-invoice[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
.pas-invoice__form{display:grid;gap:8px;padding:12px;border:1px solid var(--ap-line,#d9dcd6);border-top:0;border-radius:0 0 var(--ap-r-btn,6px) var(--ap-r-btn,6px);background:var(--ap-card,#fff);text-align:left}
.pas-invoice__form p{margin:0}
.pas-invoice__f label{display:grid;gap:4px;font-size:.92em;font-weight:500}
.pas-invoice__f input{width:100%;min-height:40px;box-sizing:border-box;padding:.45em .6em;border:1px solid var(--ap-line,#d9dcd6);border-radius:var(--ap-r-btn,6px);font:inherit;background:var(--ap-bg,#fff);color:var(--ap-ink,#16181d)}
.pas-invoice__c label{display:flex;gap:8px;align-items:flex-start;font-size:.88em;line-height:1.4}
.pas-invoice__c input{margin-top:3px;flex:none}
.pas-invoice__go .ap-btn,.pas-invoice__go .pas-btn{width:100%;justify-content:center}
.pas-invoice__note,.pas-invoice__org{font-size:.85em;line-height:1.45}
.pas-list__acts .pas-invoice{display:inline-block;vertical-align:top;max-width:420px}
