/* Rich product media and verified compare-at pricing.
   Scoped to product details/cards; original header, hero and product layout unchanged. */
.product-card .patch-live-price,.product-modal-info .patch-live-price{
 color:#344b39;font-weight:700;letter-spacing:.015em;margin:3px 0;
}
.product-card .patch-compare-price,.patch-modal-pricing .patch-compare-price{
 display:flex;gap:10px;align-items:center;flex-wrap:wrap;
 color:#9aa294;font-size:11px;margin:4px 0 5px;
}
.patch-compare-price del{color:#949b91;text-decoration-color:#a7ada6}
.patch-compare-price span{
 color:#557f5d;background:#e5eee0;padding:3px 7px;
 border-radius:100px;font:700 10px/1.5 var(--sans,system-ui);
}
.product-card .patch-compare-price span{font-size:9px}
.patch-modal-pricing{margin:0 0 15px}
.patch-modal-pricing:empty{display:none}
.patch-modal-pricing .patch-live-price{font-size:17px;color:#39583d}
.patch-modal-additional-media:empty{display:none}
.patch-modal-additional-media{display:grid;gap:13px;margin:0 0 18px}
.patch-modal-extra-video{width:100%;max-height:240px;border-radius:8px;background:#16231a;object-fit:contain}
.patch-modal-model{
 display:grid;gap:9px;padding:12px;
 background:#f1f4ed;border:1px solid #dce5d9;border-radius:9px;
}
.patch-modal-model>p{font:700 11px/1.5 var(--sans,system-ui);margin:0;color:#4b694d}
.patch-modal-model model-viewer{
 display:block;width:100%;height:260px;
 border-radius:7px;background:#e9efe6;--poster-color:#e9efe6;
}
.patch-modal-model>a{font:700 11px/1.4 var(--sans,system-ui);color:#4e7556;text-underline-offset:4px;text-decoration:underline}
@media(max-width:680px){
 .patch-modal-pricing{margin:0 0 12px}
 .patch-modal-model model-viewer{height:215px}
 .patch-modal-extra-video{max-height:220px}
}
