.trf-flow .trf-meal__purchase{margin:14px 0 0;min-width:0;text-align:left;color:#181818}
.trf-flow .trf-meal__purchase .variations{margin:0;border:0;border-collapse:collapse;width:100%;table-layout:fixed}
.trf-flow .trf-meal__purchase .variations tr,.trf-flow .trf-meal__purchase .variations td{background:none;border:0;padding:0!important;vertical-align:top}
.trf-flow .trf-meal__purchase .trf-product-options{margin:0 0 12px;padding:0;text-align:left}
.trf-flow .trf-meal__purchase .trf-product-options legend{font-size:13px;margin-bottom:6px;color:#181818;text-align:left;float:none;width:auto}
.trf-flow .trf-meal__purchase .trf-product-options__buttons{gap:6px;flex-wrap:nowrap}
.trf-flow .trf-meal__purchase .trf-product-options__buttons label{flex:1 1 0;min-width:0;max-width:none}
.trf-flow .trf-meal__purchase [data-trf-options="attribute_pa_toppings"] .trf-product-options__buttons{flex-wrap:wrap}
.trf-flow .trf-meal__purchase [data-trf-options="attribute_pa_toppings"] .trf-product-options__buttons label{flex-basis:120px}
.trf-flow .trf-meal__purchase .trf-product-options__buttons span{font-size:12px;padding:8px 10px;min-height:44px;color:var(--trf-purchase-accent,#0c4a45);border-color:var(--trf-purchase-accent,#0c4a45);background:transparent}
.trf-flow .trf-meal__purchase .trf-product-options__buttons input:checked+span{color:#fff;background:var(--trf-purchase-accent,#0c4a45);border-color:var(--trf-purchase-accent,#0c4a45)}
.trf-flow .trf-meal__purchase .trf-product-options__buttons input:disabled+span{opacity:.5}
.trf-flow .trf-catalog__grid:has([data-trf-purchase]){align-items:start}
.trf-flow .trf-meal__purchase .single_variation{display:none!important}
.trf-flow .trf-meal__purchase-actions{display:flex;align-items:stretch;gap:8px;min-width:0;margin-top:0}
.trf-flow .trf-meal__purchase .quantity{margin:0;flex:0 0 64px;max-width:64px}
.trf-flow .trf-meal__purchase input.qty{width:100%;min-height:44px;border:1px solid #aebaa9;border-radius:24px;padding:8px;text-align:center;font:400 14px/1.2 "Basier Circle",sans-serif;background:#fff;color:#181818}
.trf-flow .trf-meal__purchase button[data-trf-add]{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:44px;padding:10px 16px;border:1px solid var(--trf-purchase-accent,#0c4a45);border-radius:40px!important;background:var(--trf-purchase-accent,#0c4a45)!important;font:500 13px/1.2 "Basier Circle",sans-serif;box-shadow:none;color:#fff!important}
.trf-flow .trf-meal__purchase button[data-trf-add]:not(:disabled):hover{background:var(--trf-purchase-hover,#163e38)!important}
.trf-flow .trf-meal__purchase button[data-trf-add]:disabled{opacity:.5;cursor:not-allowed}
.trf-flow .trf-meal__purchase[aria-busy="true"] button[data-trf-add]{cursor:wait;opacity:.7}
.trf-flow .trf-meal__purchase[aria-busy="true"]{cursor:wait}
.trf-meal__feedback{min-height:36px;margin-top:8px;color:#4b4b46;font-size:12px;line-height:1.5}
.trf-meal__feedback--error{color:#8f332c}
.trf-meal__cart-link{color:var(--trf-purchase-accent,#0c4a45);text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:4px 0}
.trf-meal__cart-link[hidden]{display:none}
.trf-meal__purchase input:focus-visible,.trf-meal__purchase button:focus-visible,.trf-meal__cart-link:focus-visible{outline:2px solid var(--trf-purchase-accent,#0c4a45);outline-offset:3px}
/* Match the product quantity control without a separated focus ring. */
.trf-flow .trf-meal__purchase input.qty:focus{border-color:var(--trf-purchase-accent,#0c4a45);box-shadow:none}
.trf-flow .trf-meal__purchase input.qty:focus-visible{outline:none;box-shadow:none}
@media(max-width:767px){.trf-flow .trf-meal__purchase{margin-top:12px}.trf-flow .trf-meal__purchase .trf-product-options__buttons span{padding-inline:4px;font-size:11px}.trf-flow .trf-meal__purchase .quantity{flex-basis:44px;max-width:44px}.trf-flow .trf-meal__purchase button[data-trf-add]{padding:10px 8px;font-size:12px;gap:5px}.trf-flow .trf-meal__purchase .trf-product-options legend{font-size:12px}}
/* Keep quantity text readable on touch devices without triggering focus zoom. */
@media(max-width:1024px),(pointer:coarse){
 .trf-flow .trf-meal__purchase input.qty{font-size:16px!important}
 .trf-flow .trf-meal__purchase .quantity{flex-basis:52px;max-width:52px}
}

/* Frozen list context only, including frozen cards while browsing Todas. */
:is([data-trf-home-catalog][data-home-type="frozen"],.trf-category-meal[data-conservation="frozen"],.trf-category-products:has([data-trf-category-type="frozen"][aria-current="true"]),[data-trf-flow].trf-flow--meals:has([data-trf-conservation] input[value="frozen"]:checked)){--trf-purchase-accent:#4458c8;--trf-purchase-hover:#4458c8}
.trf-flow .trf-meal__purchase .trf-product-options__buttons input:focus-visible+span{outline-color:var(--trf-purchase-accent,#0c4a45)}
