/* TLB V32 - Ingredients shelf. Scoped styling, sharp corners, light typography. */
.tlb-ingredients,.tlb-ingredients *{box-sizing:border-box}
.tlb-ingredients{width:min(1440px,100%);margin:36px auto;padding:0 28px;color:#30232d;font-family:'Be Vietnam Pro',Arial,sans-serif}
.tlb-ingredients a{color:inherit;text-decoration:none}
.tlb-ingredients__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #ebe6e9;padding-bottom:17px}
.tlb-ingredients__eyebrow{display:block;margin-bottom:7px;color:#b45b88;letter-spacing:.075em;font-size:10px;font-weight:400}
.tlb-ingredients__heading h2{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.015em;font-weight:500}
.tlb-ingredients__heading p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#80747c;font-weight:400}
.tlb-ingredients__all{flex:none;padding-bottom:2px;color:#d0007e!important;font-size:12px;font-weight:500}
.tlb-ingredients__all:hover,.tlb-ingredients__nav a:hover,.tlb-ingredients__name:hover{color:#ff05a3!important}
.tlb-ingredients__nav{display:flex;gap:0;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #f0eaed;scrollbar-width:thin}
.tlb-ingredients__nav a{flex:none;display:inline-block;padding:14px 16px 13px;border-bottom:2px solid transparent;color:#645963;font-size:12px;line-height:1.4;font-weight:400}
.tlb-ingredients__nav a:first-child{padding-left:0}
.tlb-ingredients__nav a:hover{border-bottom-color:#ff05a3}
.tlb-ingredients__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 14px;padding-top:22px}
.tlb-ingredients__item{min-width:0;background:#fff}
.tlb-ingredients__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#fafafa;overflow:hidden}
.tlb-ingredients__image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}
.tlb-ingredients__image:hover img{transform:scale(1.035)}
.tlb-ingredients__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:37px;margin-top:10px;font-size:12px;line-height:1.55;font-weight:400;color:#40363d!important}
.tlb-ingredients__price{margin-top:7px;font-size:13px;line-height:1.5;font-weight:500;color:#df0087}
.tlb-ingredients__empty{padding:20px 0;font-size:12px;color:#80747c}
.tlb-ingredients__empty a{color:#cf007c;text-decoration:underline}
@media(max-width:1050px){.tlb-ingredients{padding:0 20px}.tlb-ingredients__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.tlb-ingredients{margin:26px auto;padding:0 14px}.tlb-ingredients__heading h2{font-size:19px}.tlb-ingredients__heading p{font-size:11px}.tlb-ingredients__all{font-size:11px}.tlb-ingredients__nav a{padding:12px 12px;font-size:11px}.tlb-ingredients__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding-top:16px}.tlb-ingredients__name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tlb-ingredients__image img{transition:none}}
