/*
Theme Name: Gremlin Parts Catalog
Theme URI: https://gremlinmoto.ru/
Author: Gremlin Moto
Description: Минимальная WooCommerce-витрина запчастей: карточки/таблица, фильтры по категориям и брендам, email-заявки, управляемые кнопки контактов.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: gremlin-parts-catalog
*/
:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e2430;--text:#eef2f7;--muted:#aeb8c5;--line:#2b3442;--accent:#58a6ff;--ok:#36d399;--danger:#fb7185}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}.gpc-wrap{max-width:1800px;margin:0 auto;padding:24px}.gpc-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#141821,#0f1115)}.gpc-header-inner{max-width:1800px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.gpc-brand{display:flex;gap:14px;align-items:center}.gpc-logo{width:46px;height:46px;object-fit:contain;border-radius:12px}.gpc-site-title{margin:0;font-size:24px;line-height:1.1}.gpc-site-title a{text-decoration:none}.gpc-tagline{margin:6px 0 0;color:var(--muted);font-size:14px}.gpc-contacts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gpc-button,.gpc-request{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;padding:10px 14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600}.gpc-request{background:var(--accent);border-color:var(--accent);color:#06111f}.gpc-hero{margin-bottom:18px}.gpc-hero h1{margin:0 0 8px;font-size:28px;line-height:1.2}.gpc-seo-text{color:var(--muted);max-width:920px;line-height:1.55}.gpc-meta{color:var(--muted);margin-bottom:18px;font-size:14px}.gpc-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.gpc-input,.gpc-select{flex:1 1 260px;min-width:220px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);outline:none}.gpc-input:focus,.gpc-select:focus{border-color:var(--accent)}.gpc-view-toggle{display:flex;gap:8px;margin-left:auto}.gpc-toggle{padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.gpc-toggle.is-active{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.gpc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.gpc-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.2);display:flex;flex-direction:column}.gpc-card-image{aspect-ratio:4/3;background:#0b0d11;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.gpc-card-image img{width:100%;height:100%;object-fit:cover}.gpc-no-image{color:var(--muted);font-size:13px}.gpc-card-body{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}.gpc-title{font-size:16px;margin:0;line-height:1.25}.gpc-title a{text-decoration:none}.gpc-title a:hover{color:var(--accent)}.gpc-price{font-weight:800;font-size:18px}.gpc-specs{display:grid;gap:6px;color:var(--muted);font-size:13px;line-height:1.35}.gpc-specs b{color:var(--text);font-weight:600}.gpc-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.gpc-table-box{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.25);display:none}.is-table .gpc-grid{display:none}.is-table .gpc-table-box{display:block}.gpc-table{width:100%;border-collapse:collapse;min-width:1100px}.gpc-table th{position:sticky;top:0;z-index:1;background:var(--panel-2);text-align:left;font-size:13px;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.gpc-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.gpc-table tr:hover{background:rgba(88,166,255,.06)}.gpc-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;background:#0b0d11}.gpc-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px}.gpc-footer-inner{max-width:1800px;margin:0 auto;padding:18px 24px}.woocommerce-result-count,.woocommerce-ordering,.woocommerce-products-header,.add_to_cart_button,.cart,.checkout-button{display:none!important}.gpc-pagination{margin-top:22px}.gpc-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 4px 8px 0;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text);background:var(--panel)}.gpc-pagination .current{background:var(--accent);color:#06111f;border-color:var(--accent)}@media(max-width:900px){.gpc-wrap{padding:14px}.gpc-header-inner{grid-template-columns:1fr;padding:18px 14px}.gpc-contacts{justify-content:flex-start}.gpc-view-toggle{margin-left:0}.gpc-table-box{overflow:visible;background:transparent;border:0;box-shadow:none}.gpc-table,.gpc-table thead,.gpc-table tbody,.gpc-table th,.gpc-table td,.gpc-table tr{display:block}.gpc-table{min-width:0}.gpc-table thead{display:none}.gpc-table tr{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.gpc-table td{border-bottom:1px solid var(--line);padding:10px 12px}.gpc-table td:last-child{border-bottom:0}.gpc-table td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.gpc-thumb{width:100%;height:auto;max-height:220px}}
