.social-section{overflow:hidden}
.tiktok-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);grid-template-columns:none;gap:24px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;scrollbar-width:thin;scrollbar-color:#b3946b #161410;padding:0 0 18px;margin:0}
.tiktok-video{scroll-snap-align:start;border:1px solid #e4c89a1f;align-self:start}
.tiktok-video iframe{height:auto;min-height:0;aspect-ratio:9/16;background:#0a0a09}
.tiktok-video figcaption{padding:23px;min-height:185px;display:flex;flex-direction:column;gap:12px}
.video-creator{font-size:15px;color:var(--accent);font-weight:700;text-decoration:none}
.tiktok-video h3{font-size:17px;line-height:1.45;font-weight:600}
.video-metrics{font-size:11px;line-height:1.7;color:#b4aa99}
.video-open{font-size:12px;line-height:1.7;color:#ded4c5;margin-top:auto}
.social-rail-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px}
.social-metrics-note{font-size:11px;line-height:1.8;color:#b3aa9a;max-width:70ch}
.social-rail-controls,.review-carousel-controls>div{display:flex;align-items:center;gap:10px}
.social-rail-controls button,.review-carousel-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#191713;color:var(--paper);border:1px solid #d5b78644;border-radius:999px;padding:12px;font-size:12px}
.social-rail-controls button:disabled{opacity:.3;cursor:default}
.social-prev svg,.reviews-prev svg{transform:rotate(180deg)}
.social-rail-controls button:hover:not(:disabled),.review-carousel-controls button:hover{background:#3a3021}
.creator-invitation{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;background:#d9a46c;color:#19130b;margin-top:65px;padding:48px}
.creator-invitation>p{font-family:var(--display);font-size:clamp(40px,4.6vw,64px);font-weight:700;line-height:.98;letter-spacing:-.02em}
.creator-invitation>div>p{font-size:17px;line-height:1.75;max-width:40ch}
.creator-invitation>div>span{display:block;font-size:12px;margin-top:22px;font-weight:700}
.review-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:5px}
.review-carousel-status{font-size:11px;color:#b4aa99;font-variant-numeric:tabular-nums}
.review-carousel-controls .reviews-pause{min-width:90px}
.has-review-carousel .review-heading{margin-bottom:25px}
.has-review-carousel .review-parallax-lane .review{min-height:335px}
.has-review-carousel .reviews-parallax-stage{min-height:455px}
.specialties.after-menu{padding-block:80px;border-top:1px solid #ffffff15}
.after-menu .family{min-height:360px}
.after-menu .family h3{font-size:36px}
.after-menu .section-intro h2{font-size:clamp(42px,4.5vw,64px)}
@media(max-width:1000px){.tiktok-grid{grid-auto-columns:calc((100% - 24px)/2)}.creator-invitation{gap:35px;padding:35px}.creator-invitation>div>p{font-size:15px}}
@media(max-width:800px){.has-review-carousel .review-grid.review-parallax-plane{grid-template-columns:1fr}.has-review-carousel .review-parallax-lane{margin:0}.has-review-carousel .reviews-parallax-stage{min-height:390px;padding-top:35px;padding-bottom:20px}.creator-invitation{grid-template-columns:1fr;gap:25px}.creator-invitation>div>p{max-width:none}.social-section .section-intro h2{font-size:60px}}
@media(max-width:520px){.tiktok-grid{grid-auto-columns:91%;gap:18px;max-width:none;grid-template-columns:none}.tiktok-video iframe{min-height:0}.tiktok-video figcaption{padding:20px;min-height:185px}.video-creator{font-size:15px}.social-rail-bottom{align-items:flex-start;gap:18px}.social-metrics-note{font-size:10px;max-width:23ch}.social-rail-controls{gap:8px}.creator-invitation{padding:30px 24px;margin-top:40px}.creator-invitation>p{font-size:44px}.review-carousel-controls{gap:10px}.review-carousel-controls>div{gap:6px}.review-carousel-status{font-size:10px}.has-review-carousel .review-parallax-lane .review{min-height:355px}.has-review-carousel .reviews-parallax-stage{min-height:410px}.specialties.after-menu{padding-block:65px}.after-menu .family{min-height:350px}.after-menu .section-intro h2{font-size:50px}}
/* Pure white menu type, as requested, including secondary descriptions. */
.menu-section,.menu-section h2,.menu-section h3,.menu-section p,.menu-section .button-text,.menu-section .menu-result,.menu-section .menu-footnote,.menu-section .product-category,.menu-section .product.no-photo .product-category,.menu-section .product h4,.menu-section .product-card-body>.product-description,.menu-section .product-price,.menu-section .product-order,.menu-section #category-nav button,.menu-section #category-nav button span,.menu-section #category-nav button[aria-pressed=true] span,.menu-section .menu-search input,.menu-section .menu-search svg{color:#fff}
.menu-section .menu-search input::placeholder{color:#fff;opacity:1}
.menu-section .product-card-body .product-order:hover,.menu-section .product-card-body .product-order:focus-visible{color:#fff;background:#39332c;border-color:#fff}

.social-rail-bottom{justify-content:flex-end}
.has-review-carousel .review-grid.review-parallax-plane{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.has-review-carousel .review-parallax-lane .review{padding:24px 20px;min-width:0}
.has-review-carousel .review-person h3{overflow-wrap:anywhere}
.has-review-carousel .review-parallax-lane .review blockquote{font-size:14px;line-height:1.75}
@media(min-width:801px) and (max-width:1100px){.has-review-carousel .review-grid.review-parallax-plane{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.has-review-carousel .review-grid.review-parallax-plane{grid-template-columns:minmax(0,1fr)}}
.product-card-body>.product-photo{aspect-ratio:1;background:#181715}
.product-photo.photo-premium img{object-fit:contain}
.product-photo .photo-caption{position:absolute;right:7px;bottom:7px;max-width:calc(100% - 14px);padding:4px 6px;border-radius:4px;background:#111b;color:#fff;font-size:8px;line-height:1.3;letter-spacing:.01em;pointer-events:none}

/* Keep long dish names and ingredient strings inside narrow mobile columns. */
.thor-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)}
.thor-copy,.thor-photo{min-width:0}
.product h4,.product-description{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:800px){.thor-inner{grid-template-columns:minmax(0,1fr)}.thor-copy h2 br:nth-child(3){display:initial}}
@media(max-width:520px){.thor-copy h2{font-size:clamp(54px,18vw,80px);max-width:100%}}
