/* Shared navigation refresh: square, legible top bar and larger category controls. */
.site-shell{border-top-left-radius:0;border-top-right-radius:0}
.usp-bar{border-radius:0!important;min-height:36px;padding:8px 24px;font-size:12px;font-weight:600;line-height:1.6;background:linear-gradient(110deg,#df007b,#cc0070);box-shadow:inset 0 -1px 0 #ffffff30;color:#fff}
.usp-bar .utility-links a{font-size:inherit;font-weight:600}.usp-primary>span+span::before{background:#ffffff80}
@media(min-width:1201px){.workspace{grid-template-columns:286px minmax(0,1fr);gap:18px}}
@media(min-width:1024px) and (max-width:1200px){.workspace{grid-template-columns:250px minmax(0,1fr);gap:16px}}
.dy-wordpress .category-list{padding:10px;border-radius:15px;background:linear-gradient(135deg,#ffffffd9,#f3f7ff9e);border:1px solid #ffffffed;box-shadow:inset 0 1px 0 white,0 6px 20px #3b4d6c0b}
.dy-menu-sidebar>li{border:1px solid transparent;border-bottom:1px solid #e0e5ef80;border-radius:11px;margin-bottom:4px;transition:background .15s,border-color .15s;min-width:0}
.dy-menu-sidebar>li:last-child{border-bottom:0;margin-bottom:0}.dy-menu-sidebar>li:hover,.dy-menu-sidebar>li.dy-expanded{background:#ffffffb0;border-color:#e5dcebc4}
.dy-wordpress .dy-menu-sidebar>li>a{min-height:53px;padding:14px 11px;font-size:14px;line-height:1.4;font-weight:550;gap:12px;min-width:0;color:#314a66;overflow-wrap:anywhere}
.dy-menu-sidebar>li>a>svg{width:21px;height:21px;flex-shrink:0;color:#6389ad}.dy-menu-sidebar>li.dy-expanded>a,.dy-menu-sidebar>li.dy-expanded>a>svg{color:#c40070}
.dy-wordpress .dy-menu-sidebar>.dy-menu-offers{border:0;border-radius:11px;margin-bottom:9px;background:linear-gradient(#ff2eab,#ed0086)}.dy-wordpress .dy-menu-sidebar>.dy-menu-offers>a{color:white!important;font-weight:700;font-size:14px}.dy-menu-sidebar>.dy-menu-offers>a>svg{color:white}
/* Draw a clean chevron rather than a platform-dependent text arrow. */
.dy-submenu-toggle{font-size:0!important;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:8px;background:#ffffff16;min-width:34px;min-height:34px;width:34px;flex:0 0 34px;padding:0;margin:4px 5px;align-self:center;cursor:pointer;color:inherit}
.dy-submenu-toggle::after{content:'';display:block;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}
.dy-submenu-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}.dy-submenu-toggle:hover{background:#ffffff2d}.dy-submenu-toggle:focus-visible{outline:3px solid #ff78bd;outline-offset:3px}
.dy-wordpress .category-list .dy-submenu-toggle{display:grid!important;place-items:center;background:linear-gradient(140deg,#ffffffde,#edf3fcad)!important;border:1px solid #e2e5ef!important;box-shadow:inset 0 1px 0 #fff!important;border-radius:8px;width:34px;min-height:34px;flex:0 0 34px;margin:4px 5px;padding:0;color:#647f9d}
.dy-wordpress .category-list .dy-submenu-toggle[aria-expanded=true]{background:linear-gradient(#fff1fa,#ffe0f1)!important;border-color:#f5c4df!important;color:#d00076}
.dy-menu-sidebar .sub-menu{padding:8px!important;margin:0 7px 10px;width:calc(100% - 14px);border:1px solid #e1e6f1;border-radius:11px;background:linear-gradient(130deg,#f5f8ffd9,#ffffffc4);box-shadow:inset 0 1px 0 white}
.dy-menu-sidebar .sub-menu>li{border-radius:8px;min-width:0}.dy-menu-sidebar .sub-menu>li+li{margin-top:2px}.dy-wordpress .dy-menu-sidebar .sub-menu a{font-size:13px;font-weight:450;line-height:1.5;padding:10px 9px;min-height:40px;color:#506782;min-width:0;overflow-wrap:anywhere}.dy-menu-sidebar .sub-menu>li>a:hover{background:#ffffffd9;color:#bd006c;border-radius:8px}.dy-wordpress .dy-menu-sidebar .sub-menu .dy-submenu-toggle{width:28px;min-width:28px;min-height:30px;flex-basis:28px;margin:3px}
.dy-menu-desktop>.menu-item> a,.dy-menu-desktop>li>a{font-size:12px;font-weight:550}.dy-menu-desktop>li.dy-expanded{background:#ffffff0d;border-radius:9px}
.dy-menu-desktop .sub-menu{min-width:265px;max-width:min(340px,85vw);padding:9px;border-radius:13px;border:1px solid #ffffffed;background:linear-gradient(130deg,#fffffff5,#f3f7fff5);box-shadow:0 15px 35px #263c5b28,inset 0 1px 0 white;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);max-height:70vh;overflow:auto;overscroll-behavior:contain}
.dy-menu-desktop .sub-menu>li{border-radius:8px;min-width:0}.dy-menu-desktop .sub-menu a{font-size:13px;padding:11px 12px;line-height:1.5;color:#3e5772;min-width:0;overflow-wrap:anywhere}.dy-menu-desktop .sub-menu a:hover{background:#ffeaf5;color:#b9006a}.dy-menu-desktop .sub-menu .dy-submenu-toggle{color:#5c7695;background:#edf2fa;border-color:#dfe6f1}
.dy-menu-desktop>li:last-child>.sub-menu{left:auto;right:0}.dy-menu-desktop .sub-menu .sub-menu{position:static;left:auto;top:auto;min-width:0;max-width:none;width:calc(100% - 12px);margin:2px 6px 7px;padding:5px;background:#ebf2fb9e;box-shadow:none;max-height:none;overflow:visible;flex-basis:100%}
@media(max-width:1200px){.dy-menu-desktop>li>a{font-size:11px;padding-left:6px;padding-right:6px}.dy-menu-desktop .dy-submenu-toggle{width:29px;min-width:29px;min-height:31px;flex-basis:29px;margin:3px}}
@media(max-width:1023px){.usp-bar{font-size:10px;min-height:31px;padding:7px 16px}.dy-wordpress .dy-menu-mobile>li>a{font-size:15px;font-weight:550;min-height:48px;padding:13px 10px}.dy-menu-mobile .dy-submenu-toggle{width:42px;min-width:42px;min-height:42px;flex-basis:42px;border:1px solid #dfe5f0;background:#f2f6fc;color:#597792;border-radius:9px}.dy-menu-mobile .sub-menu{padding:8px;margin:0 0 9px;width:100%;border:1px solid #e3e7f1;border-radius:12px;background:#f0f5fc9e}.dy-menu-mobile .sub-menu a{font-size:14px;min-height:43px;line-height:1.5;overflow-wrap:anywhere}.dy-menu-mobile .sub-menu .dy-submenu-toggle{width:35px;min-width:35px;min-height:35px;flex-basis:35px}.dy-menu-mobile .sub-menu .sub-menu{margin-left:5px;width:calc(100% - 5px)}}
@media(max-width:600px){.usp-bar{font-size:9px;min-height:28px;padding:6px 10px;line-height:1.6}.usp-primary{gap:10px}.usp-primary>span+span::before{margin-right:10px}}
@media(prefers-reduced-motion:reduce){.dy-menu-sidebar>li,.dy-submenu-toggle::after{transition:none}}

.dy-menu-desktop>li:only-child>.sub-menu{left:0;right:auto}
