.shopping-page{padding-bottom:65px}.shopping-page .shopping-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:36px;gap:36px;align-items:center;padding:24px 0 34px;border-bottom:1px solid var(--line)}.shopping-hero h1{max-width:850px}.shopping-hero p{max-width:78ch}.shopping-hero .shopping-subtitle{font-size:.95rem;color:var(--muted)}.shopping-seal{width:180px;height:180px;border-radius:50%;background:#eeeee6;display:grid;place-content:center;text-align:center;grid-gap:8px;gap:8px}.shopping-seal strong{font-family:Georgia,serif;font-weight:400;font-size:3.3rem;letter-spacing:.3em;padding-left:.3em}.shopping-seal small{font-size:.6rem;letter-spacing:.25em}.shopping-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:36px}.shopping-page .shopping-section-heading h2{font-size:1.9rem;margin:0}.shopping-date,.shopping-image-note{font-size:.76rem;color:var(--muted)}.shopping-image-note{margin-bottom:24px}.shopping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.shopping-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column}.shopping-card figure{margin:0;position:relative}.shopping-card figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.shopping-card figcaption{position:absolute;bottom:9px;right:9px;max-width:calc(100% - 18px);background:#faf9f3f2;color:#52616a;padding:3px 7px;border-radius:3px;font-size:.62rem;line-height:1.4}.shopping-card-body{padding:24px;display:flex;flex-direction:column;flex:1 1}.shopping-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shopping-card-top .eyebrow{font-size:.68rem;letter-spacing:.1em}.shopping-icon{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#efe5da;display:grid;place-items:center;color:var(--ink)}.shopping-icon svg{width:42px;height:38px}.shopping-icon-matcha{background:#e8edd8}.shopping-icon-tea{background:#f4ecd5}.shopping-icon-yokan{background:#f0e1e0}.shopping-card h2{font-size:1.8rem;margin:12px 0 0}.shopping-card p{font-size:.92rem;line-height:1.7}.shopping-card .shopping-native-name{font-size:.78rem;color:var(--muted);margin:4px 0}.shopping-badge{align-self:flex-start;font-size:.72rem;padding:4px 8px;border-radius:4px;background:var(--paper)}.shopping-card dl{font-size:.8rem;margin:18px 0;border-top:1px solid var(--line)}.shopping-card dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.shopping-card dt{color:var(--muted)}.shopping-card dd{margin:0}.shopping-card details{font-size:.8rem;margin-bottom:22px}.shopping-additional>summary,.shopping-card summary{cursor:pointer;padding:6px 0}.shopping-card details a{text-decoration:underline;text-underline-offset:4px}.shopping-shop-link{margin-top:auto;white-space:normal;justify-content:space-between;font-size:.83rem}.shopping-additional{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.shopping-additional>summary{font-family:Georgia,serif;font-size:1.6rem}.shopping-additional>p{font-size:.92rem}.shopping-advice{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin:36px 0;border-top:1px solid var(--line);padding-top:24px}.shopping-advice h2{font-size:1.5rem}.shopping-advice p{font-size:.85rem;line-height:1.8}.shopping-entry{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 30px}.shopping-entry>div{min-width:0;flex:1 1;overflow-wrap:anywhere}.shopping-entry h2{font-size:1.5rem;margin:0}.shopping-entry p{font-size:.95rem;max-width:80ch}.shopping-entry a{font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.shopping-page a:focus-visible,.shopping-page summary:focus-visible{outline:2px solid #287d88;outline-offset:4px}@media(max-width:720px){.shopping-page .shopping-hero{grid-template-columns:1fr;gap:0}.shopping-seal{display:none}.shopping-advice,.shopping-grid{grid-template-columns:1fr}.shopping-card-body{padding:20px}.shopping-entry{padding:20px;gap:14px}.shopping-entry .shopping-icon{width:44px;height:44px}.shopping-entry .shopping-icon svg{width:34px;height:32px}.shopping-entry>div{min-width:0;flex:1 1;overflow-wrap:anywhere}.shopping-entry h2{font-size:1.3rem}.shopping-page .shopping-section-heading h2{font-size:1.6rem}}