/* Photographic chapter for ODDRiX — v1.6 */
.product-visual{height:265px;background:#0b2342}
.product-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.65,.3,1),filter .8s}
.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071a3377,transparent 45%,#071a3322);pointer-events:none}
.product-visual small{z-index:1;top:18px;left:18px;right:18px;font-size:.75rem;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px #000}
.product-card:hover .product-visual img{transform:scale(1.045);filter:brightness(1.07)}
.product-body p{font-size:1rem}
.editorial-photo{position:relative;margin-top:48px;margin-bottom:48px;overflow:hidden;background:#0b2342}
.editorial-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 47%}
.editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041426d9,transparent 64%);pointer-events:none}
.editorial-photo figcaption{position:absolute;z-index:1;bottom:38px;left:40px;color:#fff}
.editorial-photo figcaption span{display:block;font-size:.75rem;letter-spacing:.2em;color:#edcc83;margin-bottom:15px}
.editorial-photo figcaption strong{display:block;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.2}
.partnership-photo{margin-top:0;margin-bottom:55px}
.partnership-photo img{height:480px;object-position:center 45%}
.team-photo img{height:560px;object-position:center 35%}
.visual-disclosure{max-width:290px;line-height:1.5}
@media(min-width:1400px){.product-visual{height:300px}}
@media(max-width:760px){.product-visual{height:250px}.editorial-photo{margin-top:30px;margin-bottom:30px}.editorial-photo img{height:auto;aspect-ratio:3/2;object-position:center}.editorial-photo:after{display:none}.editorial-photo figcaption{position:static;padding:24px;}.editorial-photo figcaption strong{font-size:1.5rem}.footer-bottom .visual-disclosure{max-width:none;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.product-visual img{transition:none}.product-card:hover .product-visual img{transform:none}}

/* Make the entire product card a native, keyboard-accessible link target. */
.product-card{position:relative}
.product-link:after{content:"";position:absolute;inset:0;z-index:2}
.product-card:focus-within{outline:2px solid var(--gold);outline-offset:5px}
.product-card:focus-within .product-visual img{filter:brightness(1.07)}
