/* Mobileri Kolcukaj – Suche & Filter (Champagner & Braun).
   Ergänzt style.css; nutzt dieselben --mk-* Variablen. */

/* ---------- Globale Suchleiste unter dem Header ---------- */
.mk-headsearch{background:var(--mk-champ-050);border-bottom:1px solid var(--mk-champ-300);padding:12px 1.25rem;}
.mk-headsearch form{max-width:1240px;margin:0 auto;display:flex;gap:10px;}
.mk-headsearch input[type=search]{flex:1;border:1.5px solid var(--mk-champ-300);background:var(--mk-surface);color:var(--mk-brown-800);border-radius:999px;padding:.7em 1.2em;font:inherit;outline:none;}
.mk-headsearch input[type=search]:focus{border-color:var(--mk-gold);}
.mk-headsearch button{border:none;background:var(--mk-brown-700);color:var(--mk-champ-050);border-radius:999px;padding:.7em 1.6em;font:700 .9rem system-ui,sans-serif;cursor:pointer;}
.mk-headsearch button:hover{background:var(--mk-brown-500);}

/* ---------- Zwei-Spalten-Layout ---------- */
.mk-shop2{display:grid;grid-template-columns:262px 1fr;gap:30px;align-items:start;text-align:left;}
.mk-main{min-width:0;}

/* ---------- Sidebar ---------- */
.mk-side{background:var(--mk-surface);border:1px solid var(--mk-champ-300);border-radius:16px;padding:20px;position:sticky;top:16px;}
.mk-side .mk-fgroup{border-top:1px solid var(--mk-champ-200);padding:16px 0;}
.mk-side .mk-fgroup:first-child{border-top:none;padding-top:0;}
.mk-side h4{font-family:Georgia,"Iowan Old Style",serif;margin:0 0 .6rem;font-size:1rem;color:var(--mk-brown-800);}
.mk-search-field{display:flex;gap:8px;}
.mk-search-field input{flex:1;min-width:0;border:1.5px solid var(--mk-champ-300);background:var(--mk-surface);color:var(--mk-brown-800);border-radius:999px;padding:.55em .9em;font:inherit;outline:none;}
.mk-search-field input:focus{border-color:var(--mk-gold);}
.mk-search-field button{flex:0 0 auto;width:40px;border:none;background:var(--mk-gold);color:var(--mk-brown-800);border-radius:999px;font-size:1.1rem;font-weight:700;cursor:pointer;}
.mk-search-field button:hover{background:var(--mk-gold-deep);}
.mk-checks,.mk-rating-opts{display:flex;flex-direction:column;gap:8px;}
.mk-checks label,.mk-rating-opts label{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--mk-brown-500);cursor:pointer;}
.mk-checks input,.mk-rating-opts input{accent-color:var(--mk-brown-500);width:16px;height:16px;flex:0 0 auto;}
.mk-checks .n,.mk-rating-opts .n{margin-left:auto;color:var(--mk-brown-400);font-size:.8rem;}
.mk-rating-opts .mk-stars{color:var(--mk-gold-deep);letter-spacing:.05em;}
.mk-price-inputs{display:flex;gap:8px;align-items:center;}
.mk-price-inputs input{width:100%;min-width:0;border:1.5px solid var(--mk-champ-300);background:var(--mk-surface);color:var(--mk-brown-800);border-radius:10px;padding:.5em .6em;font:inherit;outline:none;}
.mk-price-inputs input:focus{border-color:var(--mk-gold);}
.mk-price-inputs span{color:var(--mk-brown-400);}
.mk-apply{width:100%;margin-top:16px;border:none;background:var(--mk-brown-700);color:var(--mk-champ-050);border-radius:999px;padding:.8em;font:800 .85rem system-ui,sans-serif;cursor:pointer;}
.mk-apply:hover{background:var(--mk-brown-500);}
.mk-reset{display:block;margin-top:10px;text-align:center;font-size:.82rem;color:var(--mk-brown-400);}
.mk-reset:hover{color:var(--mk-gold-deep);}

/* ---------- Ergebnis-Leiste ---------- */
.mk-resultbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;}
.mk-resultbar .c{font-size:.92rem;color:var(--mk-brown-500);}
.mk-resultbar .c b{font-family:Georgia,serif;color:var(--mk-brown-800);}
.mk-sortsel{font-size:.86rem;color:var(--mk-brown-500);display:flex;align-items:center;gap:8px;}
.mk-sortsel select{border:1.5px solid var(--mk-champ-300);background:var(--mk-surface);color:var(--mk-brown-800);border-radius:999px;padding:.5em 1em;font:inherit;cursor:pointer;outline:none;}
.mk-sortsel select:focus{border-color:var(--mk-gold);}

/* ---------- Aktive-Filter-Chips ---------- */
.mk-active{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px;}
.mk-chip{background:var(--mk-champ-200);color:var(--mk-brown-700);border-radius:999px;padding:.3em .8em;font-size:.78rem;font-weight:600;text-decoration:none;}
.mk-chip:hover{background:var(--mk-champ-300);color:var(--mk-brown-800);}

/* ---------- Produktbild in der Karte ---------- */
.mk-card .mk-illu{display:block;}
.mk-card .mk-illu img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;background:var(--mk-champ-100);}
.mk-card h3 a{color:inherit;text-decoration:none;}
.mk-card h3 a:hover{color:var(--mk-gold-deep);}
.mk-stars-row{margin:2px 0;}
.mk-view{background:none;border:1.5px solid var(--mk-champ-300);color:var(--mk-brown-700);border-radius:999px;padding:8px 16px;font:800 .8rem system-ui,sans-serif;text-decoration:none;}
.mk-view:hover{border-color:var(--mk-gold);color:var(--mk-brown-800);}

/* ---------- Seitenblätterung ---------- */
.mk-pagination{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:28px;flex-wrap:wrap;}
.mk-pagination a,.mk-pagination span{min-width:42px;text-align:center;padding:.55em .7em;border-radius:10px;border:1px solid var(--mk-champ-300);color:var(--mk-brown-700);text-decoration:none;font-size:.9rem;}
.mk-pagination a:hover{border-color:var(--mk-gold);color:var(--mk-brown-800);}
.mk-pagination .cur{background:var(--mk-brown-700);color:var(--mk-champ-050);border-color:var(--mk-brown-700);}
.mk-pagination .dots{border:none;}

/* ---------- Leerzustand ---------- */
.mk-empty2{padding:48px 24px;text-align:center;color:var(--mk-brown-400);border:1px dashed var(--mk-champ-300);border-radius:16px;background:var(--mk-surface);}
.mk-empty2 a{color:var(--mk-brown-700);}

/* ---------- Mobil ---------- */
@media (max-width:820px){
  .mk-shop2{grid-template-columns:1fr;gap:20px;}
  .mk-side{position:static;}
}
