/* One nested disclosure for the brick range; the parent panel owns desktop scrolling. */
.dy-products-category{grid-column:1/-1;min-width:0;margin-top:12px;border-top:1px solid var(--dy-line)}
.dy-brick-menu>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;color:var(--dy-ink)}
.dy-brick-menu>summary::-webkit-details-marker{display:none}
.dy-brick-menu>summary:hover,.dy-brick-menu[open]>summary{color:var(--dy-red)}
.dy-brick-chevron{display:inline-block;flex-shrink:0;font-size:18px;transition:transform .2s}
.dy-brick-menu[open]>summary>.dy-brick-chevron{transform:rotate(180deg)}
.dy-brick-panel{padding:0 18px 10px;border-inline-start:2px solid var(--dy-red);margin-bottom:6px}
.dy-brick-menu:not([open])>.dy-brick-panel{display:none}
.dy-navigation .dy-products-list .dy-brick-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dy-red);font-weight:600;padding-block:8px 13px}
.dy-brick-links{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0!important;margin:0!important}
.dy-brick-links>li{min-width:0}
.dy-navigation .dy-brick-links a{font-size:12px;line-height:1.55;min-height:44px;padding:12px 0;overflow-wrap:break-word}
.dy-brick-links a:focus-visible,.dy-brick-overview:focus-visible{outline-offset:2px}
@media(max-width:1220px){
  /* Scroll the whole mobile navigation once, so later main links remain reachable. */
  .dy-navigation.is-open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior-y:contain;padding-inline:4px;scrollbar-gutter:stable}
  .dy-navigation .dy-products-panel{max-height:none;overflow:visible}
}
@media(max-width:760px){
  .dy-products-category{margin-top:8px}
  .dy-brick-menu>summary{font-size:14px;padding-block:16px}
  .dy-brick-panel{padding-inline:12px 0}
  .dy-brick-links{grid-template-columns:minmax(0,1fr);gap:0}
  .dy-navigation .dy-brick-links a{font-size:13px;min-height:48px}
}
