/* Nested menus must never inherit the horizontal primary-navigation flex row. */
.hc-category-tree ul,.hc-category-tree .hc-submenu-links{display:block;min-width:0}
.hc-category-tree li{min-width:0}
.hc-category-tree .hc-submenu>summary{white-space:normal}
.hc-category-tree .hc-submenu-links{margin:0 0 8px;padding:6px 12px 10px;border-left:2px solid #9bb5a5;background:#f6f9f7;border-radius:0 5px 5px 0}
.hc-category-tree .hc-submenu-links a{display:block;min-height:44px;white-space:normal;overflow-wrap:break-word}
.hc-submenu-all{border-bottom:1px solid #d4e0d8;margin-bottom:4px}
.hc-category-tree .hc-submenu-all>a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hc-family-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;width:100%}
.hc-nav-section{min-width:0;border:1px solid #cad9d0;border-radius:7px;background:#fff}
.hc-nav-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;min-height:52px;cursor:pointer;list-style:none;white-space:normal;font:600 19px/1.4 Jost,Arial,sans-serif;color:#0b4739}
.hc-nav-section>summary::-webkit-details-marker{display:none}
.hc-nav-section>summary::after{content:'+';flex:none;font-size:24px;line-height:1}
.hc-nav-section[open]>summary::after{content:'−'}
.hc-nav-section[open]>summary{border-bottom:1px solid #d9e3dc}
.hc-nav-section>summary:focus-visible,.hc-submenu>summary:focus-visible{outline:2px solid #0b4739;outline-offset:2px}
.hc-nav-section>.hc-category-tree,.hc-nav-section>.hc-nav-section-body{display:block;margin:0;padding:8px 16px 12px}
.hc-nav-section-body>.hc-category-tree{display:block;padding:0;margin:0}
.hc-nav-section .hc-category-tree>li{margin:0}
.hc-nav-section .hc-category-tree a{display:block;min-height:44px;padding:8px 4px;line-height:1.5}
.hc-nav-section .hc-category-tree a:hover{background:#eef4ef;text-decoration:underline;text-underline-offset:3px}
.hc-nav-section-all{display:block;padding:8px 4px;min-height:44px;margin-bottom:6px;border-bottom:1px solid #d9e3dc;font:500 17px/1.5 Jost,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;color:#315a43}
.hc-cannabinoid-options .hc-nav-section-body>.hc-category-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.hc-cannabinoid-options .hc-nav-section-body>.hc-category-tree>.hc-has-submenu{grid-column:1/-1}
.hc-cannabinoid-options .hc-submenu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.hc-cannabinoid-options .hc-submenu-all{grid-column:1/-1}
.hc-category-menu{max-height:min(70vh,var(--hc-menu-room,70vh))}
@media(max-width:1100px){
 .hc-nav{max-height:var(--hc-menu-room,75vh);overscroll-behavior:contain}
 .hc-family-navigation{display:block}
 .hc-nav-section{margin:0 0 10px}
 .hc-nav-section>summary{font-size:19px;padding:10px 12px;min-height:48px}
 .hc-nav-section>.hc-category-tree,.hc-nav-section>.hc-nav-section-body{padding:6px 12px 10px}
 .hc-nav-section .hc-category-tree a{font-size:19px}
 .hc-nav .hc-category-menu{max-height:none;overflow:visible}
 .hc-header-utilities .hc-help-menu .hc-category-menu{max-height:var(--hc-menu-room,70vh)}
}
@media(max-width:600px){.hc-cannabinoid-options .hc-submenu-links{display:block}.hc-category-tree .hc-submenu-links{padding-inline:10px}}
@media(max-width:360px){.hc-header-utilities{gap:8px}.hc-header-utilities .d-logo{width:88px;flex:0 0 88px}.hc-header-utilities .hc-account-link,.hc-header-utilities .hc-cart-link{font-size:15px}.hc-header-utilities .hc-menu-button{flex:0 0 44px}}

/* One compact desktop panel system; retain touch-sized mobile accordions. */
@media(min-width:1101px){
 .hc-nav .hc-category-menu{box-sizing:border-box;width:min(960px,calc(100vw - 48px));left:50%;right:auto;transform:translateX(-50%);padding:18px 24px;border-radius:0 0 8px 8px;column-count:1}
 .hc-nav .hc-category-all{display:block;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #d9e3dc;font:600 16px/1.4 Jost,Arial,sans-serif;color:var(--ink)}
 .hc-nav .hc-category-menu>.hc-category-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 24px;max-width:none;column-count:1;padding:0;margin:0}
 .hc-nav .hc-family-navigation{gap:24px}
 .hc-nav .hc-nav-section{border:0;border-radius:0;background:transparent;margin:0}
 .hc-nav .hc-nav-section>summary{padding:4px 0 8px;min-height:36px;font-size:16px;color:var(--ink)}
 .hc-nav .hc-nav-section>.hc-category-tree,.hc-nav .hc-nav-section>.hc-nav-section-body{padding:6px 0 0}
 .hc-nav .hc-category-tree a,.hc-nav .hc-category-tree summary,.hc-nav .hc-nav-section-all{box-sizing:border-box;display:block;min-height:36px;padding:7px 6px;font:500 16px/1.4 Jost,Arial,sans-serif;white-space:normal;border-radius:4px}
 .hc-nav .hc-category-tree summary{display:flex;font-weight:600}
 .hc-nav .hc-category-tree a:hover,.hc-nav .hc-category-tree a:focus-visible{background:#eef4ef;text-decoration:underline;text-underline-offset:3px}
 .hc-nav .hc-submenu-links{padding:4px 8px;margin-bottom:4px}
 .hc-nav .hc-nav-help{font:400 14px/1.4 Jost,Arial,sans-serif;margin:0 0 12px;max-width:none;color:var(--muted)}
}

/* Prevent multi-column fragmentation from spilling CBD categories sideways. */
.hc-nav .hc-category-menu{columns:auto;column-count:auto;column-width:auto;overflow-x:hidden;overflow-y:auto}
.hc-nav .hc-cbd-navigation{min-width:0;max-width:100%}
.hc-nav .hc-cbd-navigation .hc-category-tree{columns:auto;column-count:auto;column-width:auto;min-width:0;max-width:100%}
@media(min-width:1101px){.hc-nav .hc-cbd-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hc-nav .hc-cbd-navigation [data-hc-nav-section="types"]>.hc-category-tree{display:block}}
@media(max-width:1100px){.hc-nav .hc-category-menu{overflow:visible}.hc-nav .hc-cbd-navigation{display:block}}
