.shop-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px}.shop-menu>summary::-webkit-details-marker,.category-browser>summary::-webkit-details-marker{display:none}.shop-menu[open]>summary{color:var(--blue)}.mega-menu{position:absolute;left:max(25px,calc((100vw - 1240px)/2));right:max(25px,calc((100vw - 1240px)/2));top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 20px 45px #10345122;border-radius:0 0 10px 10px;padding:24px 28px;white-space:normal;max-height:75vh;overflow:auto}.mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.mega-heading strong{font-size:18px}.mega-heading a{font-size:12px;color:var(--blue)}.mega-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.mega-columns h2{font-size:12px;letter-spacing:.3px;margin:0 0 14px;color:var(--navy)}.mega-columns a{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:7px 0;border-bottom:1px solid #f0f3f7;color:#445d76;line-height:1.6}.mega-columns a:hover{color:var(--blue)}.mega-columns a span{font-size:9px;color:#8995a3}.catalogue-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px}.catalogue-sidebar{min-width:0;position:sticky;top:112px}.category-browser{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.category-browser>summary{font-weight:700;font-size:14px;list-style:none;background:var(--pale);padding:15px 16px;display:flex;justify-content:space-between;cursor:pointer}.sidebar-categories{padding:7px 15px 15px;max-height:72vh;overflow:auto}.sidebar-categories section{padding:13px 0;border-top:1px solid var(--line)}.sidebar-categories h2{font-size:10px;letter-spacing:.7px;text-transform:uppercase;margin:2px 0 8px;color:var(--muted)}.sidebar-categories a{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:7px 0;line-height:1.6}.sidebar-categories a span{color:#8c9aa9;font-size:10px}.sidebar-categories .all-categories{font-weight:700;margin:5px 0 10px}.sidebar-categories a[aria-current=page]{color:var(--blue);font-weight:700}.catalogue-body{min-width:0}.catalogue-body .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-body .filters{grid-template-columns:1fr 1fr 1fr auto}.catalogue-body .filters .search{grid-column:1/-1}.catalogue-body .product-image img{height:205px}.category-browser a:focus-visible,.shop-menu summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:1150px){.mega-columns{gap:18px}.mega-menu{left:20px;right:20px;padding:22px}.catalogue-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.catalogue-body .grid{gap:13px}.catalogue-body .product-image img{height:175px}}
@media(max-width:950px){.shop-menu{flex:1 1 100%}.shop-menu>summary{padding:8px 14px;background:var(--pale);border-radius:5px;font-size:12px}.mega-menu{position:static;max-height:65vh;box-shadow:none;border-radius:6px;margin-top:10px;padding:20px;width:100%}.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-columns h2{font-size:12px}.mega-columns a{font-size:12px}.catalogue-layout{grid-template-columns:1fr}.catalogue-sidebar{position:static}.sidebar-categories{max-height:400px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sidebar-categories .all-categories{grid-column:1/-1}.catalogue-body .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mega-columns{grid-template-columns:1fr 1fr;gap:22px 16px}.mega-heading strong{font-size:15px}.mega-heading a{font-size:10px}.mega-columns a{font-size:11px}.mega-menu{max-height:65vh;padding:16px}.catalogue-layout{padding-top:20px;gap:20px}.sidebar-categories{grid-template-columns:1fr 1fr;gap:15px}.sidebar-categories a{font-size:12px}.category-browser>summary{font-size:13px}.catalogue-body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-body .filters{grid-template-columns:1fr 1fr}.catalogue-body .filters .reset-filters{grid-column:auto}.catalogue-body .product-image img{height:160px}}
