.mada-menu [hidden],.mada-menu[hidden]{display:none!important}.mada-trigger{display:flex;align-items:center;gap:.5rem;border:0;background:transparent;color:var(--fg);font:inherit;font-size:.82rem;padding:.65rem .75rem;cursor:pointer}.mada-menu{color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 16px 40px #00000012;font-size:.85rem}.mada-desktop{position:absolute;inset-inline:0;top:calc(100% + .5rem);overflow:hidden}.mada-columns{display:grid;grid-template-columns:.8fr .9fr 1.6fr;height:min(660px,calc(100dvh - 180px))}.mada-columns.mada-direct{grid-template-columns:.8fr 2.5fr;height:auto;min-height:240px}.mada-direct .mada-products{display:none}.mada-groups,.mada-families,.mada-products{padding:1.2rem;min-width:0;min-height:0}.mada-groups,.mada-families{border-inline-end:1px solid var(--line)}.mada-groups{background:var(--soft-2)}.mada-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;border:0;border-radius:.55rem;padding:.65rem .75rem;background:transparent;color:var(--fg);text-align:start;text-decoration:none;font:inherit;cursor:pointer}.mada-row span{flex:1}.mada-row>.icon:last-child{margin-inline-start:auto;width:.9rem;color:var(--muted)}.mada-row:hover,.mada-row:focus-visible,.mada-row.is-selected{background:var(--accent-soft);color:var(--accent)}.mada-row:focus-visible,.mada-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mada-product-panel{display:flex;flex-direction:column;height:100%;min-height:0}.mada-product-head{display:flex;justify-content:space-between;align-items:center;padding:.2rem .75rem .8rem;gap:1rem}.mada-product-head a{font-size:.75rem;color:var(--accent)}.mada-product-list{flex:1;min-height:0;overflow:auto;padding-bottom:.5rem}.mada-detail{border-top:1px solid var(--line);padding:1rem .75rem .1rem}.mada-detail p{font-size:.78rem;line-height:1.9;color:var(--muted);margin:.4rem 0 .8rem}.mada-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 1rem}.mada-resources dt{display:flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.68rem;white-space:nowrap}.mada-resources .icon{width:1.15rem;height:1.15rem;color:var(--accent)}.mada-resources dd{margin:.4rem 0 0;display:flex;flex-direction:column;gap:.15rem}.mada-resources dd b{font-size:.82rem;text-align:right}.mada-resources small{font-size:.65rem;color:var(--muted)}.mada-detail-bottom{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.mada-detail-bottom>span{display:flex;flex-direction:column;gap:.2rem}.mada-detail-bottom small{color:var(--muted);font-size:.7rem}.mada-detail-bottom b{font-size:1.05rem}.mada-cta{display:flex;align-items:center;gap:.5rem;border-radius:.6rem;background:var(--accent);color:var(--bg);padding:.7rem .85rem;text-decoration:none;font-size:.75rem}.mada-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.mada-footer a{display:flex;align-items:center;gap:.4rem;color:var(--accent)}.mada-mobile{padding:0;width:min(440px,calc(100% - 1rem));max-height:calc(100dvh - 1rem);margin:auto;overflow:auto}.mada-mobile::backdrop{background:#16090d80;backdrop-filter:blur(4px)}.mada-mobile-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);z-index:1}.mada-mobile .mada-groups{padding:.7rem;border:0;background:transparent}.mada-mobile [data-group-panel]{padding-inline-start:.7rem;border-inline-start:1px solid var(--line);margin:.4rem .7rem}.mada-mobile .mada-product-panel{height:auto;margin:.4rem 0 .8rem;padding-inline-start:.3rem}.mada-mobile .mada-product-head{font-size:.75rem}.mada-mobile .mada-product-list{overflow:visible}.mada-mobile .mada-detail{margin:.3rem .4rem .8rem;padding:.8rem .2rem}.mada-mobile .mada-footer{position:sticky;bottom:0;background:var(--card);font-size:.7rem;padding:1rem}.mada-extra{list-style:none;margin:0;padding:.7rem 1.2rem;border-top:1px solid var(--line)}.mada-extra a{display:block;padding:.75rem}.mada-empty{color:var(--muted);line-height:2;padding:.75rem}.mada-mobile .mada-resources dt{font-size:.6rem}.mada-mobile .mada-resources dd b{font-size:.75rem}
@media(max-width:1023px){.desktop-nav{display:none}.menu-toggle{display:grid}.mada-desktop{display:none!important}.header-cart{display:none}}@media(min-width:1024px){.menu-toggle{display:none!important}.desktop-nav{display:block}}
/* Match the main site's service-menu palette without changing the blog theme. */
.mada-menu{--card:#fbf8f3;--fg:#1c1917;--muted:#78716c;--line:rgba(184,149,84,.2);--accent:#842b38;--accent-soft:rgba(159,52,64,.07);--soft-2:#fbf8f3}
.dark .mada-menu{--card:#160e12;--fg:#fff;--muted:#a8a29e;--line:rgba(184,149,84,.2);--accent:#ffd230;--accent-soft:rgba(255,211,48,.08);--soft-2:#160e12;box-shadow:0 16px 40px #00000026}
.dark .mada-row{color:#d6d3d1}.dark .mada-row:hover,.dark .mada-row:focus-visible,.dark .mada-row.is-selected{color:var(--accent)}
.mada-row.is-selected{font-weight:600}.mada-row.is-selected>.icon:last-child{color:inherit}
.mada-cta{background:transparent;color:var(--accent);font-weight:600}.mada-cta:hover{background:var(--accent-soft)}
.dark .mada-mobile .icon-button{color:var(--fg);border-color:var(--line)}
.dark .mada-trigger[aria-expanded="true"]{background:rgba(255,255,255,.1);color:#ffd230;border-radius:.75rem}
