.festival-mugs-page{background:#030916}
.festival-mugs-page .designer-mugs-hero-frame{border-color:rgba(207,215,225,.34);box-shadow:0 30px 90px rgba(0,0,0,.5),0 0 36px rgba(207,215,225,.07)}
.festival-card .product-category{color:#f0ae43}
.festival-story-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;padding:38px;border:1px solid rgba(222,157,50,.25);border-radius:24px;background:linear-gradient(135deg,rgba(14,35,63,.88),rgba(5,14,31,.94));box-shadow:0 26px 70px rgba(0,0,0,.34)}
.festival-story-panel h2{margin:7px 0 12px}.festival-story-panel p{color:#b8c6d8;max-width:700px}
.festival-story-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.festival-story-points span{padding:14px;border:1px solid rgba(91,188,255,.18);border-radius:12px;background:rgba(4,16,34,.72);font-weight:700}
.festival-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.festival-faq-grid details{border:1px solid rgba(79,183,255,.22);border-radius:14px;background:#07162b;padding:18px}.festival-faq-grid summary{font-weight:800;cursor:pointer}.festival-faq-grid p{color:#aebdd0;margin:12px 0 0}
@media(max-width:900px){.festival-story-panel{grid-template-columns:1fr}}
@media(max-width:560px){.festival-story-panel{padding:24px}.festival-story-points,.festival-faq-grid{grid-template-columns:1fr}}

/* Version 5.0.3: match Designer Mugs catalogue-label system */
.festival-card .product-category{color:#2caeff}
