/* Homepage PRIVATE & GROUPS (Vale, 2026-10-15) — rendered by groups.js */
/* the old intro, halal block, button and "Two ways" list are replaced by the two rows */
.tcs-groups-section .p-top-spa__text,.tcs-groups-section .tcs-groups-dietary,.tcs-groups-section .p-top-spa__button,.tcs-groups-section .p-top-spa__pick-up{display:none!important}
html :is(#content,body) .tcs-groups-section .tcs-head{margin-bottom:clamp(36px,3.6vw,56px)!important}

.tcs-groups{--ease:cubic-bezier(.22,1,.36,1);border-top:1px solid var(--tcs-ink,#292d28)}
.tcs-groups__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"top go" "text go" "tag go";row-gap:10px;column-gap:24px;align-items:center;padding:28px 6px 30px 0;border-bottom:1px solid var(--tcs-line,rgba(41,45,40,.14));color:inherit;text-decoration:none;overflow:hidden;isolation:isolate;opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i) * .1s)}
.tcs-groups.is-in .tcs-groups__row{opacity:1;transform:none}
.tcs-groups__wash{position:absolute;inset:0;z-index:-1;background:rgba(41,45,40,.045);transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}
.tcs-groups__row:hover .tcs-groups__wash,.tcs-groups__row:focus-visible .tcs-groups__wash{transform:scaleY(1)}
.tcs-groups__top{grid-area:top;display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.tcs-groups__name{font:400 clamp(28px,2.4vw,38px)/1.1 var(--tcs-serif,Cardo,serif);color:var(--tcs-ink,#292d28);transition:transform .5s var(--ease)}
.tcs-groups__size{font:500 var(--tcs-label,12px)/1.4 var(--tcs-sans,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--tcs-ink-3,#292d28);white-space:nowrap;font-variant-numeric:tabular-nums}
.tcs-groups__text{grid-area:text;max-width:44ch;font:400 var(--tcs-body,16px)/1.6 var(--tcs-sans,Inter,sans-serif);color:var(--tcs-ink-2,#292d28)}
.tcs-groups__tag{grid-area:tag;justify-self:start;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font:500 var(--tcs-label,12px)/1.3 var(--tcs-sans,Inter,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--tcs-orange,#e37222)}
.tcs-groups__go{grid-area:go;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tcs-orange,#e37222);color:#fff;transition:background .3s,transform .5s var(--ease)}
.tcs-groups__go svg{width:15px;height:10px}
.tcs-groups__row:hover .tcs-groups__name{transform:translateX(6px)}
.tcs-groups__row:hover .tcs-groups__go{background:var(--tcs-green,#263228);transform:translateX(3px)}
.tcs-groups__row:focus-visible{outline:2px solid var(--tcs-ink,#292d28);outline-offset:-2px}
html[lang=ja] .tcs-groups__text{word-break:auto-phrase;line-break:strict}
@media(max-width:700px){.tcs-groups__row{column-gap:14px;padding:22px 0}.tcs-groups__go{width:36px;height:36px}.tcs-groups__top{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.tcs-groups__row{opacity:1;transform:none;transition:none}}
.tcs-groups-section .p-top-spa__body-inner:not(:has(.tcs-groups)){display:none!important}
