.mdw-categories,
.mdw-categories *,
.mdw-categories *::before,
.mdw-categories *::after{box-sizing:border-box}
.mdw-categories{--mdw-categories-accent:#82592f;width:100%;color:#172033;font-family:Inter,Segoe UI,Arial,sans-serif}
.mdw-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.mdw-categories__grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdw-categories__grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.mdw-category-card{display:flex;min-width:0;overflow:hidden;border:1px solid #ddd7cf;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.07)}
.mdw-category-card__body{flex:1;min-width:0;padding:13px 14px}
.mdw-category-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.mdw-category-card h2{min-width:0;margin:0;font-size:1.08rem;line-height:1.2}
.mdw-category-card h2 a{color:#172033;text-decoration:none}
.mdw-category-card h2 a:hover,.mdw-category-card h2 a:focus{text-decoration:underline}
.mdw-category-card__description{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:#475569;font-size:.88rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.mdw-category-card__description>:first-child{margin-top:0}.mdw-category-card__description>:last-child{margin-bottom:0}
.mdw-category-card__action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid currentColor;border-radius:6px;color:var(--mdw-categories-accent);font-size:.78rem;font-weight:750;line-height:1.15;text-decoration:none;white-space:nowrap}
.mdw-category-card__action:hover,.mdw-category-card__action:focus{background:var(--mdw-categories-accent);color:#fff}
.mdw-categories__empty{padding:18px;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#475569}

/* Simple Text: compact directory rows with no artwork. */
.mdw-categories--text_dropdown .mdw-category-card__image-link{display:none}
.mdw-categories--text_dropdown .mdw-category-card{min-height:0}
.mdw-categories--text_dropdown .mdw-category-card__body{padding:12px 14px}
.mdw-categories--text_dropdown .mdw-category-card__description{-webkit-line-clamp:2}

/* Thumbnail Grid: category artwork is optional and explicitly assigned. */
.mdw-categories--thumb_grid .mdw-category-card{flex-direction:column;height:100%}
.mdw-categories--thumb_grid .mdw-category-card__image-link{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f2eee8;text-decoration:none}
.mdw-categories--thumb_grid .mdw-category-card__image{display:block;width:100%;height:100%;object-fit:cover}
.mdw-categories--thumb_grid .mdw-category-card__body{display:flex;flex-direction:column;min-height:104px;padding:14px 15px;justify-content:center}
.mdw-categories--thumb_grid .mdw-category-card__topline{align-items:center}
.mdw-categories--thumb_grid .mdw-category-card__description{margin-top:9px;-webkit-line-clamp:3}
.mdw-categories--thumb_grid .mdw-category-card--no-media .mdw-category-card__body{min-height:94px;justify-content:center}

/* Wide Banners: one category per row with optional art on the left. */
.mdw-categories--wide_banners .mdw-categories__grid{grid-template-columns:1fr}
.mdw-categories--wide_banners .mdw-category-card{min-height:112px}
.mdw-categories--wide_banners .mdw-category-card__image-link{display:block;flex:0 0 220px;width:220px;overflow:hidden;background:#f2eee8;text-decoration:none}
.mdw-categories--wide_banners .mdw-category-card__image{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}
.mdw-categories--wide_banners .mdw-category-card__body{display:flex;flex-direction:column;justify-content:center;padding:16px 18px}
.mdw-categories--wide_banners .mdw-category-card__description{-webkit-line-clamp:3}

@media(max-width:980px){
  .mdw-categories__grid[data-columns="4"],.mdw-categories__grid[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .mdw-categories__grid,.mdw-categories__grid[data-columns="2"],.mdw-categories__grid[data-columns="3"],.mdw-categories__grid[data-columns="4"]{grid-template-columns:1fr}
  .mdw-categories--wide_banners .mdw-category-card__image-link{flex-basis:160px;width:160px}
}
@media(max-width:520px){
  .mdw-category-card__body{padding:11px 12px}
  .mdw-category-card__topline{align-items:flex-start;gap:8px}
  .mdw-category-card h2{font-size:1rem}
  .mdw-category-card__action{min-height:30px;padding:5px 8px;font-size:.72rem}
  .mdw-category-card__description{-webkit-line-clamp:2}
  .mdw-categories--wide_banners .mdw-category-card{display:block}
  .mdw-categories--wide_banners .mdw-category-card__image-link{width:100%;aspect-ratio:16/7}
  .mdw-categories--wide_banners .mdw-category-card__image{min-height:0}
}

/* WebTools 0.4.65 — category actions are secondary storefront controls. */
.mdw-categories{--mdw-categories-accent:var(--mdw-button-bg,var(--mdw-cart-store-accent,#82592f));--mdw-categories-secondary:#2b3740}
.mdw-category-card__action{
  border-color:#465661!important;
  background:var(--mdw-categories-secondary)!important;
  color:#f4f7f8!important;
  -webkit-text-fill-color:#f4f7f8!important;
}
.mdw-category-card__action:hover,.mdw-category-card__action:focus{
  border-color:var(--mdw-categories-accent)!important;
  background:var(--mdw-categories-accent)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
