/* Choon Guan — Good mornings, since 1956. Shared campaign treatment, 9 Nov 2026. */
html[lang="zh-Hans"] .good-mornings .hero h1>span{font-style:normal}
.good-mornings .site-header .brand-logo{max-width:100%}
.good-mornings{--paper:#f7f0e3;--ink:#3e2a22;--red:#901a32;--blue:#714932;--yellow:#dfc690;--line:#d6c8b4;--muted:#695c50;background:var(--paper)}
.good-mornings h1,.good-mornings h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}
.good-mornings h3{letter-spacing:-.025em}
.good-mornings .announcement{background:var(--ink);font-size:.75rem;letter-spacing:.08em}
.good-mornings .site-header{border-bottom:1px solid var(--line);background:var(--paper);height:92px}
.good-mornings .brand-logo{width:215px;height:66px;object-fit:cover;mix-blend-mode:multiply}
.good-mornings .button,.good-mornings .site-header nav .nav-visit,.good-mornings .menu-toggle{box-shadow:none;border-width:1px;border-color:var(--red)}
.good-mornings .button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3e2a2214}
.good-mornings .hero{max-width:1600px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:72px 5% 50px;gap:5%;align-items:center}
.good-mornings .hero-copy{animation:none}
.good-mornings .hero-kicker{background:none;border:0;border-radius:0;transform:none;padding:0;color:var(--red);font-size:.75rem;letter-spacing:.16em;margin-bottom:28px}
.good-mornings .hero h1{font-size:clamp(3.2rem,5.8vw,6.2rem);line-height:1.06;color:var(--ink)}
.good-mornings .hero h1>span{color:var(--red);font-style:italic}
.good-mornings .hero-description{font-size:1.08rem;max-width:460px;margin:25px 0 30px;color:var(--muted)}
.good-mornings .hero-footnote{border-top:1px solid var(--line);padding-top:22px;margin-top:32px}
.good-mornings .hero-footnote>p{border-left-width:1px}
.good-mornings .hero-visual{padding:0}
.good-mornings .hero-photo{border:0;border-radius:0;box-shadow:none;overflow:visible;background:none}
.good-mornings .hero-photo img{aspect-ratio:1200/841;object-fit:contain;background:none;mix-blend-mode:multiply}
.good-mornings .hero-photo figcaption{background:none;color:var(--ink);padding:20px 0 18px;border-bottom:1px solid var(--line);gap:6px}
.good-mornings .hero-photo figcaption>span{font-size:.7rem;color:var(--red);letter-spacing:.12em}
.good-mornings .hero-photo figcaption>strong{font:500 clamp(1.45rem,2.2vw,2.2rem)/1.2 Georgia,serif;letter-spacing:-.025em}
.good-mornings .hero-outlet-links{margin-top:20px;gap:24px}
.good-mornings .hero-outlet-links .outlet-preview-link{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:12px}
.good-mornings .hero-outlet-links img{border-radius:0;width:70px;height:64px}
.good-mornings .hero-outlet-links strong{font-size:.95rem;color:var(--ink)}
.good-mornings .hero-outlet-links .inline-photo-credit{font-size:.65rem;margin-top:6px}
.good-mornings .heritage-strip{border-block:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:.8rem;letter-spacing:.1em;padding-block:19px}
.good-mornings .heritage-strip i{color:var(--red)}
.good-mornings .section-wrap{padding-top:74px;padding-bottom:74px}
.good-mornings #favourites .food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.good-mornings #favourites .food-card{display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible}
.good-mornings #favourites .food-image{border:0;border-radius:0;background:#fbf7ee;aspect-ratio:4/3}
.good-mornings #favourites .food-image img{object-fit:contain;mix-blend-mode:multiply}
.good-mornings #favourites .image-label{background:var(--paper);color:var(--ink);border:0;border-radius:0;font-size:.65rem;letter-spacing:.08em;box-shadow:none}
.good-mornings #favourites .food-caption{padding:24px 0 16px;border:0}
.good-mornings #favourites .food-caption p{font-size:.95rem;color:var(--muted)}
.good-mornings #favourites h3{font:500 1.75rem/1.15 Georgia,serif}
.good-mornings #favourites .item-number{font:italic 1.15rem Georgia,serif;color:var(--red)}
.morning-food-link{margin-top:auto;border-bottom:1px solid var(--line);padding:10px 0 14px;display:flex;justify-content:space-between;font-size:.9rem;font-weight:700;color:var(--red)}
.morning-together{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#eee3d2}
.morning-together figure{min-width:0}
.morning-together img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.morning-together figcaption{font-size:.75rem;color:var(--muted);margin-top:12px}
.morning-together-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.morning-together-copy h2{font-size:clamp(2.5rem,4.6vw,4.8rem)}
.morning-together-copy>p:not(.eyebrow){max-width:480px;color:var(--muted)}
.morning-together-copy .eyebrow{color:var(--red);letter-spacing:.13em;font-size:.75rem}
.good-mornings .outlet,.good-mornings .subscription-product,.good-mornings .growth-card,.good-mornings .follow-card,.good-mornings .fresh-menu-card{box-shadow:none;border-width:1px;border-color:var(--line)}
.good-mornings .fresh-menu-card:hover{box-shadow:0 8px 24px #3e2a2210}
.good-mornings .button-row{gap:18px 23px}
@media(max-width:1000px){.good-mornings .hero{gap:4%;padding-block:50px}.good-mornings .hero h1{font-size:clamp(3rem,6vw,5rem)}.good-mornings #favourites .food-grid{gap:20px}.good-mornings #favourites h3{font-size:1.4rem}.good-mornings .hero-outlet-links .outlet-preview-link{flex-direction:row;align-items:center}.good-mornings .hero-outlet-links img{display:none}.morning-together{gap:5%}}
@media(max-width:680px){.good-mornings .announcement{font-size:.65rem;letter-spacing:.025em;gap:8px}.good-mornings .site-header{height:82px;padding-inline:5%;gap:12px}.good-mornings .brand-logo{width:155px;height:56px}.good-mornings .hero{grid-template-columns:1fr;padding-block:35px 36px;gap:28px}.good-mornings .hero h1{font-size:clamp(2.85rem,12vw,4.5rem)}.good-mornings .hero-kicker{margin-bottom:18px}.good-mornings .hero-description{font-size:1rem;margin:20px 0 24px}.good-mornings .hero-footnote{margin-top:25px;padding-top:18px}.good-mornings .hero-visual{padding:0}.good-mornings .hero-photo{border-radius:0;box-shadow:none}.good-mornings .hero-photo figcaption{padding:16px 0}.good-mornings .hero-outlet-links img{display:block;width:55px;height:55px}.good-mornings .hero-outlet-links{gap:12px}.good-mornings .hero-outlet-links .outlet-preview-link{flex-direction:row;align-items:center;padding:0}.good-mornings .section-wrap{padding-block:48px}.good-mornings #favourites .food-grid{grid-template-columns:1fr;gap:35px}.good-mornings #favourites h3{font-size:1.9rem}.good-mornings #favourites .food-caption{padding-top:20px}.morning-together{grid-template-columns:1fr;gap:28px}.morning-together-copy{gap:18px}.morning-together-copy h2{font-size:2.8rem}.good-mornings h2{font-size:clamp(2.4rem,10vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.good-mornings .button{transition:none}.good-mornings .button:hover{transform:none}}
