.product-breadcrumb{display:flex;gap:10px;align-items:center;padding:24px 5vw;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden}
.product-breadcrumb a{font-weight:700;color:var(--ink)}
.product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.detail-back{font-weight:700;border-bottom:1px solid currentColor}
.detail-thumbs button{cursor:pointer}
.detail-thumbs button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.answer-card{margin-top:24px;padding:20px 22px;border-left:4px solid var(--coral);background:#f5f7f8}
.answer-card strong{font-family:var(--display);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.answer-card p{margin:8px 0 0;color:var(--ink);line-height:1.65}
.geo-faq{padding:72px 5vw;max-width:1100px;margin:auto}
.geo-faq h2{max-width:650px;margin:8px 0 28px}
.geo-faq details{border-top:1px solid var(--line);padding:18px 0}
.geo-faq details:last-child{border-bottom:1px solid var(--line)}
.geo-faq summary{font-weight:700;cursor:pointer;font-size:1.05rem}
.geo-faq details p{max-width:780px;color:var(--muted);line-height:1.7;margin:12px 0 0}
@media(max-width:560px){.product-detail-layout{padding-top:38px}.detail-copy h1{font-size:2.25rem}.detail-actions{align-items:flex-start;flex-direction:column}.product-breadcrumb{font-size:12px}}
