.photo-card{position:relative}.photo-card__link{--tone: var(--brand);--tone-ink: var(--brand-ink);display:block;position:relative;height:100%;color:inherit;text-decoration:none;overflow:hidden;isolation:isolate}.photo-card__link[data-tone=ember]{--tone: #ff7a3d;--tone-ink: #2b1004}.photo-card__link[data-tone=sun]{--tone: #ffc53d;--tone-ink: #2b2004}.photo-card__link[data-tone=violet]{--tone: #a78bfa;--tone-ink: #1c0f3d}.photo-card__link[data-tone=mint]{--tone: #34d399;--tone-ink: #042b1d}.photo-card__link[data-tone=ocean]{--tone: #60a5fa;--tone-ink: #041a36}.photo-card__link[data-tone=cyan]{--tone: var(--brand-bright);--tone-ink: var(--brand-ink)}.photo-card__link:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgb(3 44 74 / .72) 100%);opacity:.85;transition:opacity .3s ease}.photo-card__link img{display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s ease}.photo-card__chip{position:absolute;left:.75rem;bottom:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:999px;background:var(--tone);color:var(--tone-ink);font-weight:700;font-size:.88rem;line-height:1.2;box-shadow:0 6px 18px #00000040;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.photo-card__chip span{transition:transform .3s ease}.photo-card{transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.photo-card:has(.photo-card__link:hover),.photo-card:has(.photo-card__link:focus-visible){transform:translateY(-4px);border-color:var(--brand);box-shadow:0 14px 32px #043e6738}.photo-card__link:hover img,.photo-card__link:focus-visible img{transform:scale(1.07);filter:saturate(1.15)}.photo-card__link:hover:after,.photo-card__link:focus-visible:after{opacity:1}.photo-card__link:hover .photo-card__chip,.photo-card__link:focus-visible .photo-card__chip{transform:translateY(-3px);box-shadow:0 10px 24px #0000004d}.photo-card__link:hover .photo-card__chip span,.photo-card__link:focus-visible .photo-card__chip span{transform:translate(4px)}.photo-card__link:focus-visible{outline:3px solid var(--tone);outline-offset:-3px}.gallery--product .photo-card__link:after{background:linear-gradient(180deg,transparent 70%,rgb(3 44 74 / .18) 100%)}@supports (animation-timeline: view()){.photo-card{animation:photo-in linear both;animation-timeline:view();animation-range:entry 0% entry calc(60% + var(--i, 0) * 4%)}}@keyframes photo-in{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.photo-card,.photo-card__link img,.photo-card__chip,.photo-card__chip span{animation:none!important;transition:none!important}.photo-card__link:hover img{transform:none}}.model:has(.model__link){position:relative;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.model__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.model:has(.model__link) a:not(.model__link),.model:has(.model__link) button{position:relative;z-index:2}.model:has(.model__link) .model__shot img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.model:has(.model__link:hover),.model:has(.model__link:focus-visible){transform:translateY(-4px);box-shadow:0 14px 32px #043e672e;border-color:var(--brand)}.model:has(.model__link:hover) .model__shot img,.model:has(.model__link:focus-visible) .model__shot img{transform:scale(1.06)}.model:has(.model__link) .model__shot{overflow:hidden}.model__link:focus-visible{outline:none}.model:has(.model__link:focus-visible){outline:3px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.model:has(.model__link),.model:has(.model__link) .model__shot img{transition:none}.model:has(.model__link:hover){transform:none}.model:has(.model__link:hover) .model__shot img{transform:none}}
