/* The same meal cards as Encomendar, inside the native paginated archive. */
.trf-category-page ul.products li.trf-category-meal.trf-flow{padding:0;background:transparent;color:#181818;font:400 16px/1.5 "Basier Circle",sans-serif}
.trf-category-page ul.products li.trf-category-meal .trf-meal{display:flex;flex-direction:column;width:100%;min-width:0;padding:0;gap:0}
.trf-category-page ul.products li.trf-category-meal .trf-meal__image{width:100%;margin-bottom:18px}
.trf-category-page ul.products li.trf-category-meal .trf-meal__image img{height:100%;margin:0!important}
.trf-category-page ul.products li.trf-category-meal .trf-meal h3{font:400 16px/1.4 "Basier Circle",sans-serif!important;min-height:4.2em;margin:0 0 8px;text-transform:none;color:#181818}
.trf-category-page ul.products li.trf-category-meal .trf-meal h3 a{color:inherit;text-decoration:none}
.trf-category-page ul.products li.trf-category-meal .trf-meal h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.trf-category-page ul.products li.trf-category-meal .trf-category-conservation{display:inline-block;align-self:flex-start;border:0;border-radius:100px;background:#e4eadd;color:#0c4a45;font-size:12px;line-height:1.5;font-weight:400;padding:4px 10px;margin:0 0 10px}
.trf-category-page ul.products li.trf-category-meal .trf-category-conservation--frozen{background:#e4e5fa;color:#3f4dba}
.trf-category-page ul.products li.trf-category-meal .trf-meal form.trf-meal__purchase{display:block!important;width:100%}
.trf-category-page ul.products li.trf-category-meal:not(.trf-category-delivery-ready) .trf-meal__purchase-actions,
.trf-category-page ul.products li.trf-category-meal:not(.trf-category-delivery-ready) .trf-meal__cart-link{display:none!important}
.trf-category-page ul.products li.trf-category-meal .trf-category-delivery-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;min-height:44px;margin:16px 0 0;padding:10px 18px;border:1px solid var(--trf-purchase-accent,#0c4a45);border-radius:100px;background:var(--trf-purchase-accent,#0c4a45);color:#f4f4e8;font:500 14px/1.3 "Basier Circle",sans-serif;text-decoration:none}
.trf-category-page ul.products li.trf-category-delivery-ready .trf-category-delivery-link{display:none!important}
.trf-category-page .trf-category-verifying .trf-category-delivery-link{visibility:hidden;pointer-events:none}
.trf-category-page .trf-category-session{font-size:14px;line-height:1.5;color:#425d55;margin:0 0 24px}
.trf-category-page .trf-category-session[hidden]{display:none}
.trf-category-page ul.products li.trf-category-meal input.qty{background:transparent;transition:none!important;animation:none!important}
.trf-category-page ul.products li.trf-category-meal .trf-meal__feedback{min-height:0}
.trf-category-page ul.products li.trf-category-meal .trf-meal__feedback:empty{margin:0}
.trf-category-page ul.products li.trf-category-meal .trf-meal__purchase-actions button{transition:none!important;animation:none!important}
@media(max-width:767px){
 .trf-category-page ul.products li.trf-category-meal .trf-meal__image{margin-bottom:12px}
 .trf-category-page ul.products li.trf-category-meal .trf-meal h3{font-size:15px!important;line-height:1.45!important;min-height:5.8em}
 .trf-category-page ul.products li.trf-category-meal .trf-category-delivery-link{font-size:13px;padding:10px 12px;gap:8px}
 .trf-category-page .trf-category-session{font-size:13px;margin-bottom:20px}
}
@media(max-width:359px){.trf-category-page ul.products li.trf-category-meal .trf-meal h3{min-height:0}}
/* Matches the homepage conservation selector; links also work without JavaScript. */
.trf-category-page .trf-category-types{display:flex;width:420px;max-width:100%;margin:0 0 24px;border:1px solid #0c4a45;border-radius:999px;overflow:hidden;background:transparent}
.trf-category-page .trf-category-types a{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:10px 22px;margin:0;border:0;border-radius:999px;background:transparent;color:#0c4a45;font:400 22px/1.3 "Basier Circle",sans-serif;text-decoration:none;box-shadow:none;transition:none;animation:none}
.trf-category-page .trf-category-types a[aria-current=true]{background:#0c4a45;color:#e6fe55;font-weight:500}
.trf-category-page .trf-category-types a[data-trf-category-type="frozen"][aria-current=true]{background:#4458c8;color:#fff}
.trf-category-page .trf-category-types a:not([aria-current=true]):hover{background:#e4e9db}
.trf-category-page .trf-category-types a:focus-visible{outline:2px solid #0c4a45;outline-offset:-5px}
.trf-category-page .trf-category-types a[aria-current=true]:focus-visible{outline-color:#e6fe55}
.trf-category-page .trf-category-products:has(.trf-category-types--checking) ul.products{visibility:hidden}
.trf-category-page .trf-category-switching ul.products{opacity:.5;pointer-events:none}
.trf-category-page .trf-category-filter-status{margin:0 0 16px;font-size:14px;line-height:1.5;color:#425d55}
.trf-category-page .trf-category-filter-status--error{color:#8f332c}
.trf-category-page .trf-category-filter-status[hidden]{display:none}
@media(max-width:767px){.trf-category-page .trf-category-types{width:100%;margin-bottom:20px}.trf-category-page .trf-category-types a{min-height:48px;font-size:20px;padding:10px 18px}}
/* Keep the same breathing room in every filter so changing colour does not move controls. */
.trf-category-page .trf-category-products:has([data-trf-category-types]){padding-block:32px}
@media(max-width:767px){.trf-category-page .trf-category-products:has([data-trf-category-types]){padding-block:24px}}
/* Paint only the selected listing, including its side gutters. */
.trf-category-page .trf-category-products:has([data-trf-category-type="frozen"][aria-current="true"]){background:#e0e4fc;border-image:linear-gradient(#e0e4fc,#e0e4fc) fill 0 / 0 / 0 100vw}
.trf-category-page .trf-category-products:has([data-trf-category-type="frozen"][aria-current="true"]) .trf-catalog__bar{background:#e0e4fc}
.trf-category-page .trf-category-products:has([data-trf-category-type="frozen"][aria-current="true"]) .trf-catalog__categories :is(button,a)[aria-current]{background:#4458c8;color:#fff}
.trf-category-page .trf-category-products:has([data-trf-category-type="frozen"][aria-current="true"]) .trf-catalog__categories :is(button,a):focus-visible{outline-color:#4458c8}
/* Native meal archives use one continuous surface, including the introduction and footer gap.
   The current public filter owns this colour; private delivery never selects it here. */
body.tax-product_cat .trf-category-page{--trf-category-surface:#f4f4e8;background:var(--trf-category-surface)}
body.tax-product_cat .trf-category-page:is(:has(.trf-category-products [data-trf-category-type="fresh"][aria-current="true"]),:has(.trf-category-products [data-conservation="fresh"]):not(:has(.trf-category-products [data-trf-category-types],.trf-category-products [data-conservation="frozen"]))){--trf-category-surface:#d8e2d7}
body.tax-product_cat .trf-category-page:is(:has(.trf-category-products [data-trf-category-type="frozen"][aria-current="true"]),:has(.trf-category-products [data-conservation="frozen"]):not(:has(.trf-category-products [data-trf-category-types],.trf-category-products [data-conservation="fresh"]))){--trf-category-surface:#e0e4fc}
body.tax-product_cat .trf-category-page .trf-category-products{background:var(--trf-category-surface);border-image:linear-gradient(var(--trf-category-surface),var(--trf-category-surface)) fill 0 / 0 / 0 100vw}
