.product-detail{background:#fff}
.product-detail .detail-intro{max-width:780px;color:#66717f;font-size:19px;margin:0 0 30px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}
.detail-card{border:1px solid #e4e6e8;border-radius:20px;padding:25px;background:#f9f8f5}
.detail-card p{color:#55616f;margin:0}
.detail-card a,.detail-bottom a:not(.btn),.territory-directory a:not(.btn),.territory-to-product a{color:#a91527;text-decoration:underline;text-underline-offset:3px}
.detail-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:32px 0}
.detail-photos figure{margin:0;background:#f5f3ef;border-radius:20px;overflow:hidden}
.detail-photos img{width:100%;height:340px;object-fit:cover}
.detail-photos figcaption{padding:12px 16px;color:#55616f;font-size:14px}
.detail-bottom{border-top:1px solid #e4e6e8;padding-top:30px;display:grid;grid-template-columns:1.6fr 1fr;gap:32px}
.detail-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin:16px 0}
.detail-action{background:#f5f3ef;border-radius:20px;padding:25px;align-self:start}
.detail-action p{margin-top:0}
.territory-directory{background:#fff}
.territory-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.territory-groups>div{background:#f5f3ef;padding:24px;border-radius:20px}
.territory-groups ul{margin:10px 0;padding-left:20px;line-height:2}
.territory-to-product{padding:24px 0}
@media(max-width:760px){.detail-grid,.detail-bottom,.territory-groups{grid-template-columns:1fr}.detail-photos img{height:270px}}
