.detail-hero{padding:40px 0 80px;background:radial-gradient(ellipse at 90% 30%,#254553,transparent 68%)}.back-link{display:inline-block;padding:10px 0;margin-bottom:30px;color:var(--muted);font-size:14px}.detail-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:54px;align-items:center}.detail-intro h1{font-size:clamp(38px,3.5vw,56px);overflow-wrap:break-word}.detail-hero .eyebrow{color:var(--gold);letter-spacing:.06em;font-size:14px}.detail-lead{font-size:24px;line-height:1.4;margin-top:24px}.detail-copy{color:var(--muted);font-size:17px;margin-top:20px}.detail-intro figure{margin:0}.detail-intro img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.detail-intro figcaption{font-size:14px;color:var(--muted);margin-top:14px}.detail-benefits,.detail-specs{background:var(--cream);color:var(--ink)}.detail-benefits{padding-bottom:70px}.detail-specs{padding-top:65px;border-top:1px solid #142c3920}.detail-benefits .eyebrow,.detail-specs .eyebrow{color:#886031}.detail-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.detail-feature-grid article{border-top:1px solid #142c3930;padding-top:22px}.detail-feature-grid span{display:inline-block;font-size:15px;color:#886031}.detail-feature-grid h3{margin:20px 0;font-size:27px}.detail-feature-grid p{color:#52616b;font-size:17px}.detail-spec-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-top:40px}.detail-spec-grid dl{margin:0}.detail-spec-grid dl>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #142c3930}.detail-spec-grid dt{font-size:16px;color:#52616b}.detail-spec-grid dd{margin:0;text-align:right;font-weight:600;font-size:16px}.detail-spec-grid aside{background:#eae6dd;padding:32px;align-self:start}.detail-spec-grid aside p{font-size:16px;color:#52616b;margin-top:22px}.detail-spec-grid aside button{margin-top:15px}.detail-faq .eyebrow,.detail-related .eyebrow{color:var(--gold)}.detail-related{background:#102c3c}.related-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}.related-links a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:24px 0;font-size:22px;line-height:1.35}.related-links a:hover{color:var(--gold)}.detail-partner{border-top:1px solid var(--line);margin-top:30px;padding-top:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.detail-partner p{font-size:20px;color:var(--muted)}@media(max-width:1000px){.detail-intro{gap:30px}.detail-spec-grid{gap:35px}.detail-feature-grid{gap:28px}}@media(max-width:700px){.detail-hero{padding:22px 0 55px}.detail-intro,.detail-spec-grid,.detail-feature-grid,.related-links{grid-template-columns:1fr;gap:30px}.detail-intro h1{font-size:39px}.detail-lead{font-size:23px}.detail-copy{font-size:17px}.detail-intro figure{margin-top:5px}.detail-spec-grid dl>div{grid-template-columns:1fr;gap:5px}.detail-spec-grid dd{text-align:left}.detail-spec-grid aside{padding:25px}.related-top,.detail-partner{display:block}.detail-partner .button{margin-top:25px}.related-top a{margin-top:20px}.detail-feature-grid h3{font-size:27px}.detail-intro .eyebrow{overflow-wrap:anywhere}}

/* Unified specifications, revised 2026-10-17. */
.detail-specs{padding:64px 0}.detail-specs h2{font-size:clamp(30px,3.2vw,48px);line-height:1.15}.detail-spec-grid{display:block;margin-top:32px}.detail-spec-main .market-configurations{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0 0 26px}.detail-spec-main .market-config-label{grid-column:1/-1;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#886031;margin-bottom:14px}.detail-spec-main .market-configurations :is(button,a):not(.market-other){grid-template-columns:1fr 20px;gap:10px;padding:20px 0;border-top:2px solid #ba8b50;border-bottom:1px solid #142c3930}.detail-spec-main .market-configurations :is(button,a)>span:first-child{font-size:20px}.detail-spec-main .market-configurations :is(button,a)>span:nth-child(2){grid-row:2;grid-column:1;font-size:16px;white-space:normal}.detail-spec-main .market-configurations :is(button,a)>span:last-child{grid-column:2;grid-row:1;font-size:20px}.detail-spec-main .market-configurations .market-other{grid-column:1/-1;justify-content:flex-start;gap:12px;width:fit-content;padding:14px 0;font-size:14px}.detail-spec-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.detail-spec-grid dl>div{grid-template-columns:1.2fr 1fr;gap:16px;padding:17px 0}.detail-spec-grid dt,.detail-spec-grid dd{font-size:15px;line-height:1.5}.detail-spec-grid aside{display:grid;grid-template-columns:1fr auto;gap:8px 32px;background:transparent;border-top:1px solid #142c3930;margin-top:32px;padding:24px 0 0}.detail-spec-grid aside h3{font-size:19px;margin:0}.detail-spec-grid aside p{font-size:14px;line-height:1.6;margin:0;max-width:760px;color:#52616b;grid-column:1}.detail-spec-grid aside .text-link{grid-column:2;grid-row:1/3;align-self:center;font-size:14px;white-space:nowrap}
@media(max-width:700px){.detail-specs{padding:42px 0}.detail-spec-main .market-configurations{grid-template-columns:1fr;gap:0}.detail-spec-main .market-configurations :is(button,a):not(.market-other){padding:16px 0;border-top:1px solid #142c3930}.detail-spec-main .market-configurations :is(button,a)>span:first-child{font-size:18px}.detail-spec-main .market-configurations :is(button,a)>span:nth-child(2){font-size:14px}.detail-spec-grid dl{grid-template-columns:1fr}.detail-spec-grid aside{display:block;margin-top:24px}.detail-spec-grid aside p{margin:10px 0}.detail-spec-grid aside .text-link{margin-top:8px}}

/* Responsive culinary photography; native text stays outside images. */
.food-story-photo{margin:0 0 48px;overflow:hidden}.food-story-photo img{width:100%;height:auto;display:block}.food-story-photo+*{margin-top:0}@media(max-width:700px){.food-story-photo{margin-bottom:28px}}

/* Source and chamber temperatures remain distinct inside the product title. */
.detail-hero h1 .hero-temps{display:block;margin-top:14px;max-width:36ch;color:var(--gold);font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.4;letter-spacing:0;text-wrap:balance}

/* Keep each temperature and its measurement point together across breakpoints. */
.detail-hero h1 .hero-temps{display:flex!important;flex-wrap:wrap;column-gap:.8em;row-gap:.12em;max-width:none!important;text-wrap:initial}
.detail-hero h1 .hero-temps>span{white-space:nowrap}
