
/* Christmas searchable menu — static listings remain visible without JS */
.festive-search-wrap{margin:1.5rem 0 2.5rem;padding:clamp(1rem,3vw,2rem);background:#f2f5fa;border:1px solid #dce5f0;border-radius:18px}
.festive-search-wrap h3{margin-top:0;color:#111f50}.festive-search-wrap label{display:block;font-weight:700;margin:1rem 0 .45rem}
#festive-product-query{width:100%;max-width:560px;box-sizing:border-box;padding:.85rem 1rem;border:1px solid #9fb3d3;border-radius:9px;font:inherit;background:#fff;color:#16254d}
#festive-product-query:focus-visible,.festive-filter-row button:focus-visible{outline:3px solid #e2a93b;outline-offset:2px}
.festive-filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.festive-filter-row button{border:1px solid #a8bdd9;background:#fff;border-radius:999px;padding:.5rem .85rem;color:#16254d;cursor:pointer;font:inherit}
.festive-filter-row button[aria-pressed="true"]{background:#14265c;color:white;border-color:#14265c}
#festive-result-count{color:#425475;font-size:.94rem}.festive-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.festive-product-item{background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:.85rem;min-width:0;display:flex;flex-direction:column;gap:.35rem}
.festive-product-item strong{color:#14265c}.festive-product-item span{font-size:.84rem;color:#586784}
.festive-product-item[hidden]{display:none!important}
@media(max-width:850px){.festive-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.festive-product-grid{grid-template-columns:1fr}.festive-search-wrap{padding:1rem}}
