.xcart_has_submenu .xcart_features_menu {
 box-sizing: border-box; width: 272px; min-width: 0; padding: 6px; border-radius: 14px;
 border-color: #e1eae5; box-shadow: 0 14px 36px #173a2912;
}
.xcart_features_menu .xcart_menu_group { position: relative; min-width: 0; }
.xcart_features_menu summary,.xcart_features_menu .xcart_menu_parent_link {
 display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 9px 10px;
 box-sizing: border-box; border-radius: 9px; color: #116b54; font-size: 13px;
 font-weight: 700; line-height: 1.8; list-style: none; cursor: pointer;
}
.xcart_features_menu summary::-webkit-details-marker { display: none; }
.xcart_features_menu summary img,.xcart_features_menu .xcart_menu_parent_link img { flex: 0 0 18px; width: 18px; height: 18px; opacity: .8; }
.xcart_features_menu summary::after {
 content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-inline-start: auto;
 border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg);
}
.xcart_features_menu summary:hover,.xcart_features_menu details[open] > summary { background: #e9f5ef; }
.xcart_features_menu summary:focus-visible { outline: 2px solid #0d9270; outline-offset: -2px; }
.xcart_features_menu .xcart_menu_children {
 box-sizing: border-box; margin: 0; padding: 10px; list-style: none;
 background: #fff; border: 1px solid #dce6df; border-radius: 12px;
 box-shadow: 0 12px 30px #173a2914; text-align: right;
}
.xcart_features_menu details:not([open]) > .xcart_menu_children { display: none; }
.xcart_features_menu .xcart_menu_group a { padding: 11px 10px; font-size: 13px; line-height: 1.9; }
.xcart_features_menu .xcart_menu_group > .xcart_menu_parent_link { padding: 9px 10px; line-height: 1.8; }
.xcart_features_menu .xcart_menu_soon { color: #6a7e73; font-size: 13px; }
@media (min-width:901px) {
 .xcart_menu_middle .xcart_menu_ability > .xcart_menu_tittle { padding-inline-end: 2px; }
 .xcart_menu_middle .xcart_menu_ability > .xcart_submenu_toggle { width: 20px; height: 32px; }
 .xcart_menu_middle .xcart_menu_ability > .xcart_submenu_toggle svg { width: 12px; height: 12px; }
 .xcart_menu_middle .xcart_features_menu {
  right: 12px; top: calc(100% + 16px); overflow: visible; max-height: none;
  transform: translateX(var(--feature-shift,0px));
 }
 .xcart_menu_middle .xcart_features_menu::before { content: ''; position: absolute; inset-inline: 0; top: -18px; height: 18px; }
 .xcart_menu_middle .xcart_menu_children {
  position: absolute; right: 100%; top: var(--child-shift,0px); width: var(--child-width,288px);
  max-height: calc(100dvh - 32px); overflow-y: auto; z-index: 111;
 }
 .xcart_menu_middle .xcart_menu_group.is-flipped .xcart_menu_children { right: auto; left: 100%; }
 .xcart_menu_middle .xcart_menu_group--retention details[open] > ul {
  display: block;
 }
 .xcart_menu_middle .xcart_menu_group--retention.is-narrow details[open] > ul { grid-template-columns: 1fr; }
 .xcart_menu_middle .xcart_menu_group--gamification .xcart_menu_children { width: var(--child-width,270px); }
 .xcart_menu_middle .xcart_menu_soon { display: block; padding: 18px; }
}
@media (max-width:900px) {
 .xcart_mobile_menu .xcart_has_submenu > .xcart_features_menu { width: 100%; min-width: 0; padding: 8px; }
 .xcart_features_menu summary,.xcart_features_menu .xcart_menu_group > .xcart_menu_parent_link { padding: 11px 8px; font-size: 14px; }
 .xcart_features_menu summary::after { transform: rotate(-45deg); }
 .xcart_features_menu details[open] > summary::after { transform: rotate(135deg); }
 .xcart_features_menu .xcart_menu_children { border: 0; border-inline-start: 2px solid #dcebe4; border-radius: 0; box-shadow: none; margin: 4px 17px 8px 0; padding: 0 8px; }
 .xcart_features_menu .xcart_menu_group a { font-size: 14px; padding: 11px 8px; }
 .xcart_features_menu .xcart_menu_soon { display: block; padding: 10px; }
}
