/* Базовые стили для страницы цен — минимально и аккуратно */
.price-container{max-width:1400px;margin:0 auto;padding:32px}
.price-header{margin-bottom:16px}
.price-title{margin:0 0 6px;font-size:28px;line-height:1.2}
.price-subtitle{margin:0;color:var(--fg-muted,#6b7280)}

.price-controls{margin:16px 0;display:flex;flex-wrap:wrap;gap:12px;color:var(--fg-primary,#111827)}
.tax-toggle{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:8px;background:var(--card-bg,#fff);box-shadow:0 18px 35px rgba(15,23,42,.08)}
.tax-extra{display:flex;flex-wrap:wrap;gap:6px;margin-left:8px;border-left:1px solid var(--border-color,#e5e7eb);padding-left:8px}
.tax-btn{appearance:none;border:1px solid transparent;background:transparent;padding:9px 18px;border-radius:10px;cursor:pointer;color:var(--fg-primary,#111827);font-weight:600;font-size:15px;letter-spacing:.02em;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.tax-btn:hover{background:var(--pill-bg,#f3f4f6);border-color:var(--pill-border,#e5e7eb)}
.tax-btn.is-active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 8px 18px rgba(5,150,105,.18)}
[data-theme="dark"] .tax-toggle{background:var(--card-bg,#0f172a);border-color:#1f2937}
[data-theme="dark"] .tax-btn{color:#f9fafb;border-color:transparent}
[data-theme="dark"] .tax-btn:hover{background:#1f2937;border-color:#1f2937}
[data-theme="dark"] .tax-btn.is-active{background:#10b981;border-color:#10b981;color:#0f172a}

.tax-btn:focus-visible,.cat-btn:focus-visible,.srv-add:focus-visible,.sticky-action:focus-visible,.btn-primary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}

.price-cats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.cat-btn{appearance:none;border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);padding:7px 16px;border-radius:999px;cursor:pointer;color:var(--fg-primary,#111827);font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}
.cat-btn:hover{border-color:var(--pill-border,#e5e7eb);background:var(--pill-bg,#f3f4f6)}
.cat-btn.is-active{background:#059669;color:#fff;border-color:#059669;box-shadow:0 6px 16px rgba(5,150,105,.16)}
[data-theme="dark"] .cat-btn{color:#f9fafb;background:rgba(15,23,42,.6);border-color:#1f2937}
[data-theme="dark"] .cat-btn:hover{background:#1f2937;border-color:#1f2937}
[data-theme="dark"] .cat-btn.is-active{background:#10b981;border-color:#10b981;color:#0b1120}

.services-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:20px}
@media (max-width: 1280px){.services-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 1024px){.services-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 768px){.services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.services-list{grid-template-columns:1fr}}

.srv-card{position:relative;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:16px;background:var(--card-bg,#fff);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;color:var(--fg-primary,#111827);box-shadow:0 6px 20px rgba(15,23,42,.08)}
.srv-card:hover{box-shadow:0 10px 24px rgba(15,23,42,.12);transform:translateY(-2px)}
.srv-card.is-selected{border-color:#059669;background:linear-gradient(0deg, rgba(5,150,105,0.05), rgba(5,150,105,0.05)), var(--card-bg,#fff)}
.srv-card:focus{outline:none}
.srv-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.srv-title{margin:0;font-size:18px;color:var(--fg-primary,#111827)}
.srv-desc{margin:0;color:var(--fg-muted,#6b7280);font-size:14px}
.srv-qty{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-primary,#111827)}
.srv-qty-label{margin:0;font-weight:600}
.srv-qty-input{width:90px;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:6px 8px;background:var(--card-bg,#fff);color:var(--fg-primary,#111827)}
.srv-prices{display:flex;gap:8px;flex-wrap:wrap}
.price-pill{background:var(--pill-bg,#f3f4f6);border:1px solid var(--pill-border,#e5e7eb);border-radius:999px;padding:6px 10px;font-size:13px;color:var(--fg-primary,#111827)}
.srv-actions{display:none}

.sticky-bar{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;margin-top:16px;background:#111827;color:#fff;border-radius:10px}
.sticky-bar .sticky-count{min-width:1.5em;text-align:center}
.sticky-summary{display:flex;gap:8px;align-items:center}
.sticky-action{appearance:none;border:0;background:#059669;color:#fff;border-radius:8px;padding:8px 12px;cursor:pointer}

.request-section{margin:24px 0}
.request-title{margin:0 0 8px;color:var(--fg-primary,#111827)}
.request-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;color:var(--fg-primary,#111827)}
.request-form .form-row{display:flex;flex-direction:column}
.price-search{width:100%;max-width:320px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:10px 14px;background:var(--card-bg,#fff);color:var(--fg-primary,#111827);transition:border-color .15s ease,box-shadow .15s ease}
.price-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.25)}
[data-theme="dark"] .price-search{background:#0f172a;border-color:#1f2937;color:#f9fafb}

.request-form label{font-size:14px;color:var(--fg-primary,#111827)}
.request-form input,.request-form textarea{border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:12px 14px;background:var(--card-bg,#fff);color:var(--fg-primary,#111827);transition:border-color .15s ease,box-shadow .15s ease}
.request-form input:focus,.request-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}
[data-theme="dark"] .request-form label{color:var(--fg-primary,#e5e7eb)}
[data-theme="dark"] .request-form input,[data-theme="dark"] .request-form textarea{background:#0f172a;color:#e5e7eb;border-color:#374151}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px}
.btn-primary{appearance:none;border:0;background:#111827;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}
.form-status{font-size:14px;color:#059669}

/* Цветовые переменные для светлой/тёмной темы */
:root,[data-theme="light"]{--card-bg:#fff;--fg-primary:#111827;--fg-muted:#6b7280;--pill-bg:#f3f4f6;--pill-border:#e5e7eb}
[data-theme="dark"]{--card-bg:#0f172a;--fg-primary:#e5e7eb;--fg-muted:#9ca3af;--pill-bg:#111827;--pill-border:#374151}

@media (max-width: 640px){
  .request-form{grid-template-columns:1fr}
  .sticky-bar{border-radius:12px}
}


