
/* Catalog 2026-09-09: date and real food before reference material. */
[data-rd-catalog] .lt-catalog-tools{grid-template-columns:minmax(165px,1fr) minmax(170px,1fr);align-items:end;margin:12px 0;gap:12px}
.lt-catalog-options{position:relative;align-self:end;min-width:0}
.lt-catalog-options>summary{display:flex;align-items:center;gap:7px;min-height:46px;padding:10px 12px;border:1px solid #dce5e2;border-radius:10px;font-size:13px;font-weight:650;cursor:pointer;background:#fff;color:#076b38;list-style:none}
.lt-catalog-options>summary::-webkit-details-marker{display:none}
.lt-catalog-options-body{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid #dce5e2;border-radius:12px;background:#fff}
.lt-catalog-options[open]{grid-column:1/-1}
.lt-catalog-options-body input,.lt-catalog-options-body .lt-select{width:100%}
.rd-menu-categories .rd-category-link{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;min-height:38px;padding:8px 13px;border:1px solid #e3e8ee;border-radius:24px;background:#fff;color:#18263b;font-size:12px;font-weight:650;text-decoration:none}
.rd-menu-categories .rd-category-link[aria-pressed=true],.rd-menu-categories .rd-category-link[aria-current=true]{background:#08783e;border-color:#08783e;color:#fff}
.rd-menu-categories .rd-category-link small{color:inherit}
.rd-food-card[data-rd-progressive=pending] .rd-food-info{min-height:225px}
@supports(content-visibility:auto){#rd-catalog-grid>article{content-visibility:auto;contain-intrinsic-block-size:auto 440px}}
@media(max-width:575px){
 .rd-page--catalog .rd-breadcrumb{margin-block:12px}
 [data-rd-catalog] .rd-catalog-intro{margin-bottom:10px!important}
 [data-rd-catalog] .rd-catalog-intro h1{font-size:25px!important;line-height:1.15!important;margin-bottom:6px!important}
 [data-rd-catalog] .rd-catalog-intro>p{font-size:13px!important;line-height:1.4!important;margin-bottom:6px!important}
 [data-rd-catalog] .lt-catalog-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:10px 0!important}
 [data-rd-catalog] .lt-catalog-tools>label:first-child{grid-column:auto}
 .lt-catalog-tools .lt-select-trigger{min-height:46px;font-size:13px;padding:8px}
 .lt-catalog-options>summary{font-size:12px;line-height:1.3;padding:8px;min-height:46px}
 .lt-catalog-options>summary>.lt-disclosure-icon{display:none}
 .rd-menu-sticky{padding-block:4px}
 .rd-menu-sticky .rd-menu-categories .rd-category-link{min-height:44px}
 .rd-menu-date-heading{margin:10px 0!important}
 .rd-menu-date-heading h2{font-size:18px}
 .rd-menu-date-heading .rd-small{font-size:11px;margin-top:2px}
 .rd-category-heading{font-size:20px;margin:10px 0 0}
 [data-rd-catalog] .rd-catalog-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .rd-catalog-grid .rd-food-photo{aspect-ratio:2.35}
 .rd-catalog-grid .rd-food-info{padding:12px}
 .rd-catalog-grid .rd-food-info h3{font-size:16px;line-height:1.3;min-height:0;-webkit-line-clamp:3}
 .rd-catalog-grid .rd-food-bottom{flex-wrap:nowrap;justify-content:space-between}
 .rd-catalog-grid .rd-food-bottom .rd-button{width:auto;min-width:115px}
 .rd-catalog-grid .rd-card-nutrition{margin:7px 0}
 .rd-catalog-grid .rd-food-composition{font-size:14px;margin:6px 0!important}
 .rd-food-card[data-rd-progressive=pending] .rd-food-info{min-height:218px}
 .rd-combo-cover{aspect-ratio:2.35}
 .rd-combo-card>h3{order:1;margin:12px 14px;font-size:20px}
 .rd-combo-card .slider-category-combobot{order:2;margin:0;padding:10px 14px;border-bottom:1px solid #e5ece7}
 .rd-combo-card .slider-category-combo{order:3;padding:12px 14px}
 .rd-combo-card .rd-food-bottom strong{font-size:24px}
}

.rd-category-link[aria-disabled=true]{opacity:.45;cursor:default}

/* Date is already visible in the selected control and sticky date lane. */
@media(max-width:575px){
 .rd-menu-date-heading{display:none}
 .rd-catalog-grid .rd-food-info>h3{order:0}
 .rd-catalog-grid .rd-food-info>.category-item-weight{order:1}
 .rd-catalog-grid .rd-food-info>.category-item-prodcont{order:2;margin-top:0}
 .rd-catalog-grid .rd-food-info>.rd-food-composition{order:3}
 .rd-catalog-grid .rd-food-info>.rd-card-nutrition{order:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .rd-catalog-grid .rd-food-info>.result_garnier{order:5}
 .rd-catalog-grid .rd-card-nutrition span{font-size:10px}
 .rd-catalog-grid .rd-card-nutrition small{font-size:9px}
 .rd-menu-sticky .rd-date small{white-space:nowrap}
}

/* Reserve a separate slot for chat beside the mobile cart, away from food actions. */
@media(max-width:767px){
 .rd-page--catalog .rd-mobile-cart{left:16px;right:82px;width:auto}
 .rd-page--catalog .lt-chat-launch{bottom:calc(14px + env(safe-area-inset-bottom))!important;right:14px}
 .rd-page--catalog .lt-chat-label{display:none}
}

/* Owner-approved mobile browse density: two food cards per row. Combo sets keep their own layout. */
@media(max-width:575px){
 [data-rd-catalog]:not([data-rd-catalog="combo"]) .rd-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .rd-catalog-grid .rd-food-card{min-width:0}
 .rd-catalog-grid .rd-food-card .rd-food-photo{aspect-ratio:4/3}
 .rd-catalog-grid .rd-food-card .rd-food-info{padding:10px;gap:6px}
 .rd-catalog-grid .rd-food-card .rd-food-info h3{font-size:14px;line-height:1.3;min-height:3.9em;margin:0;-webkit-line-clamp:3}
 .rd-catalog-grid .rd-food-card .category-item-weight{font-size:12px;margin:0 0 3px}
 .rd-catalog-grid .rd-food-card .rd-food-bottom{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:0}
 .rd-catalog-grid .rd-food-card .rd-food-bottom strong{font-size:19px;line-height:1.2}
 .rd-catalog-grid .rd-food-card .rd-food-bottom .rd-button{width:100%;min-width:0;min-height:44px;padding:10px 5px;font-size:13px}
 .rd-catalog-grid .rd-food-card .rd-food-composition{font-size:12px;margin:4px 0!important}
 .rd-catalog-grid .rd-food-card .rd-food-composition>summary{font-size:12px;line-height:1.4;gap:3px}
 .rd-catalog-grid .rd-food-card .rd-card-nutrition{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 3px;padding:7px 3px}
 .rd-catalog-grid .rd-food-card .rd-card-nutrition span{min-width:0;font-size:10px}
 .rd-catalog-grid .rd-food-card .rd-card-quantity{gap:4px;justify-content:space-between;max-width:100%}
 .rd-catalog-grid .rd-food-card .rd-card-quantity button{width:36px;min-width:36px;height:40px;padding:0}
 .rd-catalog-grid .rd-food-card .rd-card-quantity input{width:42px;min-width:0}
 .rd-food-card[data-rd-progressive=pending] .rd-food-info{min-height:260px}
}
