/* Lightweight movement: no animated blur, no continuous 3D tracking. */
.js-motion .product-card.reveal,
.js-motion .gift-selection-card.reveal {
  transition: opacity .9s cubic-bezier(.22,.65,.3,1), transform .9s cubic-bezier(.22,.65,.3,1);
  transition-delay: var(--delay,0ms);
}
@media (hover:hover) and (pointer:fine) {
  .js-motion .product-card.reveal.visible:hover { transform:translateY(-3px); transition-delay:0ms; }
  .js-motion .product-card .product-visual > img { transition:scale .9s cubic-bezier(.22,.65,.3,1); }
  .js-motion .product-card:hover .product-visual > img { scale:1.025; }
}
.js-motion .product-card .product-visual:active > img { scale:.985; }
.js-motion .product-card .add-button:active { transform:scale(.965); }
.js-motion .product-card .product-visual.gleam::after { animation-duration:1.7s; }
.product-video { margin-top:24px; padding:18px; border-radius:24px; background:linear-gradient(145deg,#fffffff2,#f3eee3c9); border:1px solid #fff; width:100%; min-width:0; }
.product-video h3 { color:#1d1d1f; font-size:18px; letter-spacing:-.02em; margin:0 0 14px; }
.product-video-frame { border-radius:18px; overflow:hidden; background:#ebe6dc; }
.product-video-frame video { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; border-radius:18px; background:#171613; }
.product-video-frame video[hidden], .product-video-start[hidden] { display:none; }
.product-video-start { width:100%; min-height:134px; border:0; color:#44351f; background:linear-gradient(135deg,#f9f6efe8,#ece2cce0); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; cursor:pointer; font:inherit; padding:22px; }
.product-video-start > span:not(.video-play-symbol) { font-weight:600; font-size:16px; }
.video-play-symbol { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#ffffffbc; border:1px solid white; font-size:16px; }
.product-video-start small { font-size:12px; }
.product-video-status { font-size:12px; line-height:1.6; margin:8px 0 0; color:#62543e; }
.product-video-status:empty { display:none; }
.video-card-badge { position:absolute; bottom:12px; left:12px; z-index:2; pointer-events:none; background:#fffffff0; border:1px solid white; padding:8px 11px; border-radius:13px; color:#635034; font-size:12px; }
@media(prefers-reduced-motion:reduce) {
  .product-card.reveal, .gift-selection-card.reveal { transition:none!important; transform:none!important; opacity:1!important; }
  .product-card .product-visual > img, .product-card .add-button { transition:none!important; scale:1!important; transform:none!important; }
  .product-card .product-visual::after { animation:none!important; }
}
