.modifier-quantity { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: .35rem; }
.modifier-quantity[hidden] { display: none; }
.modifier-quantity button { min-width: 44px; min-height: 44px; border: 1px solid currentColor; border-radius: .65rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.modifier-quantity button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.modifier-quantity button:hover:not(:disabled) { background: color-mix(in srgb, currentColor 10%, transparent); }
.modifier-quantity button:disabled { opacity: .45; cursor: default; }
.modifier-quantity__quote { flex-basis: 100%; }
.modifier-unified { border: 1px solid currentColor; border-radius: .8rem; padding: 1rem; margin-block: .75rem; }
.modifier-unified__group { display: contents; border: 0 !important; padding: 0 !important; margin: 0 !important; }
.modifier-unified__group > summary, .modifier-unified__group > legend { display: none; }
.modifier-unified__group[data-group-slug^="adicionais-inclusos"] label b,
.modifier-unified__group[data-group-slug^="adicionais-inclusos"] [data-option-price-label] { display: none; }
.modifier-unified label[hidden] { display: none !important; }
.modifier-unified__summary { font-weight: 600; overflow-wrap: anywhere; }
.modifier-unified h3, .modifier-unified h4 { margin: .4rem 0; }
.modifier-unified label { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.modifier-unified label b { margin-inline-start: .35rem; }
.modifier-unified__eligibility { flex-basis: 100%; opacity: .85; }
.modifier-unified__limit { overflow-wrap: anywhere; }
.modifier-unified { border-color: color-mix(in srgb, currentColor 18%, transparent); padding: clamp(.75rem, 2vw, 1.1rem); }
.modifier-unified__intro { margin: .35rem 0 .8rem; opacity: .8; font-size: .875rem; line-height: 1.5; }
.modifier-unified__status { margin-bottom: .85rem; padding: .7rem .8rem; border-radius: .75rem; background: color-mix(in srgb, currentColor 5%, transparent); }
.modifier-unified__status p { margin: .2rem 0; line-height: 1.5; }
.modifier-unified__allowance { font-weight: 650; }
.modifier-unified__limit { font-size: .8rem; opacity: .8; }
.modifier-unified__summary { margin-bottom: 0; font-size: .875rem; }
.modifier-unified.is-pending .modifier-unified__summary { opacity: .8; }
.modifier-unified.has-error .modifier-unified__summary { text-decoration: underline; text-underline-offset: .2em; }
.modifier-unified__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: .65rem; }
.modifier-unified .modifier-unified__group > :is(summary, legend) { display: none !important; }
.modifier-unified .modifier-unified__group > :is(.extras-grid, .option-grid, .table-modifier-options) { display: contents; }
.modifier-unified .modifier-unified__list label { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: start; gap: .25rem .6rem; min-width: 0; margin: 0; padding: .8rem; border: 1px solid color-mix(in srgb, currentColor 16%, transparent); border-radius: .8rem; background: color-mix(in srgb, currentColor 2%, transparent); }
.modifier-unified .modifier-unified__list label[hidden] { display: none !important; }
.modifier-unified .modifier-unified__list label:focus-within { outline: 2px solid var(--store-action, currentColor); outline-offset: 2px; }
.modifier-unified .modifier-unified__list label > :is(span:not(.modifier-quantity), .modifier-unified__eligibility, .modifier-unified__unit-price) { grid-column: 1; min-width: 0; overflow-wrap: anywhere; }
.modifier-unified label > span:not(.modifier-quantity) > b,
.modifier-unified [data-option-price-label] { display: none !important; }
.modifier-unified .modifier-unified__unit-price { font-size: .8rem; font-weight: 650; line-height: 1.5; }
.modifier-unified .modifier-unified__eligibility { font-size: .75rem; line-height: 1.5; }
.modifier-unified .modifier-quantity { grid-column: 2; grid-row: 1 / span 3; display: grid !important; grid-template-columns: 44px 20px 44px !important; align-items: center; gap: .2rem; margin: 0; width: 115px !important; }
.modifier-unified .modifier-quantity > span { min-width: 0; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.modifier-unified .modifier-quantity button { width: 44px; height: 44px; border-color: color-mix(in srgb, currentColor 30%, transparent); }
.modifier-unified .modifier-quantity__quote { grid-column: 1 / -1; font-size: .7rem; line-height: 1.45; overflow-wrap: anywhere; }
body.wx-public[data-public-actions="button"] .modifier-unified .modifier-quantity > button:nth-of-type(2) { background: var(--store-action); color: var(--store-action-text, #111827); border-color: var(--store-action); }
@media (max-width: 380px) {
  .modifier-unified .modifier-unified__list label { padding: .6rem; gap: .2rem .4rem; }
}
