/* October menu additions, scoped to the new product groups. */
.new-product-badge{position:absolute;z-index:1;left:16px;top:16px;background:var(--red);color:var(--ink);padding:7px 12px;border-radius:3px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.burger-grid .product-photo{position:relative}
.burger-grid .product-heading{display:block}
.burger-grid .product-heading h3{font-size:1.3rem;line-height:1.2;min-height:2.4em}
.burger-grid .product-price{display:block;margin-top:15px;font-size:1.15rem}
.menu-callout .menu-supplement{font-size:.82rem;margin-top:8px}
.limited-tea-section{padding:27px;background:var(--cream);border-radius:6px;margin-bottom:44px}
.limited-tea-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.limited-label{display:inline-block;background:var(--red);color:var(--ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;border-radius:3px}
.limited-tea-heading h3{font-size:1.35rem;line-height:1.25}
.limited-tea-card{display:grid;grid-template-columns:44% 56%;background:var(--paper);border:0;border-radius:4px}
.limited-tea-card .product-photo{background:transparent;display:flex;align-items:center;justify-content:center;min-width:0;padding:12px}
.limited-tea-card .product-photo img{height:auto;width:100%;max-width:280px;aspect-ratio:1;object-fit:contain;flex-shrink:0;transform:none}
.limited-tea-card .product-body{padding:32px 24px 32px 8px;align-self:center}
.limited-tea-card .product-heading{display:block;margin-bottom:16px}
.limited-tea-card .product-heading h3{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.2;overflow-wrap:normal}
.limited-tea-card .product-price{display:block;margin-top:16px;font-size:1.2rem}
.limited-tea-card .product-body p{font-size:.86rem}
.regular-tea-heading{margin-bottom:26px}
.regular-tea-heading .eyebrow{margin-bottom:12px;font-size:.7rem}
.regular-tea-heading h3{font-size:1.6rem}
.bubble-limited-home .bubble-layout{grid-template-columns:1fr 1fr;gap:55px}
.limited-home-visual{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0;background:var(--cream);border-radius:0 0 180px 180px;margin:48px 0;padding:20px 8px 45px;overflow:hidden}
.limited-home-visual figure{min-width:0;position:relative;text-align:center;margin:0}
.limited-home-visual img{height:auto;width:100%;max-width:330px;aspect-ratio:1;object-fit:contain;margin:0 auto}
.limited-home-visual figure:nth-child(2){margin-top:48px}
.limited-home-visual figcaption{font-family:var(--font);font-size:.78rem;padding:12px 3px 0;position:relative}
@media(max-width:1100px){.limited-tea-grid{gap:15px}.limited-tea-card .product-body{padding-right:16px}.bubble-limited-home .bubble-layout{gap:30px}}
@media(min-width:681px) and (max-width:900px){.burger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.limited-tea-grid.product-grid.two{grid-template-columns:1fr}.limited-tea-card .product-heading h3{font-size:1.5rem}.limited-home-visual figcaption{font-size:.64rem}}
@media(max-width:680px){.burger-grid .product-heading h3{min-height:0}.limited-tea-section{padding:20px 14px;margin-bottom:35px}.limited-tea-heading{display:block;margin-bottom:18px}.limited-tea-heading h3{font-size:1.25rem;margin-top:16px}.limited-label{font-size:.65rem}.limited-tea-card{grid-template-columns:43% 57%}.limited-tea-card .product-body{padding:25px 13px 25px 6px}.limited-tea-card .product-heading h3{font-size:1.02rem}.limited-tea-card .product-price{font-size:1.06rem;margin-top:13px}.limited-tea-card .product-body p{font-size:.78rem}.regular-tea-heading h3{font-size:1.35rem}.bubble-limited-home .bubble-layout{grid-template-columns:1fr;gap:0}.bubble-limited-home .bubble-copy{padding-bottom:15px}.limited-home-visual{margin:12px 0 40px;border-radius:0 0 80px 80px;padding:18px 6px 50px}.limited-home-visual figure:nth-child(2){margin-top:28px}.limited-home-visual figcaption{font-size:.67rem}.bubble-limited-home .eyebrow{font-size:.7rem}.bubble-limited-home .btn{font-size:.74rem}}
@media(max-width:370px){.limited-tea-card .product-heading h3{font-size:.91rem}.limited-home-visual figcaption{font-size:.6rem}}
/* Frame the square Tempura photo at the same scale as the 3:2 burger images.
   Keep transform free so the shared product-card hover zoom applies. */
.burger-grid .tempura-bao-photo img{object-fit:cover;object-position:center 47%;max-width:410px;margin-inline:auto}
@media(max-width:900px){.burger-grid .tempura-bao-photo img{max-width:340px}}
@media(max-width:680px){.burger-grid .tempura-bao-photo img{max-width:301px}}
