/* Newly generated standalone product images, not flyer crops. */
.menu-product .product-image-stage .generated-product-photo{display:block;width:100%;max-width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;background:none;border-radius:7px}
.menu-product>div.product-image-stage{padding:0;overflow:hidden}
.generated-product-photo.product-detail-photo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:none;margin:20px auto}
.home-category-image .generated-home-photo,.gallery-flyer-stage .generated-home-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px;background:none}
.gallery-item .gallery-flyer-stage{padding:0}
.product-image-disclosure{font-size:12px;line-height:1.7;color:#c8c3b4;text-align:center;margin:20px auto 0;max-width:720px}
/* Keep category photos and copy in normal flow; no overlapping fixed layers. */
.specialty-card{min-height:0}
.specialty-card .specialty-title{flex:0 0 auto;min-height:78px;padding:18px 14px;line-height:1.3}
.specialty-card .specialty-media{display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}
.specialty-media .home-category-image{position:relative;inset:auto;order:-1;flex:0 0 auto;width:100%;height:auto;aspect-ratio:3/2;border-radius:0}
.specialty-media .home-category-image .generated-home-photo{position:static;inset:auto;display:block;width:100%;height:100%;object-fit:contain;transform:none;border-radius:0}
.specialty-media .home-menu-preview{position:static;inset:auto;flex:1;padding:22px 16px 18px;justify-content:flex-start;gap:0}
.specialty-media .home-menu-preview h4{line-height:1.25;margin:6px 0 12px}
.specialty-media .home-menu-preview p{margin:0 0 10px}
.specialty-media .home-menu-preview strong{margin-top:auto;padding-top:8px}
.menu-product.has-packshot>div.product-image-stage{background:#121310}
.generated-product-photo.packshot-photo{background:#121310}

.fulfillment-switch{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.fulfillment-switch button{padding:13px 30px;border:1px solid #d6a53a;border-radius:8px;background:#141a13;color:#fff6e5;font:inherit;font-weight:700;cursor:pointer}.fulfillment-switch button[aria-pressed="true"]{background:#d6a53a;color:#11170f}[hidden]{display:none!important}.tea-moment{max-width:1200px;margin:50px auto;padding:32px;display:flex;align-items:center;gap:36px;color:#fff6e5}.tea-moment svg{width:46%;max-height:320px}.tea-moment h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px)}.tea-pour-hand{transform-origin:310px 100px;animation:pour-tilt 6s ease-in-out infinite}.tea-stream{stroke-dasharray:7 4;animation:pour-stream .55s linear infinite}.tea-steam{animation:steam 3s ease-in-out infinite}@keyframes pour-tilt{0%,100%{transform:rotate(-5deg)}35%,75%{transform:rotate(8deg)}}@keyframes pour-stream{to{stroke-dashoffset:-22}}@keyframes steam{0%,100%{opacity:.2;transform:translateY(0)}50%{opacity:.65;transform:translateY(-7px)}}@media(max-width:600px){.tea-moment{flex-direction:column;padding:24px}.tea-moment svg{width:100%}}@media(prefers-reduced-motion:reduce){.tea-pour-hand,.tea-stream,.tea-steam{animation:none}}

.fulfillment-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:24px 0 12px}.fulfillment-switch button{min-height:62px;font-size:18px}.fulfillment-hint{max-width:680px;color:#d8cfbb;line-height:1.6;margin:0 0 28px}.hero-actions{flex-wrap:wrap}.home-delivery .button{margin-top:10px}
