/* Enlarged video experience shared across the five retail sites. */
.shop-video-card>.shop-video-enlarge-trigger,
.sw-video-feature-card>.shop-video-enlarge-trigger{
  align-self:stretch;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  width:calc(100% - 24px);
  margin:12px 12px 0;
  padding:10px 12px;
  border:1.5px solid color-mix(in srgb,var(--brand,#c62033) 64%,#d0d4d6);
  border-radius:9px;
  background:color-mix(in srgb,var(--brand,#c62033) 9%,#fff);
  color:var(--brand-dark,#a51b29);
  font-size:13px;
  font-weight:850;
  line-height:1.2;
  cursor:pointer;
  text-decoration:none;
  transition:box-shadow .14s ease,transform .14s ease;
}
.shop-video-card>.shop-video-enlarge-trigger:hover,
.shop-video-card>.shop-video-enlarge-trigger:focus-visible,
.sw-video-feature-card>.shop-video-enlarge-trigger:hover,
.sw-video-feature-card>.shop-video-enlarge-trigger:focus-visible{
  background:var(--brand-dark,#a51b29);
  color:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.15);
}
.shop-video-card>.shop-video-enlarge-trigger:focus-visible,
.sw-video-feature-card>.shop-video-enlarge-trigger:focus-visible{
  outline:3px solid var(--brand,#c62033);
  outline-offset:2px;
}
.shop-video-enlarge-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:20px;
  background:rgba(5,11,17,.94);
  backdrop-filter:blur(6px);
  color:#fff;
  overflow-y:auto;
}
.shop-video-enlarge-shell{
  width:min(1200px,100%);
  min-width:0;
  max-height:100%;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.19);
  border-radius:14px;
  overflow:hidden;
  background:#121b26;
  box-shadow:0 20px 80px rgba(0,0,0,.55);
}
.shop-video-enlarge-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 17px;
  min-width:0;
  color:#fff;
}
.shop-video-enlarge-header strong{
  min-width:0;
  font-size:15px;
  line-height:1.3;
  font-weight:800;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.shop-video-enlarge-actions{
  flex-shrink:0;
  display:flex;
  gap:9px;
}
.shop-video-enlarge-actions button{
  appearance:none;
  cursor:pointer;
  background:#303d4b;
  color:#fff;
  border:1px solid #5b6d7c;
  border-radius:8px;
  min-height:42px;
  padding:8px 12px;
  font-size:14px;
  font-weight:750;
}
.shop-video-enlarge-actions button:hover{background:#405464}
.shop-video-enlarge-actions button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.shop-video-enlarge-stage{
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  background:#000;
  display:grid;
  place-items:center;
}
.shop-video-enlarge-stage iframe{
  display:block;
  border:0;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/9;
  background:#000;
}
.shop-video-enlarge-stage:fullscreen{
  width:100vw;
  height:100vh;
  aspect-ratio:auto;
  background:#000;
}
.shop-video-enlarge-help{
  margin:0;
  padding:10px 16px 13px;
  line-height:1.4;
  font-size:12px;
  color:#bfcdd8;
}
@media(max-width:720px){
  .shop-video-enlarge-overlay{padding:8px;}
  .shop-video-enlarge-shell{border-radius:10px;}
  .shop-video-enlarge-header{padding:9px;gap:6px}
  .shop-video-enlarge-header strong{font-size:12px;max-width:35%}
  .shop-video-enlarge-actions{gap:5px}
  .shop-video-enlarge-actions button{font-size:12px;min-height:44px;padding:8px 10px}
  .shop-video-enlarge-help{font-size:11px;padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
  .shop-video-enlarge-trigger{transition:none!important}
}