.mug-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.mug .mug-chip,.mug .mug-chip:focus{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:8px 16px;border-radius:999px;border:1px solid var(--e-global-color-memline,#E2DCCB);background:#fff;color:var(--e-global-color-primary,#15142B);font-family:var(--e-global-typography-text-font-family,Figtree),sans-serif;font-size:15px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.mug .mug-chip:hover{border-color:var(--e-global-color-primary,#15142B);background:#fff;color:var(--e-global-color-primary,#15142B)}
.mug .mug-chip.is-active,.mug .mug-chip.is-active:hover{background:var(--e-global-color-primary,#15142B);border-color:var(--e-global-color-primary,#15142B);color:#fff}
.mug-chip:focus-visible{outline:3px solid var(--e-global-color-secondary,#265EA7);outline-offset:2px}
.mug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mug-card{display:flex;flex-direction:column;background:#fff;box-shadow:0 1px 2px rgba(21,20,43,.05),0 12px 32px rgba(21,20,43,.08)}
.mug-card[hidden]{display:none}
.mug-media{overflow:hidden}
.mug-media img,.mug-noimg{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:var(--e-global-color-memcream,#F7F4EC);transition:transform .4s ease}
.mug-card:hover .mug-media img{transform:scale(1.03)}
.mug-body{display:flex;flex-direction:column;gap:8px;padding:24px;flex:1}
.mug-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mug-tag,.mug-school{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-memtealdeep,#1A7178)}
.mug-school{color:var(--e-global-color-memmuted,#5B5D6E)}
.mug-new{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--e-global-color-secondary,#265EA7);padding:2px 8px;border-radius:999px}
.mug-title{margin:0;font-size:19px;line-height:1.3;color:var(--e-global-color-primary,#15142B)}
.mug-desc{margin:0;font-size:15.5px;font-weight:300;line-height:1.6;color:var(--e-global-color-memmuted,#5B5D6E)}
.mug-sizes{margin:0;font-size:14px;color:var(--e-global-color-text,#2E2F42)}
.mug-sizes span{color:var(--e-global-color-memmuted,#5B5D6E)}
.mug-cta{margin-top:auto;padding-top:12px;font-weight:600;text-decoration:none;color:var(--e-global-color-primary,#15142B)}
.mug-cta:hover{text-decoration:underline;color:var(--e-global-color-secondary,#265EA7)}
.mug-empty{margin-top:24px;color:var(--e-global-color-memmuted,#5B5D6E)}
@media (max-width:1024px){.mug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.mug-grid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.mug-media img{transition:none}}