/* Rewire Menu Item 1.0.0 - CSS only, no JS on the frontend. */
.rwmi_menu_item .rwmi{box-sizing:border-box;min-width:0;width:100%;font-size:14px;line-height:1.45;color:#191919}
.rwmi_menu_item .rwmi-head{display:flex;align-items:flex-start;min-width:0;width:100%;gap:0}
.rwmi_menu_item .rwmi-head :where(.rwmi-title){display:block;flex:0 1 auto;min-width:0;max-width:100%;font-weight:600;line-height:1.4;overflow-wrap:anywhere;white-space:normal}
.rwmi_menu_item .rwmi-head :where(.rwmi-price){display:block;flex:0 0 auto;max-width:50%;text-align:right;white-space:normal;overflow-wrap:anywhere;font-weight:600;line-height:1.4}
.rwmi_menu_item .rwmi-separator{display:block;flex:1 1 12px;min-width:8px;border:0;border-bottom:var(--rwmi-divider-width,1px) var(--rwmi-divider-style,dotted) var(--rwmi-divider-color,#d27a62);margin-inline:var(--rwmi-divider-gap,10px);margin-top:.78em;height:0;align-self:flex-start}
/* Top: maintain 0.1.0 default (first-line baseline). Mid/bottom refer to the full, potentially multiline heading. */
.rwmi_menu_item .rwmi.rwmi-divider-middle .rwmi-separator{align-self:center;margin-top:0;margin-bottom:0}
.rwmi_menu_item .rwmi.rwmi-divider-bottom .rwmi-separator{align-self:flex-end;margin-top:0;margin-bottom:.65em}
/* Price alignment is independent of the divider alignment. The default top position remains unchanged. */
.rwmi_menu_item .rwmi.rwmi-price-middle .rwmi-head :where(.rwmi-price){align-self:center}
.rwmi_menu_item .rwmi.rwmi-price-bottom .rwmi-head :where(.rwmi-price){align-self:flex-end}
.rwmi_menu_item .rwmi :where(.rwmi-description){margin-top:var(--rwmi-desc-gap,4px);font-size:12px;font-style:italic;color:#818181;line-height:1.65;overflow-wrap:anywhere}
.rwmi_menu_item .rwmi-description>:last-child{margin-bottom:0!important;padding-bottom:0!important}
.rwmi_menu_item .rwmi-description>p:first-child{margin-top:0}
@media(max-width:480px){.rwmi_menu_item .rwmi-head :where(.rwmi-price){max-width:45%}}
