.showcase-detail-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 12px 16px;
  color: var(--ink, #1a1a1a);
  background: transparent;
  border: 0;
  font: 12px/1.5 var(--mono, monospace);
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
}
.showcase-detail-link:hover { background: var(--mark, #f4ea39); }
.showcase-detail-link:focus-visible { outline: 2px solid #bd3829; outline-offset: -2px; }
.product-info > .showcase-detail-link { margin: 16px 0; background: var(--ink, #1a1a1a); color: #fff; }
.product-card-actions { margin-top: auto; }
.product-info [id^="product-component"] { display: none; }
.ja-price-on-request { font-size: 16px; line-height: 1.6; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; }
.product-info-price.ja-price-on-request { font-size: 22px; }
.ja-cup-price { white-space: nowrap; }
.product-card-price-row:has(.ja-cup-price) { display: block; }
.product-card-price-row:has(.ja-cup-price) .product-card-price-note { display: block; margin-top: 8px; text-align: left; }
.product-card-price.ja-cup-price { font-size: 18px; line-height: 1.4; }

/* Shared social navigation: paper, ink and the brand's yellow marker. */
.localized-product-notes { padding:28px; margin:24px 0; border:1px solid #b8ae96; background:#f4f1e9; color:#24231f; }
.localized-product-notes h3 { font-size:20px; margin:0 0 14px; }
.localized-product-notes p { font-size:14px; line-height:1.8; margin:8px 0; }
.localized-product-notes nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:18px; }
.localized-product-notes a { color:inherit; text-underline-offset:4px; }
.localized-product-notes a:focus-visible { outline:2px solid #a33328; outline-offset:4px; }
.os-social-hub { margin: 64px 0 0; padding: 48px 24px; border-top: 1px solid #292722; background: #f4f1e9; color: #24231f; }
.os-social-heading { max-width: 760px; margin-bottom: 28px; }
.os-social-eyebrow { display:block; color:inherit; font: 11px/1.6 var(--mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
.os-social-heading .os-social-eyebrow { color:#a33328; }
.os-social-heading h2 { margin:12px 0; font-size:clamp(26px,3vw,40px); line-height:1.2; letter-spacing:-.025em; }
.os-social-heading p { margin:0; font-size:14px; line-height:1.8; color:#55524b; }
.os-social-cards { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #ccc6b9; border-left:1px solid #ccc6b9; }
.os-social-card { display:flex; position:relative; flex-direction:column; gap:20px; min-width:0; min-height:190px; padding:24px 18px; border-right:1px solid #ccc6b9; border-bottom:1px solid #ccc6b9; color:#24231f; text-decoration:none; background:transparent; transition:background .15s ease; }
.os-social-card svg,.os-social-link svg { flex-shrink:0; }
.os-social-text { display:flex; flex-direction:column; gap:7px; min-width:0; }
.os-social-text strong { font:600 15px/1.4 var(--sans,Arial,sans-serif); }
.os-social-handle { font:11px/1.6 var(--mono,monospace); overflow-wrap:anywhere; }
.os-social-description { font-size:12px; line-height:1.7; color:#55524b; }
.os-social-arrow { font-size:20px; line-height:1; }
.os-social-card>.os-social-arrow { position:absolute; right:18px; top:23px; }
.os-social-card:hover,.os-social-link:hover { background:#f4ea39; color:#171717; }
.os-social-card:focus-visible,.os-social-link:focus-visible { outline:2px solid #a33328; outline-offset:-3px; }
.os-social-footer { margin-top:28px; padding:22px 24px 24px; border-top:1px solid currentColor; color:inherit; }
.os-social-rail { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.os-social-link { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:10px 13px; border:1px solid currentColor; color:inherit; text-decoration:none; border-radius:2px; }
.os-social-link svg { width:17px; height:17px; }
.os-social-link .os-social-text strong { font-size:12px; }
.os-social-invite { font-size:10px; line-height:1.4; }
.os-social-email { padding:16px 24px; margin:0; font-size:14px; overflow-wrap:anywhere; }
@media(max-width:1000px) { .os-social-cards { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .os-social-hub { margin-top:36px; padding:28px 16px; } .os-social-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .os-social-card { min-height:170px; padding:20px 14px; } .os-social-card:last-child { grid-column:1/-1; min-height:140px; } .os-social-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .os-social-link:last-child { grid-column:1/-1; } }
@media(prefers-reduced-motion:reduce) { .os-social-card { transition:none; } }
