.cannasense-category-menu{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:16px;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.cannasense-category-menu .cs-category-sections ul{list-style:none;margin:0;padding:0}
.cannasense-category-menu .cs-category-section+.cs-category-section{border-top:1px solid #eaeaea;margin-top:8px;padding-top:8px}
.cannasense-category-menu .cs-section-heading{font-size:15px;margin:0;font-weight:700;line-height:1.4}
.cannasense-category-menu .cs-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 4px;border:0;background:transparent;color:#741276;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.cannasense-category-menu .cs-section-toggle:hover{color:#4f0e51}
.cannasense-category-menu .cs-section-list>li{position:relative;border-bottom:1px solid #f1f1f1;padding:9px 0;overflow-wrap:anywhere}
.cannasense-category-menu .cs-section-list li li{position:relative;border:0;padding:7px 0 7px 14px}
.cannasense-category-menu .cs-section-list a{color:#252525;text-decoration:none;font-size:14px;line-height:1.5}
.cannasense-category-menu .cs-section-list a:hover,.cannasense-category-menu .cs-section-list a[aria-current="page"]{color:#741276;text-decoration:underline}
.cannasense-category-menu .cs-has-children>a{display:inline-block;max-width:calc(100% - 40px)}
.cannasense-category-menu .cs-category-toggle{float:right;border:1px solid #ddd;border-radius:6px;background:#f7f7f7;color:#741276;font-size:18px;width:30px;height:30px;padding:0;cursor:pointer;line-height:1}
.cannasense-category-menu button:focus-visible{outline:3px solid #741276;outline-offset:2px}
.cannasense-category-menu [hidden]{display:none!important}

/* Version 2.1: keep section names visible independent of theme button styling. */
.cannasense-category-menu .cs-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:44px!important;visibility:visible!important;opacity:1!important}
.cannasense-category-menu .cs-section-heading .cs-section-label{display:block!important;flex:1 1 auto!important;color:#741276!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;visibility:visible!important;opacity:1!important;white-space:normal!important}
.cannasense-category-menu .cs-section-heading .cs-section-toggle{display:inline-flex!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid #e4d4e4!important;border-radius:7px!important;background:#faf7fa!important;color:#741276!important;font-size:20px!important;font-weight:700!important;line-height:1!important;visibility:visible!important;opacity:1!important}
