/* Inherit MEIAI's type, colors and spacing; additions are confined to shop entry. */
.me-shop-entry{margin:14px 16px 18px;color:var(--text,#282525)}.me-shop-entry h2{font-size:16px;font-weight:600;letter-spacing:.04em;margin:0}.me-shop-entry p{font-size:12px;line-height:1.8;color:var(--muted,#686565);margin:6px 0 12px}.me-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.me-edit-grid a{min-width:0;color:inherit;text-decoration:none}.me-edit-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#eee}.me-edit-grid strong{display:block;font-size:12px;margin-top:7px}.me-edit-grid span{font-size:11px;color:var(--muted,#686565)}.me-shop-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.me-shop-links a,.me-news-row{color:inherit;text-decoration:none;border:1px solid var(--line,#e5e1e1);border-radius:8px;padding:9px 12px;font-size:12px}.me-news-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;line-height:1.6}.me-news-row small{color:var(--muted,#686565)}.me-shop-delivery{font-size:11px!important;margin:7px 0!important}.me-bag-shipping{font-size:12px;line-height:1.7;border-top:1px solid var(--line,#ddd);padding-top:10px}.me-site-page{max-width:760px;margin:auto;padding:22px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Noto Sans JP',sans-serif;background:var(--bg,#fafaf9);color:var(--text,#292727);line-height:1.9}.me-site-page *{box-sizing:border-box}.me-site-page a{color:inherit;text-underline-offset:4px}.me-site-page header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line,#e5e1e1);padding-bottom:18px;gap:20px}.me-site-page header img{width:95px}.me-site-page h1{font-size:26px;line-height:1.5;margin:32px 0 12px}.me-site-page h2{font-size:18px;line-height:1.6}.me-site-page p{font-size:14px}.me-site-page article{border-top:1px solid var(--line,#e5e1e1);padding:20px 0}.me-site-page small{font-size:12px;color:var(--muted,#686565)}.me-site-page label{display:block;font-size:14px;margin:16px 0}.me-site-page input[type=email],.me-site-page input[type=text]{display:block;width:100%;padding:13px;border:1px solid #999;border-radius:6px;font:inherit;background:transparent;color:inherit;margin-top:6px}.me-site-page button{padding:13px 18px;border:0;border-radius:6px;background:#343131;color:white;font:inherit;cursor:pointer}.me-site-page button:disabled{opacity:.5}.me-site-page [hidden]{display:none!important}.me-site-page .me-check{display:flex;gap:10px;align-items:flex-start}.me-site-page .me-check input{margin-top:7px}.me-site-page .me-trap{position:absolute;left:-10000px}.me-site-page footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line,#e5e1e1);font-size:12px}.me-news-status{min-height:30px;font-size:14px}.me-site-page .me-subtle{background:transparent;color:inherit;border:1px solid #aaa;margin-top:12px;font-size:13px}@media(prefers-color-scheme:dark){.me-site-page{--bg:#19191c;--text:#eee;--muted:#bbb;--line:#454248}.me-site-page button{background:#ece7e8;color:#222}.me-site-page .me-subtle{background:transparent;color:inherit}}@media(min-width:1000px){.me-edit-grid{max-width:720px}.me-edit-grid img{aspect-ratio:5/4}.me-shop-entry{margin-top:20px}}
/* Official LINE links use the existing announcement treatment. */
a.me-line-link{border-color:#75bf88}

/* Compact vertical cards for the three follow-up destinations. */
.me-follow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:350px}
.me-follow-grid .me-follow-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:126px;padding:14px 6px;border:1px solid var(--line,#e9e3e8);border-radius:10px;color:inherit;text-decoration:none;background:var(--bg,#fff);box-sizing:border-box;text-align:center}
.me-follow-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:3px;color:#8c7d8c}.me-follow-icon img{width:40px;height:40px;object-fit:contain}.me-follow-icon svg{width:30px;height:30px}
.me-follow-card strong{font-size:12px;font-weight:600;line-height:1.4}.me-follow-card small{font-size:10px;line-height:1.4;color:var(--muted,#89818a)}.me-follow-card:focus-visible{outline:2px solid #976e90;outline-offset:3px}.me-follow-card:hover{border-color:#bdaabb}
