/** Shopify CDN: Minification failed

Line 12:55 Unexpected "*"

**/
/* Miniature Metropolis — kategorisidan (/collections/...)
   Bygger på Dawns egna filter (facets.js), som fortfarande sköter
   filtrering, sortering, sidbyte och AJAX-uppdateringar. Allt i den
   här filen styr bara utseendet: Dawns ursprungliga klasser finns kvar
   i markupen där facets.js behöver dem (t.ex. .js-filter, .facets-wrap,
   #ProductGridContainer, #product-grid), men ingen CSS här läser dem,
   allt är skrivet mot egna mm-coll__*/mm-collection__*-klasser. */

.mm-collection .page-width { max-width: 1200px; padding: 0 32px; }
@media (max-width: 899px) { .mm-collection .page-width { padding: 0 16px; } }

/* Brödsmulor */
.mm-collection__breadcrumb { background: #F4F1EC; border-bottom: 1px solid #E3E3E4; }
.mm-collection__breadcrumb-inner {
  max-width: 1200px; margin: 0 auto; padding: 11px 32px;
  font-size: 12.5px; color: #6B6560; letter-spacing: 0.04em;
  display: flex; gap: 8px; flex-wrap: wrap;
  text-transform: uppercase;
}
.mm-collection__breadcrumb-inner a { color: #6B6560; text-decoration: none; }
.mm-collection__breadcrumb-inner a:hover { color: #A34E16; }
.mm-collection__breadcrumb-current { color: #1E1C1A; font-weight: 600; }
@media (max-width: 899px) { .mm-collection__breadcrumb-inner { padding-left: 16px; padding-right: 16px; } }

/* Rubrikblock: överrubrik, H1, ingress */
.mm-coll__head { max-width: 1200px; margin: 0 auto; padding: 26px 32px 0; }
.mm-coll__eyebrow {
  display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: #A34E16;
}
.mm-collection .mm-coll__title {
  font-family: 'Bebas Neue', sans-serif; font-weight: 400;
  font-size: 38px; letter-spacing: 0.03em; line-height: 1; margin: 6px 0 10px; color: #1E1C1A;
}
.mm-coll__lead {
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 14.5px; line-height: 1.75; color: #5F5C57; max-width: 78ch; margin: 0;
}
@media (max-width: 899px) {
  .mm-coll__head { padding: 20px 16px 0; }
  .mm-collection .mm-coll__title { font-size: 32px; }
}

/* Sida: filterkolumn + huvudyta, samma 1200px-container som rubriken och brödsmulorna */
.mm-collection .mm-coll__page {
  display: grid; grid-template-columns: 268px minmax(0, 1fr); gap: 28px; align-items: start;
  max-width: 1200px; margin: 0 auto; padding: 22px 32px 60px;
}
@media (max-width: 899px) {
  .mm-collection .mm-coll__page { padding: 16px 16px 48px; }
}

/* Filterpanelen, kort med samma ram som produktkorten (.mm-frame) */
.mm-collection .mm-coll__filters { overflow: hidden; width: 268px; }
.mm-collection .mm-coll__filters-head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13px 16px; border-bottom: 1px solid #EDEDEE;
}
.mm-collection .mm-coll__filters-title {
  margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #1E1C1A;
}
.mm-collection .mm-coll__clear { font-size: 12px; font-weight: 600; color: #A34E16; text-decoration: none; }
.mm-collection .mm-coll__clear.is-idle { color: #A39D95; pointer-events: none; }
.mm-collection .mm-coll__clear:hover { color: #EE672F; }

.mm-collection .mm-coll__group {
  display: block; border-top: none !important; border-bottom: 1px solid #EDEDEE;
  margin: 0; padding: 14px 16px;
}
.mm-collection .mm-coll__group:last-of-type { border-bottom: none; }
.mm-collection .mm-coll__group-title-row {
  display: block; margin: 0 0 9px; padding: 0; list-style: none; cursor: default;
}
.mm-collection .mm-coll__group-title-row::-webkit-details-marker { display: none; }
.mm-collection .mm-coll__group-title {
  font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #1E1C1A;
}
.mm-collection .mm-coll__group-title-row svg,
.mm-collection .mm-coll__group .facets__selected { display: none; }
.mm-collection .mm-coll__group .facets__display-vertical,
.mm-collection .mm-coll__group .facets__header-vertical { padding: 0; margin: 0; }
.mm-collection .mm-coll__group .facets__header-vertical .facets__selected { display: inline; font-size: 12px; color: #A39D95; }

.mm-collection .mm-coll__opt {
  display: flex; align-items: center; gap: 9px; min-height: 32px; cursor: pointer;
  font-size: 13.5px; color: #5F5C57; transition: color 0.15s;
  list-style: none;
}
.mm-collection .mm-coll__opt:hover { color: #1E1C1A; }
.mm-collection .mm-coll__opt input[type='checkbox'] {
  width: 16px; height: 16px; margin: 0; accent-color: #EE672F; cursor: pointer; flex: none;
  position: static; opacity: 1; z-index: 0;
  appearance: auto; -webkit-appearance: checkbox;
}
.mm-collection .mm-coll__opt-label { flex: 1; min-width: 0; }
.mm-collection .mm-coll__opt-count { font-size: 12px; color: #A39D95; }
.mm-collection .mm-coll__opt.is-empty { opacity: 0.45; cursor: default; }
.mm-collection .mm-coll__opt svg,
.mm-collection .mm-coll__opt .svg-wrapper { display: none; }

.mm-collection .mm-coll__price {
  display: flex; align-items: center; gap: 8px; color: #A39D95; padding: 0;
}
.mm-collection .mm-coll__price input {
  flex: 1; min-width: 0; height: 36px; padding: 0 10px;
  font-family: 'Inter', sans-serif; font-size: 13px; color: #1E1C1A; background: #ffffff;
  border: 1px solid #E3E3E4; border-radius: 4px; outline: none; transition: border-color 0.15s;
  -moz-appearance: textfield; appearance: auto;
}
.mm-collection .mm-coll__price input::-webkit-outer-spin-button,
.mm-collection .mm-coll__price input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.mm-collection .mm-coll__price input:focus { border-color: #EE672F; }
.mm-collection .mm-coll__note { display: block; margin-top: 8px; font-size: 12px; color: #A39D95; }

/* Verktygsraden: antal, filterknapp (mobil), vy, sortering — samma kort-ram.
   Ligger numera inuti .mm-coll__main (hogerkolumnen), ovanfor rutnatet, i stallet
   for att spanna hela sidans bredd. */
.mm-collection .mm-coll__toolbar {
  display: block; margin-bottom: 16px;
  border: 1px solid transparent; border-radius: 8px;
  background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(180deg, #F2F2F2 0%, #D1D1D1 100%);
  background-origin: border-box; background-clip: padding-box, border-box;
  box-shadow: 0 1px 0 rgba(23,21,20,.04), 0 2px 4px -1px rgba(23,21,20,.06), 0 6px 10px -4px rgba(23,21,20,.10);
}
.mm-collection .mm-coll__toolbar form.facets-vertical-form {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  padding: 11px 14px; gap: 12px;
}
.mm-collection .mm-coll__count { font-size: 13px; font-weight: 600; color: #1E1C1A; }
.mm-collection .mm-coll__count .product-count__text { display: inline; margin: 0; }
.mm-collection .mm-coll__tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.mm-collection .mm-coll__filter-btn {
  display: none; height: 36px; padding: 0 14px;
  background: #1E1C1A; color: #ffffff; border: none; border-radius: 4px; cursor: pointer;
  font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  transition: background 0.15s;
}
.mm-collection .mm-coll__filter-btn:hover { background: #EE672F; }

.mm-collection .mm-coll__views { display: flex; border: 1px solid #E3E3E4; border-radius: 4px; overflow: hidden; }
.mm-collection .mm-coll__views button {
  width: 44px; height: 36px; padding: 0; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; background: #ffffff; color: #5F5C57;
  transition: background 0.15s, color 0.15s;
}
.mm-collection .mm-coll__views button:hover { color: #EE672F; }
.mm-collection .mm-coll__views button.is-active { background: #1E1C1A; color: #ffffff; }

.mm-collection .mm-coll__sort-label { display: none; }
.mm-collection .mm-coll__sort {
  height: 36px; padding: 0 30px 0 10px;
  font-family: 'Inter', sans-serif; font-size: 13px; color: #1E1C1A; background: #ffffff;
  border: 1px solid #E3E3E4; border-radius: 4px; cursor: pointer; outline: none;
  transition: border-color 0.15s;
}
.mm-collection .mm-coll__sort:focus { border-color: #EE672F; }

/* Visningsknapparna och sorteringen: samma höjd och rundade hörn som övriga fält.
   Dawns .select ritar en egen fyrkantig ram med ::before/::after och lägger pilen
   för långt ut, det stängs av här och pilen placeras innanför ramen. */
.mm-collection .mm-coll__views { border-radius: 8px; }
.mm-collection .mm-coll__views button svg { display: block; }
.mm-collection .mm-coll__tools .facet-filters__field .select { position: relative; border-radius: 8px; }
.mm-collection .mm-coll__tools .facet-filters__field .select::before,
.mm-collection .mm-coll__tools .facet-filters__field .select::after { display: none; }
.mm-collection .mm-coll__tools .facet-filters__field .mm-coll__sort {
  border-radius: 8px; box-shadow: none; padding-right: 36px;
  -webkit-appearance: none; appearance: none; min-height: 0; margin: 0; height: 36px; border: 1px solid #E3E3E4;
}
.mm-collection .mm-coll__tools .facet-filters__field .mm-coll__sort:hover,
.mm-collection .mm-coll__tools .facet-filters__field .mm-coll__sort:focus { border-color: #EE672F; }
.mm-collection .mm-coll__tools .facet-filters__field .mm-coll__sort:focus-visible { outline: none; box-shadow: 0 0 0 2px rgba(238, 103, 47, 0.25); }
.mm-collection .mm-coll__tools .facet-filters__field .select .svg-wrapper {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  width: 10px; height: 10px; pointer-events: none; color: #5F5C57;
  display: flex; align-items: center; justify-content: center;
}
.mm-collection .mm-coll__tools .facet-filters__field .select .svg-wrapper svg { width: 10px; height: 10px; position: static; transform: none; }

/* Produktgrid: 4 kort i bredd, trappar ner efter huvudytans egen bredd */
.mm-collection .mm-coll__main { container-type: inline-size; }
.mm-collection .mm-coll__grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}
/* Nollstall Dawns grid__item-bredder (width/max-width/flex-grow/flex-shrink fran base.css)
   sa CSS-gridets egna kolumnbredd far styra istallet. */
.mm-collection .mm-coll__grid > li {
  display: flex;
  list-style: none;
  width: auto;
  max-width: none;
  flex: initial;
}
.mm-collection .mm-coll__grid > li > * { flex: 1; }
@container (max-width: 819px) { .mm-collection .mm-coll__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@container (max-width: 619px) { .mm-collection .mm-coll__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

.mm-collection .mm-coll__grid .mm-card__media { height: 172px; }

/* Listvy */
.mm-collection .mm-coll__grid.is-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.mm-collection .mm-coll__grid.is-list > li > * { flex: none; width: 100%; }
.mm-collection .mm-coll__grid.is-list .mm-card {
  display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 18px; padding: 12px;
}
.mm-collection .mm-coll__grid.is-list .mm-card__media { height: 96px; }
.mm-collection .mm-coll__grid.is-list .mm-card__badge { display: none; }
.mm-collection .mm-coll__grid.is-list .mm-card__body {
  padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 14px; row-gap: 3px;
}
.mm-collection .mm-coll__grid.is-list .mm-card__series,
.mm-collection .mm-coll__grid.is-list .mm-card__title,
.mm-collection .mm-coll__grid.is-list .mm-card__stock { grid-column: 1; }
.mm-collection .mm-coll__grid.is-list .mm-card__title { -webkit-line-clamp: 1; }
.mm-collection .mm-coll__grid.is-list .mm-card__foot {
  grid-column: 2; grid-row: 1 / span 3; margin: 0; padding: 0; border: none; gap: 14px;
}


/* Om kategorin */
.mm-collection .mm-coll__about { margin-top: 18px; padding: 20px 22px; background: #F4F1EC; border-radius: 8px; }
.mm-collection .mm-coll__about h2 {
  font-family: 'Bebas Neue', sans-serif; font-weight: 400;
  font-size: 24px; letter-spacing: 0.04em; line-height: 1; margin: 0 0 8px; color: #1E1C1A;
}
.mm-collection .mm-coll__about p { font-size: 14px; line-height: 1.8; color: #5F5C57; margin: 0 0 10px; max-width: 82ch; }
.mm-collection .mm-coll__about p:last-child { margin-bottom: 0; }

/* Mobil: filterkolumn och vyknappar döljs, "Filtrera" öppnar Dawns filterlåda */
@media (max-width: 899px) {
  .mm-collection .mm-coll__page { display: block; }
  .mm-collection .mm-coll__filters { display: none; }
  .mm-collection .mm-coll__filter-btn { display: inline-flex; align-items: center; }
  .mm-collection .mm-coll__views { display: none; }
}

/* Underkollektions-rutnät (visas på "hub"-kollektioner med barn, t.ex.
   Figurspel, Warhammer 40,000, Grand Alliance Chaos). Återanvänder
   produktkortens klasser (.mm-frame/.mm-lift/.mm-card, mm-theme.css)
   och produktgriddens eget rutnät (.mm-coll__grid, ovan) rakt av, så
   korten blir identiska med resten av korten på sidan. Bara en egen
   container-bredd/padding behövs här. */
.mm-subcoll { max-width: 1200px; margin: 0 auto; padding: 8px 32px 30px; container-type: inline-size; }
.mm-subcoll .mm-card__body { align-items: center; }
.mm-subcoll .mm-card__title { text-align: center; -webkit-line-clamp: 2; }
@media (max-width: 749px) {
  .mm-subcoll { padding: 4px 16px 22px; }
}


/* Kategorier: grupp överst i filterpanelen (dator) och svepbar knapprad (mobil).
   Ersätter de stora underkategori-korten på samlingar som har egna produkter. */
.mm-collection .mm-cat-list { border-bottom: 1px solid #EDEDEE; }
.mm-collection .mm-cat-list ul { list-style: none; margin: 0; padding: 0; }
.mm-collection .mm-cat-link {
  display: flex; align-items: center; gap: 9px; min-height: 30px;
  font-size: 13.5px; color: #5F5C57; text-decoration: none; transition: color .15s;
}
.mm-collection .mm-cat-link:hover { color: #1E1C1A; }
.mm-collection .mm-cat-link__label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-collection .mm-cat-link.is-active { color: #1E1C1A; font-weight: 700; }
.mm-collection .mm-cat-link.is-active::before {
  content: ""; width: 3px; height: 16px; border-radius: 2px; background: #EE672F; margin-left: -16px; margin-right: 10px;
}
.mm-collection .mm-cat-link--back { font-size: 12.5px; font-weight: 600; color: #A34E16; margin-bottom: 4px; }
.mm-collection .mm-cat-link--back:hover { color: #EE672F; }

.mm-collection .mm-cat-chips { display: none; }
@media (max-width: 899px) {
  .mm-collection .mm-cat-chips {
    display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none;
    margin: 0 -16px 12px; padding: 2px 16px 4px; scroll-padding: 0 16px;
  }
  .mm-collection .mm-cat-chips::-webkit-scrollbar { display: none; }
  .mm-collection .mm-cat-chip {
    flex: none; display: inline-flex; align-items: center; height: 34px; padding: 0 14px;
    border: 1px solid #E3E3E4; border-radius: 999px; background: #fff;
    font-size: 13px; font-weight: 600; color: #1E1C1A; text-decoration: none; white-space: nowrap;
  }
  .mm-collection .mm-cat-chip.is-active { background: #1E1C1A; border-color: #1E1C1A; color: #fff; }
  .mm-collection .mm-cat-chip--all { color: #A34E16; }
}

/* ===== Söksidan ===== */
.mm-search .mm-coll__head { padding-bottom: 6px; }
.mm-search__form {
  display: flex; align-items: center; max-width: 560px; margin: 16px 0 0;
  background: #fff; border: 1px solid #D9D5CF; border-radius: 10px; overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
.mm-search__form:focus-within { border-color: #A34E16; box-shadow: 0 0 0 3px rgba(163,78,22,.12); }
.mm-search__input {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent;
  font: 400 15px/1.4 'Inter', system-ui, sans-serif; color: #1E1C1A; padding: 12px 14px;
}
.mm-search__input::-webkit-search-cancel-button { cursor: pointer; }
.mm-search__btn {
  display: flex; align-items: center; justify-content: center; width: 46px; height: 46px;
  border: 0; background: transparent; color: #6B6560; cursor: pointer;
}
.mm-search__btn:hover { color: #A34E16; }
.mm-search__empty {
  background: #fff; border: 1px solid #E3E3E4; border-radius: 12px; padding: 36px 24px; text-align: center;
  font: 400 14.5px/1.7 'Inter', system-ui, sans-serif; color: #5F5C57;
}
.mm-search__empty-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: .03em; color: #1E1C1A; margin: 0 0 6px; }
.mm-search__empty-link {
  display: inline-block; margin-top: 12px; padding: 10px 18px; border-radius: var(--mm-radius-sm, 4px);
  background: #A34E16; color: #fff; text-decoration: none; font-weight: 600; font-size: 14px;
}
.mm-search__empty-link:hover { background: #8A4112; }
.mm-search__other {
  display: flex; flex-direction: column; gap: 6px; height: 100%; box-sizing: border-box;
  background: #fff; border: 1px solid #E3E3E4; border-radius: 10px; padding: 18px;
  text-decoration: none; color: #1E1C1A; transition: transform .15s, box-shadow .15s;
}
.mm-search__other:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(30,28,26,.08); }
.mm-search__type { font: 600 11px/1 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #A34E16; }
.mm-search__other-title { font: 600 15px/1.35 'Inter', sans-serif; }
.mm-search__other-text { font: 400 13px/1.6 'Inter', sans-serif; color: #6B6560; }
@media (max-width: 899px) { .mm-search__form { max-width: none; } }
.mm-collection .mm-coll__page.mm-search__page--empty { display: block; }

/* ===== Alla kategorier (/collections) ===== */
.mm-allc__quicks { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.mm-allc__quick {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px;
  background: #1E1C1A; color: #fff; text-decoration: none; font: 600 12px/1 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase;
}
.mm-allc__quick:hover { background: #A34E16; }
.mm-allc__jump { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #E3E3E4; }
.mm-allc__jump a { font: 600 13px/1.6 'Inter', sans-serif; color: #5F5C57; text-decoration: none; }
.mm-allc__jump a:hover { color: #A34E16; }
.mm-allc__page { max-width: 1200px; margin: 0 auto; padding: 18px 32px 56px; }
.mm-allc__group { padding-top: 26px; scroll-margin-top: 90px; }
.mm-allc__group-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mm-allc__group-head h2 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: 30px; letter-spacing: .03em; margin: 0; color: #1E1C1A; }
.mm-allc__all { font: 600 12px/1 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #A34E16; text-decoration: none; white-space: nowrap; }
.mm-allc__all:hover { color: #EE672F; }
.mm-allc__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.mm-allc__tile { display: flex; flex-direction: column; padding: 14px; gap: 10px; transition: transform .15s, box-shadow .15s; }
.mm-allc__tile:hover { transform: translateY(-2px); }
.mm-allc__tile-main { display: flex; align-items: center; gap: 14px; text-decoration: none; color: #1E1C1A; }
.mm-allc__img { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 8px; overflow: hidden; background: #F4F1EC; display: flex; align-items: center; justify-content: center; }
.mm-allc__img img { width: 100%; height: 100%; object-fit: contain; }
.mm-allc__img-ph { font-family: 'Bebas Neue', sans-serif; font-size: 30px; color: #C9C3BA; }
.mm-allc__tile-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mm-allc__tile-title { font: 600 15px/1.3 'Inter', sans-serif; }
.mm-allc__tile-main:hover .mm-allc__tile-title { color: #A34E16; }
.mm-allc__tile-count { font: 400 12.5px/1.3 'Inter', sans-serif; color: #8A847C; }
.mm-allc__subs { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px solid #EFECE7; display: flex; flex-wrap: wrap; gap: 6px; }
.mm-allc__subs a {
  display: inline-block; padding: 5px 10px; border-radius: 999px; background: #F4F1EC; color: #4A4744;
  font: 500 12.5px/1.2 'Inter', sans-serif; text-decoration: none;
}
.mm-allc__subs a:hover { background: #FDF3EE; color: #A34E16; }
@media (max-width: 899px) {
  .mm-allc__page { padding: 8px 16px 40px; }
  .mm-allc__grid { grid-template-columns: 1fr; }
  .mm-allc__group-head h2 { font-size: 26px; }
}
