/* CLAIM keeps its editorial desktop grid, with a full-size mobile photo deck. */
.claim-deck{display:contents}
.claim-controls{display:none}

/* Bring the actual photos into the last part of the product animation. */
.mini-motion .mini-looks{position:relative;z-index:3;margin-top:calc(-1 * var(--mini-overlap,0px));transform:translate3d(0,var(--mini-photos-y,0px),0);opacity:var(--mini-photos-opacity,1);filter:blur(var(--mini-photos-blur,0px));will-change:transform,opacity}
.mini-motion .mini-title-wrap h2{transform:translate3d(0,var(--mini-title-lift,0px),0) scale(var(--mini-title-scale,1));transform-origin:center}
.mini-motion .mini-cutout{clip-path:inset(0 0 var(--mini-clip,0%) 0)}

@media(max-width:700px){
  .claim-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .claim-deck{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;min-width:0}
  .claim-layout .claim-deck .photo{grid-column:auto;width:100%;margin:0}
  .claim-stacked .claim-deck{display:block;position:relative;aspect-ratio:1529/2250;margin-top:8px;touch-action:pan-y;isolation:isolate}
  .claim-stacked .claim-deck .photo[data-deck-state]{position:absolute;inset:0 auto auto 0;width:calc(100% - 20px);margin:0;opacity:1;filter:none;transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .24s ease;background:var(--paper);will-change:transform}
  .claim-stacked .claim-deck .photo[data-deck-state="front"]{z-index:2;transform:translate3d(0,0,0);pointer-events:auto}
  .claim-stacked .claim-deck .photo[data-deck-state="back"]{z-index:0;transform:translate3d(10px,10px,0) rotate(1deg) scale(.98);pointer-events:none}
  .claim-stacked .claim-deck .photo[data-deck-state="leaving"]{z-index:3;opacity:0;transform:translate3d(calc(var(--deck-direction,-1) * 20%),-5px,0) rotate(calc(var(--deck-direction,-1) * 5deg));pointer-events:none}
  .claim-stacked .claim-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:.03em;line-height:1.5}
  .claim-controls>div{display:flex;align-items:center;gap:10px}
  .claim-controls button{background:transparent;border:1px solid var(--line);width:32px;height:32px;font-size:19px;cursor:pointer}
  .claim-counter{font-variant-numeric:tabular-nums;white-space:nowrap}
  .mini-looks{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:45px}
  .mini-detail{width:78%;margin-top:0;justify-self:end}
}
