.visually-hidden {
  position: absolute !important;
  height: 1px; 
  width: 1px; 
  overflow: hidden; 
  clip: rect(1px, 1px, 1px, 1px); 
  white-space: nowrap; 
  border: 0;
}


.eps-menu-item .menu-item-icons-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}


.eps-menu-item ul, .eps-menu-item li
{
  list-style: none;
  padding: 0px;
  margin: 0px;
}

.eps-menu-item .menu-item-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}


.eps-menu-item .menu-item-variable-prices li {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     gap: 15px;
     width: 100%;
}

.eps-menu-item .menu-item-addons li {
     display: flex;
     flex-direction: row;
     justify-content: end;
     gap: 15px;
     width: 100%;
     padding-left: 20px;
}


.eps-menu-item .menu-item-icons {
     display: flex;
     flex-direction: row;
     gap: 4px;
     align-items: center;
 }

.breakdance  .eps-menu-item  .menu-item-addon-wrapper  {
    font-style: italic;
}


/**

Tooltips

**/

.eps-menu-item  .tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.eps-menu-item  .tooltip .tooltip-text {
     visibility: hidden;
     opacity: 0;
     width: max-content;
     background-color: #333;
     color: #fff;
     text-align: center;
     padding: 6px 8px;
     border-radius: 6px;
     position: absolute;
     bottom: 125%; /* Position above the element */
     left: 50%;
     transform: translateX(-50%);
     transition: opacity 0.3s;
     white-space: nowrap;
     z-index: 1;
}

.eps-menu-item  .tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

/* Optional arrow */
.eps-menu-item  .tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}


.eps-menu-item  .menu-items-dietary-wrapper:empty,
.eps-menu-item  .menu-items-addon-wrapper:empty,
.eps-menu-item  .menu-items-allergies-wrapper:empty {
    display: none;
}



/**

Zephyr

**/

.breakdance  .eps-menu-item.eps-menu-item-zephyr .menu-item-heading-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #555555;
    align-items: end;
}


.breakdance  .eps-menu-item.eps-menu-item-zephyr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}






/**

Elysium

**/


.breakdance  .eps-menu-item.eps-menu-item-elysium   {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5px;
}

.breakdance  .eps-menu-item.eps-menu-item-elysium  .menu-item-price-wrapper  {
    font-weight: bolder;
}


/**

Nyx

**/

.breakdance  .eps-menu-item.eps-menu-item-nyx {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 10px;
    align-items: start;
}
.breakdance  .eps-menu-item.eps-menu-item-nyx .menu-item-body-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
    flex: 1;
}

.breakdance  .eps-menu-item.eps-menu-item-nyx .menu-item-heading-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
    gap: 5px;
}

.breakdance  .eps-menu-item.eps-menu-item-nyx .menu-item-price-spacer {
    border-bottom: 1px dotted #dddddd;
    flex: 1;
    margin-bottom: 5px;
}


.breakdance  .eps-menu-item.eps-menu-item-nyx  .menu-item-image-wrapper  {
    width: 75px;
}



/**

Thanatos

**/
.breakdance  .eps-menu-item.eps-menu-item-thanatos {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 10px;
    align-items: start;
}

.breakdance  .eps-menu-item.eps-menu-item-thanatos .menu-item-body-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
    flex: 1;
}

.breakdance  .eps-menu-item.eps-menu-item-thanatos .menu-item-heading-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #555555;
    align-items: end;
}
.breakdance  .eps-menu-item.eps-menu-item-thanatos .menu-item-heading-wrapper > div {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 5px;
}


.breakdance  .eps-menu-item.eps-menu-item-thanatos  .menu-item-image-wrapper  {
    width: 75px;
}


/**

Chronos

**/
.breakdance  .eps-menu-item.eps-menu-item-chronos {
    display: flex;
    flex-direction: row;
    justify-content: start;
    gap: 10px;
    align-items: start;
}

.breakdance  .eps-menu-item.eps-menu-item-chronos .menu-item-body-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 5px;
    flex: 1;
}

.breakdance  .eps-menu-item.eps-menu-item-chronos .menu-item-heading-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}


.breakdance  .eps-menu-item.eps-menu-item-chronos  .menu-item-image-wrapper  {
    width: 125px;
}
