/* Independent style tokens for each authored card. */
.arm-menu[style*="--arm-font-body"]{font-family:var(--arm-font-body)!important;background:var(--arm-bg)!important;color:var(--arm-ink)!important}
.arm-menu[style*="--arm-font-body"] .arm-frame{border-width:var(--arm-border-width)}
.arm-menu[style*="--arm-font-body"] .arm-frame:before{border-width:var(--arm-border-width)}
.arm-menu[style*="--arm-font-body"] .arm-title{font-family:var(--arm-font-title)!important;font-size:var(--arm-size-title)!important}
.arm-menu[style*="--arm-font-body"] .arm-group-title,.arm-menu[style*="--arm-font-body"] .arm-details summary{font-family:var(--arm-font-title)!important;font-size:var(--arm-size-heading)!important}
.arm-menu[style*="--arm-font-body"] .arm-item h4,.arm-menu[style*="--arm-font-body"] .arm-item-top h4{font-family:var(--arm-font-body)!important;font-size:var(--arm-size-dish)!important;line-height:var(--arm-line-height)!important}
.arm-menu[style*="--arm-font-body"] .arm-description,.arm-menu[style*="--arm-font-body"] .arm-description p{font-family:var(--arm-font-body)!important;font-size:var(--arm-size-desc)!important;line-height:var(--arm-line-height)!important}
.arm-menu[style*="--arm-font-body"] .arm-item{margin-bottom:var(--arm-space-items)!important}
.arm-menu[style*="--arm-font-body"] .arm-price,.arm-menu[style*="--arm-font-body"] .arm-package-prices strong{color:var(--arm-price-color)!important}
.arm-menu[style*="--arm-font-body"] .arm-item:last-child{margin-bottom:0!important}

/* Accessible large expand/collapse controls. Values are scoped to each card via CSS variables. */
.arm-menu.arm-compact .arm-details summary .arm-expand-label{
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 vertical-align:middle;white-space:nowrap;cursor:pointer;
 font-family:Arial,sans-serif!important;font-size:var(--arm-expand-size,15px)!important;
 font-weight:var(--arm-expand-weight,700)!important;line-height:1.25!important;
 color:var(--arm-expand-color,#234d3a)!important;
 padding:var(--arm-expand-padding,7px) 8px!important;
 margin-left:var(--arm-expand-space,12px)!important;
 letter-spacing:0!important;text-transform:none!important;
 border:1px solid currentColor;border-radius:5px;
 background:transparent;
}
.arm-menu.arm-compact .arm-details summary .arm-expand-label:after{content:none!important;display:none!important}
.arm-menu.arm-compact .arm-details .arm-expand-open{display:none}
.arm-menu.arm-compact .arm-details[open] .arm-expand-closed{display:none}
.arm-menu.arm-compact .arm-details[open] .arm-expand-open{display:inline}
.arm-menu.arm-compact .arm-expand-chevron{
 display:inline-block;width:9px;height:9px;flex:0 0 9px;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;
}
.arm-menu.arm-compact .arm-details[open] .arm-expand-chevron{transform:rotate(225deg) translateY(-2px)}
.arm-menu.arm-compact .arm-details summary:hover .arm-expand-label,
.arm-menu.arm-compact .arm-details summary:focus-visible .arm-expand-label{background:color-mix(in srgb,var(--arm-expand-color,#234d3a) 8%,transparent)}
@media(max-width:600px){
 .arm-menu.arm-compact .arm-details summary .arm-expand-label{margin:7px auto 0!important;display:flex!important;width:max-content;min-height:36px}
}
@media print{.arm-menu.arm-compact .arm-expand-label{display:none!important}}

/* Per-menu editable introduction beneath the pricing panel. */
.arm-menu .arm-editable-intro{
 color:var(--arm-intro-color,var(--arm-muted))!important;
 font-size:var(--arm-intro-size,13px)!important;
 text-align:var(--arm-intro-align,center)!important;
 font-family:var(--arm-font-body,Georgia,serif)!important;
 line-height:1.55!important;
}
.arm-menu .arm-editable-intro p{margin:0 0 5px!important;color:inherit!important;font:inherit!important;text-align:inherit!important}
.arm-menu .arm-editable-intro p:last-child{margin-bottom:0!important}
