/* Category-shared commerce UX; no unlicensed product images */
.tg-product-media{height:168px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 58%,#294444 0%,#152528 52%,#080f13 100%);border-bottom:1px solid #36545a}
.tg-product-media:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 15%,#9aff5810 55%,transparent 83%);pointer-events:none}
.tg-photo-outline{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;border:3px solid #536e70;background:linear-gradient(135deg,#324d56,#10191e 65%);box-shadow:12px 12px 23px #0009,inset 0 1px 0 #8aabac5a;color:#e5ffc1;font-weight:950;font-size:13px;letter-spacing:.03em;z-index:1}
.tg-laser-silhouette .tg-photo-outline{height:75px;min-width:108px;border-radius:17px}.tg-driver-silhouette .tg-photo-outline{height:49px;min-width:152px;border-radius:26px 13px 13px 26px;transform:rotate(-11deg)}
.tg-driver-silhouette .tg-photo-outline:after{content:"";position:absolute;right:-62px;top:19px;width:58px;border-top:4px solid #a7c4c8;filter:drop-shadow(0 0 2px #bbe1e1)}
.tg-photo-signal{position:absolute;right:11px;top:10px;width:10px;height:10px;border-radius:50%;background:#bdff58;box-shadow:0 0 18px #b3ff5d}
.tg-laser-silhouette .tg-photo-outline:after{content:"";position:absolute;left:-70px;top:38px;width:250px;height:2px;background:#adff5d;box-shadow:0 0 14px #c2ff70;transform:rotate(-4deg);z-index:-1}
.tg-media-note{position:absolute;bottom:8px;font-size:10px;letter-spacing:.01em;color:#c1d4d9;text-align:center;max-width:96%;padding:2px 5px;background:#081319a8;border-radius:3px}
.tg-product-media img{width:100%;height:100%;object-fit:contain;background:#f3f5f4;padding:10px}.tg-product-media.has-verified-photo{background:#fff}.tg-product-media.has-verified-photo .tg-media-note{color:#e7ffe5;background:#102d28ca}
.tg-photo-credit{position:absolute;top:3px;right:4px;background:#051315dd;color:#fff;font-size:9px;padding:3px 6px;border-radius:4px}
.tg-exit-links{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}.tg-exit-links .tg-spec-link,.tg-exit-links .tg-shop-link{display:block;text-align:center;text-decoration:none;padding:11px 14px;font-weight:800;font-size:12px;border-radius:9px;border:1px solid #647877;background:#203f39;color:#e2ffcf}.tg-exit-links .tg-shop-link{background:#c7ff6e;border-color:#c7ff6e;color:#10200b}
.tg-exit-links .tg-spec-link:hover,.tg-exit-links .tg-shop-link:hover{filter:brightness(1.13);text-decoration:none}.tg-purchase-state,.tg-sponsored-note{font-size:10px;text-align:center;color:#b7cad0;font-weight:550}
.tg-evidence{margin:6px 0 0;border-top:1px solid #43565a;padding:12px 0;color:#cee0df}.tg-evidence summary{cursor:pointer;font-size:12px;font-weight:800;color:#caff8c;line-height:1.6}.tg-evidence dl{font-size:11px;line-height:1.55}.tg-evidence dl>div{display:grid;grid-template-columns:80px 1fr;gap:6px;padding:5px 0}.tg-evidence dt{color:#a8bdc2}.tg-evidence dd{margin:0}.tg-evidence>a{color:#deffbf;text-decoration:underline;font-size:11px}
.tg-trust-line{background:#14302d;border:1px solid #466b65;padding:12px 16px;border-radius:10px;color:#d5efea;font-size:12px;line-height:1.7;margin:12px 0 24px}.tg-trust-line strong{color:#c6ff80}.tg-trust-line a{color:#daffa3;text-decoration:underline}
.tg-nojs-hint{color:#b7d4cc;font-size:13px;line-height:1.65}
@media(max-width:650px){.tg-product-media{height:190px}.db-actions{align-items:flex-start;flex-direction:column}.tg-exit-links{width:100%}.tg-exit-links .tg-spec-link,.tg-exit-links .tg-shop-link{min-height:46px;display:grid;place-items:center}}

/* Model details route visible with and without JavaScript */
.db-actions{flex-wrap:wrap}
.tg-detail-cta{display:block;text-decoration:none!important;font-weight:900;font-size:13px;line-height:1.5;background:#baf85c;color:#0a2013!important;border:1px solid #baf85c;border-radius:9px;padding:12px 14px;text-align:center;margin-top:6px}
.tg-detail-cta:hover{background:#dbff9c;border-color:#dbff9c}
.tg-detail-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Original, SKU-specific art. Never label it a real manufacturer product photo. */
.tg-product-media.tg-model-art{background:#081720;display:block}
.tg-product-media.tg-model-art img{width:100%;height:100%;object-fit:cover;padding:0;background:none;display:block}
.tg-product-media.tg-model-art .tg-media-note{position:absolute;left:7px;bottom:7px;right:auto;max-width:94%;font-size:9px;padding:5px 7px;border-radius:5px;background:#06141bdf;color:#dce8e1}
