/* PASS 07 — four focused refinements. Preserve previous assets and section architecture. */
/* Four construction topics. Tablet/phone get a readable 2 × 2 arrangement. */
.product-detail-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:100%}
.product-detail-controls .detail-control b{font-size:clamp(21px,1.65vw,27px);padding-right:14px}
.product-detail-controls .detail-control>span{font-size:7px;letter-spacing:.05em;white-space:nowrap}
.product-detail-controls .detail-control i{top:8px;font-size:12px}
/* Reuse the original geocase photo, with all edges visible and no product retouch. */
.detail-inspector[data-detail=case] .inspector-media{aspect-ratio:1.24;background:#000}
.detail-inspector[data-detail=case] .inspector-media>#detail-image{object-fit:contain;object-position:center;padding:17px 17px 44px}
.detail-inspector[data-detail=case] .inspector-copy .macro-note[hidden]{display:none}
/* Brand, understated origin statement, and one direct contact. */
footer.review-footer.product-footer{
 max-width:1686px;margin:0 auto;padding:42px var(--gutter) 45px;
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;
 border-top:1px solid #8494a226;background:#050b10;
}
.product-footer .brand-lockup{margin:0;display:block}
.product-footer .brand-image{width:150px;height:auto}
.footer-origin{display:flex;align-items:center;justify-content:center;gap:17px;min-width:0}
.usa-flag{display:block;width:53px;height:auto;flex:none;opacity:.56;filter:grayscale(1)}
.footer-origin>span{font-size:9px;line-height:1.75;letter-spacing:.075em;text-transform:uppercase;color:#b5c0cb}
.footer-contact{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:12px;line-height:1.6;color:#c5ced8;padding:12px 0;white-space:nowrap}
.footer-contact>span:last-child{color:#97a6b7;font-size:15px}
.footer-contact:hover,.footer-contact:hover>span:last-child{color:var(--accent)}
@media(max-width:1240px){
 .product-detail-controls{gap:10px}
 .product-detail-controls .detail-control b{font-size:21px}
 footer.review-footer.product-footer{gap:23px}
 .product-footer .brand-image{width:141px}
 .footer-origin{gap:13px}
 .footer-origin>span{font-size:8px;letter-spacing:.06em}
 .footer-contact{font-size:11px}
}
@media(max-width:900px){
 .product-detail-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
 .product-detail-controls .detail-control b{font-size:24px}
 .product-detail-controls .detail-control>span{font-size:8px}
 .product-detail-controls .detail-control i{top:9px}
 footer.review-footer.product-footer{grid-template-columns:1fr auto;gap:20px 28px}
 .product-footer .brand-lockup{grid-column:1;grid-row:1}
 .footer-contact{grid-column:2;grid-row:1}
 .footer-origin{grid-column:1/-1;justify-content:flex-start;gap:15px}
 .footer-origin>span{font-size:9px}
}
@media(max-width:600px){
 .product-detail-controls{gap:14px 23px}
 .product-detail-controls .detail-control b{font-size:25px}
 .detail-inspector[data-detail=case] .inspector-media{aspect-ratio:1.18}
 footer.review-footer.product-footer{padding:33px var(--gutter) calc(104px + env(safe-area-inset-bottom));gap:18px 12px}
 .product-footer .brand-image{width:130px}
 .footer-contact{gap:8px;font-size:11px}
 .footer-origin{gap:13px}
 .usa-flag{width:47px}
 .footer-origin>span{font-size:8px;letter-spacing:.025em}
}
@media(max-width:360px){
 .product-detail-controls .detail-control b{font-size:23px}
 .product-footer .brand-image{width:115px}
 .footer-contact{font-size:10px;gap:5px}
 .footer-origin>span{max-width:190px}
}
