
/* coffee only: article revision 6. Preserve merchant color rules. */
.detail-page .article .buy,.detail-page .article .purchase-destinations{background:var(--pale,#f1e8dc)!important;padding:24px 12px!important;border-radius:8px!important;margin:16px 0!important;min-width:0;max-width:100%;box-sizing:border-box;box-shadow:none!important}
.detail-page .article .coffee-purchase-heading{display:block;font-size:1.125rem;line-height:1.5;font-weight:700;text-align:center;margin:0 0 12px!important}
.detail-page .article .buy>div,.detail-page .article .purchase-destinations__links{display:flex!important;flex-wrap:wrap;gap:8px!important}
.detail-page .article .buy>div>a,.detail-page .article .purchase-destinations__link a{min-height:48px!important;height:auto!important;border-radius:6px!important;border-width:2px!important;font-weight:700!important;padding:9px 11px!important;font-size:.875rem!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.detail-page .article .buy>div>a,.detail-page .article .purchase-destinations__link{flex:1 1 180px;min-width:0;max-width:100%}
.detail-page .article .specs{display:block!important;max-width:100%;min-width:0}.detail-page .article .specs>div{display:grid!important;grid-template-columns:minmax(0,30%) minmax(0,1fr)!important;border-bottom:1px solid var(--line,#d8c7b6);gap:0!important}.detail-page .article .specs dt,.detail-page .article .specs dd{padding:8px;margin:0;min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.7}
.detail-page .article h2{background:var(--pale,#f1e8dc);border:1px solid var(--line,#d8c7b6);border-left:3px solid var(--color,#bf8c5b);padding:12px;height:auto;line-height:1.5}
.detail-page .detail-main{max-width:1280px!important;margin-inline:auto;box-sizing:border-box}.detail-page .detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;max-width:1280px!important}.detail-page .article{min-width:0}.detail-page .detail-sidebar{display:block!important;min-width:0}.detail-page .article .product-photo,.detail-page .article .private-product-photo img{height:auto!important;max-width:100%;object-fit:contain}.detail-page .article .coffee-pr{font-size:.8rem;line-height:1.6;margin:8px 0}.coffee-related-pr{padding:16px;border:1px solid var(--line,#d8c7b6);margin:16px 0}.coffee-related-pr p{margin:0 0 6px}.detail-sidebar .detail-side-card img{width:100%;height:auto!important;object-fit:contain}
@media(min-width:768px) and (max-width:1023px){.detail-page .detail-layout{grid-template-columns:minmax(0,1fr) 240px!important;gap:16px!important}}
@media(max-width:767px){.detail-page .detail-main{padding-inline:12px!important;width:100%!important}.detail-page .detail-layout{display:block!important}.detail-page .article{width:100%;padding-inline:0!important}.detail-page .detail-sidebar{width:100%!important;margin-top:24px}.detail-page .detail-sidebar .detail-side-card{display:block!important}.detail-page .article .buy>div>a,.detail-page .article .purchase-destinations__link{flex-basis:170px}.detail-page .article .buy>div>a,.detail-page .article .purchase-destinations__link a{font-size:.8125rem!important}.detail-page .article .specs dt,.detail-page .article .specs dd{font-size:.9375rem}}
