/* V7 detail-page refinements. Only covers elements added in lib/site-render.ts. */
.detail-copy .availability{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#4f6b4b;margin-bottom:15px}
.detail-copy .availability .dot-sep{opacity:.45}
.detail-copy .detail-lede{font-size:14px;line-height:1.85;color:#3c5347;max-width:520px}
.detail-copy .specs{margin-top:26px}
.cta-block{margin-top:26px;display:grid;gap:14px;justify-items:start}
.cta-block .btn.dark{min-width:230px;justify-content:space-between}
.cta-alt{display:flex;flex-wrap:wrap;gap:24px;font-size:11px}
.cta-alt a{font-weight:bold;border-bottom:1px solid #83917b;padding-bottom:6px;color:#2f4a3b}
.cta-alt a:hover{color:#4b6a31;border-color:#4b6a31}
.craft-head{margin:46px 0 8px;border-top:1px solid #ccd6c8;padding-top:26px}
.craft-head .eyebrow{font-size:8px;letter-spacing:2px;color:#6a7e61}
.craft-head h2{font-size:30px;letter-spacing:-1.2px;font-weight:850;margin-top:11px;line-height:1.1}
.craft-head .craft-note{font-size:11px;color:#63796d;margin-top:9px;line-height:1.7;max-width:520px}
@media(max-width:720px){
.detail-copy .detail-lede{font-size:13px;line-height:1.8}
.cta-block .btn.dark{width:100%;min-width:0}
.cta-alt{gap:20px}
.craft-head{margin-top:34px;padding-top:20px}
.craft-head h2{font-size:23px;letter-spacing:-.7px}
}
