.tc-section{width:100%;padding-top:2.5rem;padding-bottom:4rem}.tc-week-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.tc-week-nav .button{font-size:1rem}.tc-week-nav .button[disabled],.tc-week-nav .button[aria-disabled=true]{opacity:.35;pointer-events:none;cursor:default}.tc-week-label{text-align:center;color:rgb(var(--text-color));flex:1;margin:0}.tc-week-body{grid-template-columns:1fr 2fr;align-items:start;gap:2.5rem;display:grid}.tc-aside{padding-top:1.5rem}.tc-aside__text{color:rgb(var(--text-color) / .85);margin:0;line-height:1.6}.tc-charts{min-width:0}.tc-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.tc-load-more{justify-content:center;padding:1.5rem 0 3rem;display:flex}.tc-item{opacity:0;background:#fafaf8;grid-template-columns:auto auto auto 1fr auto auto;align-items:center;gap:1.75rem;padding:1.5rem 1rem;transition:background .15s,opacity .28s,transform .28s;display:grid}.tc-item--hidden{display:none}@media (prefers-reduced-motion:no-preference){.tc-item:nth-child(odd){transform:translate(-14px)}.tc-item:nth-child(2n){transform:translate(14px)}}.tc-item.is-animated,.no-js .tc-item{opacity:1;transform:none}.tc-badge{background:rgb(var(--text-color) / .08);width:64px;height:64px;color:rgb(var(--text-color));border-radius:50%;justify-content:center;align-items:center;font-size:1.625rem;font-weight:800;line-height:1;display:flex}.tc-badge--gold{color:#fff;background:linear-gradient(145deg,#f5cc4a,#d99e1c)}.tc-badge--silver{color:#fff;background:linear-gradient(145deg,#d8dde5,#a3acba)}.tc-badge--bronze{color:#fff;background:linear-gradient(145deg,#dba277,#a76b3b)}.tc-img{object-fit:contain;background:0 0;width:72px;height:100px}.tc-img-fallback{width:72px;height:100px;display:inline-block}.tc-info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tc-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.3;display:block;overflow:hidden}.tc-name a{color:rgb(var(--text-color));text-decoration:none}.tc-vendor{color:rgb(var(--text-color) / .6);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;display:block;overflow:hidden}.tc-pills{margin-top:.75rem}.tc-stat{background:rgb(var(--text-color) / .05);color:rgb(var(--text-color) / .6);white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.725rem;font-weight:600;line-height:1.2;display:inline-flex}.tc-price-block{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.tc-section .tc-price-block sale-price{font-size:1.125rem}.tc-price{color:rgb(var(--text-color));font-size:1.375rem;font-weight:700;line-height:1.2}.tc-price-perl{color:rgb(var(--text-color) / .6);font-size:.875rem;line-height:1.2}.tc-nutrition-link{color:rgb(var(--text-color) / .55);margin-top:.2rem;font-size:.8125rem;text-decoration:underline}.tc-nutrition-link:hover{color:rgb(var(--text-color))}.tc-delta{text-align:center;min-width:40px;font-size:1.1875rem;font-weight:700;line-height:1}.tc-delta--new,.tc-delta--re,.tc-delta--up{color:#15803d}.tc-delta--down{color:#b91c1c}.tc-delta--flat{color:rgb(var(--text-color) / .4)}.tc-cart-btn{flex-shrink:0;text-decoration:none}.tc-empty{text-align:center;color:rgb(var(--text-color) / .5);padding:3rem 1rem;font-size:.9375rem}@media screen and (width<=940px){.tc-week-body{grid-template-columns:1fr;gap:1.5rem}.tc-aside{order:2;padding-top:0}.tc-charts{order:1}}@media screen and (width<=740px){.tc-item{grid-template-columns:auto auto 1fr auto;grid-template-areas:"badge img info cart""delta img price cart";gap:.5rem .75rem;padding:1.25rem .5rem}.tc-badge{grid-area:badge;place-self:end center;width:48px;height:48px;font-size:1.25rem}.tc-delta{grid-area:delta;place-self:start center;min-width:0;margin-top:.25rem;font-size:.8125rem;display:block}.tc-img{grid-area:img;align-self:center;width:56px;height:78px}.tc-info{grid-area:info}.tc-price-block{grid-area:price;align-items:flex-start}.tc-cart-btn{grid-area:cart;align-self:center}.tc-img-fallback,.tc-pills{display:none}.tc-week-nav{flex-wrap:wrap;justify-content:space-between}.tc-week-label{text-align:center;flex:0 0 100%;order:-1;margin-bottom:.75rem}}@media screen and (width<=540px){.tc-badge{width:36px;height:36px;font-size:.9375rem}}