.article-byline--person{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.article-byline--person>img{width:42px;height:42px;object-fit:cover;border:2px solid #b7664e;border-radius:50%}
.article-byline--person>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.article-byline--person>div>span{font-size:12px;color:#746a5e}
.article-byline--person strong{font-family:var(--serif);font-size:16px;color:var(--ink)}
.article-byline--person time{margin-left:auto}
.article-opening{border-left:0;padding-left:0}
.article-intro--kegani-featured>.article-cover{max-width:600px;margin:20px auto 0}
.article-intro--kegani-featured>.article-opening{margin-top:18px}
.article-intro--kegani-featured>.article-opening>p:first-child{font-family:var(--serif);font-size:24px;font-weight:800;line-height:1.6;color:var(--ink)}
.article-intro--kegani-featured>.article-byline{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}
.article-speech{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:13px;margin:18px 0}
.article-speech>img{width:54px;height:54px;object-fit:cover;border:2px solid #b7664e;border-radius:50%}
.article-speech>div{position:relative;padding:13px 16px;border:1px solid #dbc4a8;border-radius:10px;background:#fff8e9}
.article-speech>div:before{content:"";position:absolute;top:17px;left:-8px;width:14px;height:14px;border-left:1px solid #dbc4a8;border-bottom:1px solid #dbc4a8;background:#fff8e9;transform:rotate(45deg)}
.article-speech span{display:block;margin-bottom:3px;font-size:11px;font-weight:700;color:#924331}
.article-body .article-speech p,.article-opening .article-speech p{margin:0;font-weight:650}
.article-companions{margin:18px 0 24px;padding:17px;border:1px solid #dbc4a8;border-radius:12px;background:#fff8e9}
.article-companions>p{margin:0 0 12px;font-size:13px;font-weight:700;color:#924331}
.article-companions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.article-companion{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px}
.article-companion img{width:58px;height:58px;object-fit:cover;border:2px solid #b7664e;border-radius:50%}
.article-companion strong{display:block;font-family:var(--serif);font-size:16px}
.article-companion p{margin:0;font-size:12px;line-height:1.55}
.article-video-link{margin:16px 0 0}
.article-video-link a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--red);border-radius:4px;color:var(--red);font-weight:700;text-decoration:none}
.article-author-profile{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;margin-top:58px;padding:20px;border:1px solid #d8c2a7;border-radius:12px;background:#fff8e9}
.article-author-profile img{width:112px;height:112px;object-fit:cover;border:3px solid #b7664e;border-radius:50%}
.article-author-profile span{font-size:12px;font-weight:700;color:#924331}
.article-author-profile h2{margin:3px 0 6px;font-size:25px}
.article-body .article-author-profile p{margin:0;font-size:14px;line-height:1.75}
.article-photo-grid{align-items:stretch}
.article-photo{display:flex;flex-direction:column}
.article-photo-media{background:#f0ebe3}
.article-photo img{max-height:620px;object-fit:contain}
.article-photo--paired-photo .article-photo-media{position:relative;aspect-ratio:4/3}
.article-photo--paired-photo .article-photo-media img{width:100%;height:100%;max-height:none;margin:0;object-fit:cover;transform:none}
.article-photo--crop-hero-pot .article-photo-media img{object-position:center 62%}
.article-photo--crop-frozen-crab .article-photo-media img{object-position:center 25%}
.article-photo--rotate-cw.article-photo--paired-photo .article-photo-media img{position:absolute;left:50%;top:50%;width:75%;height:134%;transform:translate(-50%,-50%) rotate(90deg);object-position:center}
.article-photo--wide-photo{grid-column:1/-1}
.article-photo--wide-photo .article-photo-media{max-width:760px;margin:0 auto}
.article-photo--preserve-full-photo .article-photo-media{aspect-ratio:auto;max-width:none}
.article-photo--preserve-full-photo .article-photo-media img{width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
.article-photo--outer-box-photo .article-photo-media img{filter:none}
.article-photo--crop-weight-tight .article-photo-media{aspect-ratio:1;overflow:hidden}
.article-photo--crop-weight-tight .article-photo-media img{width:100%;height:auto;max-height:none;object-fit:contain;transform:translateY(-20%)}
.article-photo--crop-porridge-detail .article-photo-media{aspect-ratio:4/3}
.article-photo--crop-porridge-detail .article-photo-media img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 52%}
.article-photo--crop-pot-legs .article-photo-media{aspect-ratio:16/7}
.article-photo--crop-pot-legs .article-photo-media img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}

/* Storefront B: retain the article and photography while matching B's warm market tone. */
html[data-site-style="market"] .article-byline--person strong,
html[data-site-style="market"] .article-companion strong{font-family:"Noto Sans JP",sans-serif;font-weight:900}
html[data-site-style="market"] :is(.article-byline--person>img,.article-speech>img,.article-companion img,.article-author-profile img){border-color:#bd070d}
html[data-site-style="market"] .article-photo{border:1px solid #e0cdb0;background:#fff}
html[data-site-style="market"] .article-photo-media{border-radius:0;background:#f3eee6}
html[data-site-style="market"] .article-photo figcaption{padding:9px 10px;color:#5c4b3d;font-weight:600}
html[data-site-style="market"] .article-speech>div{border-color:#d3b079;border-radius:2px;background:#fff3c9;box-shadow:inset 4px 0 #bd070d}
html[data-site-style="market"] .article-speech>div:before{border-color:#d3b079;background:#fff3c9}
html[data-site-style="market"] .article-speech span{color:#a10c10;font-weight:900}
html[data-site-style="market"] .article-companions{border:2px solid #d2a951;border-radius:0;background:#fff8df}
html[data-site-style="market"] .article-companions>p{margin:-17px -17px 14px;padding:8px 14px;background:#bd070d;color:#fff;font-size:14px;letter-spacing:.04em}
html[data-site-style="market"] .article-author-profile{border:2px solid #d2a951;border-radius:0;background:#fff8df;box-shadow:inset 0 5px #bd070d}
html[data-site-style="market"] .article-author-profile span{color:#9b1513}
html[data-site-style="market"] .article-author-profile h2{color:#321f16;font-family:"Noto Sans JP",sans-serif;font-weight:900}
html[data-site-style="market"] .article-products>h2{padding:10px 14px;border-left:6px solid #bd080e;background:#fff0af;color:#4b2318;font-family:"Noto Sans JP",sans-serif;font-weight:900}
html[data-site-style="market"] .article-product{border-width:3px;box-shadow:0 5px 0 #e2bd5b}
html[data-site-style="market"] .article-product-image{background:#fff}
html[data-site-style="market"] .article-product-copy>h3{font-family:"Noto Sans JP",sans-serif;font-weight:900}
html[data-site-style="market"] .article-product-essentials span{border-radius:0;border-color:#d2a951;background:#fff3c9;color:#5b2b17;font-weight:700}
html[data-site-style="market"] .article-affiliate>a{border-radius:3px;background:#c60b11;box-shadow:0 3px 0 #860b0b;font-weight:900}
@media(max-width:600px){
  .article-page{padding-top:19px}
  .article-breadcrumb{margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .article-intro--kegani-featured .reading-category{margin-bottom:6px;font-size:11px}
  .article-intro--kegani-featured>h1{font-size:clamp(21px,5.85vw,24px);line-height:1.4;letter-spacing:-.045em;text-wrap:balance}
  .article-intro--kegani-featured>.article-cover{margin-top:12px;margin-bottom:0}
  .article-intro--kegani-featured>.article-cover figcaption{margin-top:7px;font-size:11px;line-height:1.65}
  .article-intro--kegani-featured>.article-opening{margin-top:13px;font-size:16px;line-height:1.85}
  .article-intro--kegani-featured>.article-opening>p:first-child{font-size:20px;line-height:1.5}
  .article-intro--kegani-featured>.article-opening p+p{margin-top:13px}
  .article-intro--kegani-featured>.article-byline{margin-top:18px;padding-top:14px}
  .article-byline--person time{width:100%;margin-left:53px}
  .article-companions>div{grid-template-columns:1fr}
  .article-speech{grid-template-columns:44px minmax(0,1fr);gap:10px}
  .article-speech>img{width:44px;height:44px}
  .article-speech>div{padding:11px 12px}
  .article-author-profile{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:15px}
  .article-author-profile img{width:74px;height:74px}
  .article-author-profile h2{font-size:21px}
  .article-body .article-author-profile p{font-size:13px}
}
