/* Use one full title per occasion on every screen. */
:is(#dmn-extra-fabric,.dmn-fabric-page) .dmn-occasion-short { display:none!important; }
@media (max-width:767px) {
 :is(#dmn-extra-fabric,.dmn-fabric-page) .occasion-filter { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:4px!important; }
 :is(#dmn-extra-fabric,.dmn-fabric-page) .occasion-filter-option { min-width:0; width:100%; min-height:44px; padding:5px 2px!important; }
 :is(#dmn-extra-fabric,.dmn-fabric-page) .occasion-filter-title { position:static!important; display:block!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; overflow:visible!important; clip:auto!important; white-space:normal!important; border:0!important; font-size:clamp(9px,2.5vw,12px)!important; line-height:1.15!important; text-align:center; overflow-wrap:anywhere; }
}
