/* S5 product pages: scoped styles; existing site navigation/footer are unchanged. */
.s5-product{max-width:1240px;padding-top:115px}.s5-product .source-section p{font-family:var(--sans);font-size:15px;line-height:1.9;margin:0 0 18px}.s5-product .source-section .s5-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.18em;line-height:1.6;color:#85713e;margin:0 0 16px}.s5-product .source-section h2{font-size:clamp(27px,3.2vw,40px);margin:0 0 24px}.s5-varieties{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.s5-varieties a{padding:11px 18px;border:1px solid #d5d2c2;border-radius:30px;font-size:13px;background:#faf9f2}.s5-varieties a[aria-current=page]{background:#18382a;color:#fffdf3;border-color:#18382a}.s5-varieties span{font-family:Georgia,serif;margin-right:6px}.s5-product [data-edit-root]>.s5-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding:clamp(24px,4vw,52px);background:#fbfaf5}.s5-product-image{background:#fff;border-radius:12px;overflow:hidden}.s5-product-image img{display:block;width:100%;height:auto;max-height:none;margin:0;border-radius:0}.s5-product .s5-product-copy h1{font-size:clamp(28px,3.4vw,45px);line-height:1.35;margin:0 0 18px;text-wrap:balance}.s5-product-copy h1>span{display:block;font-size:20px;line-height:1.7;color:#6e754f;margin-bottom:9px}.s5-product .s5-product-copy .s5-variety-name{color:#7d7555;font-size:14px;margin-bottom:25px}.s5-product .s5-product-copy .s5-flavor{color:#657061;font-size:14px}.s5-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0}.s5-button,.s5-actions .product-purchase{display:inline-flex;align-items:center;justify-content:center;background:#18382a!important;color:#fffdf4!important;border:1px solid #18382a;border-radius:999px;padding:11px 27px;font-size:14px;line-height:1.5;text-decoration:none}.s5-product .product-purchase.s5-button,.s5-actions .product-purchase{padding:0}.s5-product .s5-button button,.s5-product .s5-actions .product-purchase button{appearance:none;background:transparent!important;border:0!important;border-radius:999px!important;color:inherit!important;margin:0!important;padding:11px 27px!important;font-size:14px!important;line-height:1.5;font-family:var(--sans);cursor:pointer}.s5-button:hover,.s5-actions .product-purchase:hover{background:#35503c!important}.s5-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;border-bottom:1px solid currentColor;padding:5px 0}.s5-jump-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:#657061}.s5-jump-links a{text-decoration:underline;text-underline-offset:4px}.s5-facts table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.8}.s5-facts caption{text-align:left;color:#68715a;font-size:13px;padding-bottom:16px}.s5-facts th,.s5-facts td{padding:13px 16px;border-top:1px solid #d9d8cb;text-align:left;vertical-align:top;overflow-wrap:anywhere}.s5-facts th{width:27%;font-weight:500;color:#5d684f}.s5-product .s5-facts .s5-footnote{font-size:12px;color:#68715a;margin:22px 0 0}.s5-product [data-edit-root]>.s5-storage{background:#e8ecdf}.s5-product [data-edit-root]>.s5-details{padding:0;overflow:hidden;background:#fff}.s5-section-heading{padding:clamp(28px,5vw,58px)}.s5-gallery{max-width:750px;margin:0 auto}.s5-gallery figure{margin:0;padding:0}.s5-gallery img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;margin:0!important}.s5-product .source-section .s5-photo-credit{max-width:850px;font-size:11px;line-height:1.7;color:#68715a;margin:25px auto;padding:0 24px}.s5-photo-credit a{text-decoration:underline}.s5-product .s5-hub-intro h1{font-size:clamp(30px,4vw,48px);line-height:1.4;margin:0 0 22px}.s5-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px)}.s5-hub-card>a{display:block}.s5-hub-card img{width:100%;height:auto;margin:0 0 22px;background:#fff}.s5-product .s5-hub-card h2{font-size:clamp(23px,2.4vw,32px);margin:10px 0}.s5-product a:focus-visible,.s5-product button:focus-visible{outline:2px solid #8e784a;outline-offset:5px}
@media(max-width:760px){.s5-product{width:92%;padding-top:104px}.s5-varieties{gap:8px}.s5-varieties a{padding:10px 13px;font-size:12px}.s5-product [data-edit-root]>.s5-overview{grid-template-columns:1fr;gap:26px;padding:24px 20px}.s5-product-image{max-width:420px;margin:auto}.s5-product .s5-product-copy h1{font-size:29px}.s5-product-copy h1>span{font-size:18px}.s5-product [data-edit-root]>.source-section{padding:28px 20px;margin-bottom:28px}.s5-product [data-edit-root]>.s5-details{padding:0}.s5-product .source-section p{font-size:14px}.s5-facts table{font-size:13px}.s5-facts th,.s5-facts td{padding:12px 8px}.s5-facts th{width:29%}.s5-section-heading{padding:28px 20px}.s5-hub-grid{grid-template-columns:1fr;gap:38px}.s5-hub-card img{max-width:400px;margin:0 auto 22px}.s5-actions{gap:18px}.s5-jump-links{gap:10px 17px}}
