.amk-kp-archive{--amk-kp-radius:14px;--amk-kp-cols-desktop:3;--amk-kp-cols-tablet:2;--amk-kp-cols-mobile:1;--amk-kp-shadow:1}
.amk-kp-grid{display:grid;grid-template-columns:repeat(var(--amk-kp-cols-desktop),1fr);gap:18px;margin:1.5rem 0}
.amk-kp-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;background:#fff;border-radius:var(--amk-kp-radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 25px rgba(0,0,0,.07);transition:transform .15s ease,box-shadow .15s ease}
.amk-kp-archive[style*="--amk-kp-shadow:0"] .amk-kp-card{box-shadow:none}
.amk-kp-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.1)}
.amk-kp-card-thumb{position:relative;aspect-ratio:4/3;background:#f3f4f6}
.amk-kp-card-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.amk-kp-thumb-fallback{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 12px,#e5e7eb 12px,#e5e7eb 24px)}
.amk-kp-card-body{padding:14px;position:relative}
.amk-kp-badge{display:inline-block;background:#f3f4f6;color:#374151;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.9rem;box-shadow:0 1px 4px rgba(0,0,0,.04);margin-bottom:8px;transform:translateX(-6px)}
.amk-kp-title{font-size:1.05rem;margin:0 0 .25rem;font-weight:700;line-height:1.3}
.amk-kp-meta{color:#6b7280;font-size:.95rem;margin-bottom:.35rem}
.amk-kp-snippet{margin:0;color:#4b5563;font-size:.95rem}
.amk-kp-loader{margin:20px auto 40px;text-align:center;color:#4b5563;cursor:pointer}
.amk-kp-pager{display:inline-block;margin:.5rem .25rem;padding:.35rem .75rem;border-radius:10px;border:1px solid #d1d5db;color:inherit;text-decoration:none;transition:background .15s ease}
.amk-kp-pager:hover{background:#f3f4f6}
.amk-kp-archive-wrap{display:grid;gap:14px;color:#111}
.amk-kp-filters{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;align-items:flex-end}
.amk-kp-filter{display:flex;flex-direction:column;gap:4px;min-width:160px}
.amk-kp-filter label{font-size:.9rem;color:#374151}
.amk-kp-filter input,
.amk-kp-filter select{border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;min-width:0;background:#f9fafb;color:#111 !important;caret-color:#111}
.amk-kp-filter input::placeholder{color:#6b7280}
.amk-kp-filter input:focus,
.amk-kp-filter select:focus{outline:2px solid #111827;outline-offset:1px;color:#111 !important;background:#fff !important}
.amk-kp-filter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}
.amk-kp-dash{color:#6b7280}
.amk-kp-filter-actions{display:flex;gap:8px;margin-left:auto}
.amk-kp-btn{border:1px solid #d1d5db;border-radius:10px;padding:9px 14px;background:#111827;color:#fff;font-weight:600;cursor:pointer}
.amk-kp-btn--ghost{background:#fff;color:#111827}
.amk-kp-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)}
.amk-kp-detail{max-width:1200px;margin:0 auto;padding:12px 12px;display:grid;gap:18px}
.amk-kp-detail-grid{display:grid;grid-template-columns:3fr 2fr;gap:18px;align-items:start;width:100%}
.amk-kp-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem;color:#9ca3af;margin-bottom:10px;align-items:center}
.amk-kp-breadcrumb a{color:#9ca3af;text-decoration:none}
.amk-kp-breadcrumb a:hover{text-decoration:underline}
.amk-kp-bc-current{color:#e5e7eb;font-weight:600}
.amk-kp-back{margin-left:auto;font-size:.9rem;color:#fcd34d;text-decoration:none}
.amk-kp-back:hover{text-decoration:underline}
.amk-kp-pill{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700;vertical-align:middle}
.amk-kp-pill.is-print{background:#f59e0b;color:#111}
.amk-kp-pill.is-online{background:#10b981;color:#0b1320}
.amk-kp-hero{width:100%;aspect-ratio:16/9;border-radius:var(--amk-kp-radius,14px);overflow:hidden;background:#f3f4f6}
.amk-kp-hero img{width:100%;height:100%;object-fit:cover;display:block}
.amk-kp-detail-head{margin-top:6px}
.amk-kp-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#6b7280;margin:0 0 4px}
.amk-kp-detail-title{margin:8px 0 10px;font-size:2rem;line-height:1.2}
.amk-kp-detail-price{font-size:1.2rem;font-weight:700;color:#b45309;margin-bottom:12px}
.amk-kp-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.amk-kp-spec{padding:12px;border:1px solid #1f2937;border-radius:12px;background:#111827;color:#e5e7eb}
.amk-kp-spec-label{font-size:.9rem;color:#6b7280;margin-bottom:4px}
.amk-kp-spec-val{font-weight:600}
.amk-kp-detail-desc{border:1px solid #1f2937;border-radius:12px;padding:16px;background:#0b1320;color:#e5e7eb}
.amk-kp-detail-extra{border:1px solid #1f2937;border-radius:12px;padding:14px;background:#0b1320;color:#e5e7eb;margin-top:16px}
.amk-kp-detail-extra ul{margin:0;padding-left:18px}
.amk-kp-contact{margin-top:16px}
.amk-kp-mail{display:inline-block;margin-top:8px;color:#fcd34d;text-decoration:none;font-weight:600}
.amk-kp-mail:hover{text-decoration:underline}
.amk-kp-contact ul{list-style:disc;margin:0;padding-left:18px}
.amk-kp-related-wrap{margin-top:18px;display:grid;gap:12px}
.amk-kp-related h4{margin:0 0 6px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:960px){
  .amk-kp-detail{padding:10px 12px}
  .amk-kp-detail-grid{grid-template-columns:1fr;gap:14px}
  .amk-kp-spec-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
}
@media (max-width:640px){
  .amk-kp-detail{padding:10px 8px;gap:14px}
  .amk-kp-detail-grid{grid-template-columns:1fr}
  .amk-kp-spec-grid{grid-template-columns:1fr}
  .amk-kp-detail-head h1,
  .amk-kp-detail-title{font-size:1.3rem;line-height:1.25}
  .amk-kp-detail-price{font-size:1.05rem}
  .amk-kp-hero{border-radius:10px}
}
@media (max-width:900px){
  .amk-kp-filters{flex-direction:column;align-items:stretch}
  .amk-kp-filter-actions{margin-left:0}
  .amk-kp-grid{grid-template-columns:repeat(var(--amk-kp-cols-tablet),1fr)}
}
@media (max-width:720px){
  .amk-kp-detail-title{font-size:1.55rem}
  .amk-kp-grid{grid-template-columns:repeat(var(--amk-kp-cols-mobile),1fr)}
}
.amk-kp-archive.is-list .amk-kp-grid{grid-template-columns:1fr}
.amk-kp-archive.is-list .amk-kp-card{flex-direction:row;align-items:stretch}
.amk-kp-archive.is-list .amk-kp-card-thumb{flex:0 0 220px;aspect-ratio:4/3}
.amk-kp-archive.is-list .amk-kp-card-body{padding:16px}
