.storefront-v7 .v7-product-card .product-tile-image .product-card-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  background:#eee9e3;
  opacity:1;
  visibility:visible;
  transition:opacity .3s ease,visibility .3s ease,transform .65s cubic-bezier(.2,.6,.2,1);
}

.storefront-v7 .v7-product-card:hover .product-card-video{
  transform:scale(1.025);
}

.storefront-v7 .v7-product-card .product-card-video-preview{
  opacity:0!important;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .3s ease,visibility .3s ease!important;
}

.storefront-v7 .v7-product-card.is-card-color-preview .product-card-video{
  opacity:0;
  visibility:hidden;
}

.storefront-v7 .v7-product-card.is-card-color-preview .product-card-video-preview{
  opacity:1!important;
  visibility:visible;
}

.storefront-v7 .v7-product-card .product-tile-labels .label-video{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:rgba(32,24,27,.86);
  color:#fff;
  backdrop-filter:blur(8px);
}

.storefront-v7 .v7-product-card .product-tile-labels .label-video .icon{
  width:11px;
  height:11px;
}

@media(min-width:901px){
  .storefront-v12.page-product .store-main{
    overflow:visible!important;
  }

  .storefront-v12 .product-page-v8{
    overflow:visible!important;
  }

  .storefront-v12 .product-v8-layout{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    align-items:start!important;
  }

  .storefront-v12 .product-v8-story{
    position:sticky!important;
    top:92px!important;
    height:calc(100dvh - 112px)!important;
    min-height:590px!important;
    max-height:820px!important;
    align-self:start!important;
  }

  .storefront-v12 .product-media-v12{
    position:sticky!important;
    top:92px!important;
    height:calc(100dvh - 112px)!important;
    min-height:590px!important;
    max-height:820px!important;
    align-self:start!important;
  }

  .storefront-v12 .product-buybox-v8{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    align-self:start!important;
  }
}

.storefront-v8 .product-buybox-head{
  border-bottom:0!important;
  padding-bottom:23px!important;
}

.storefront-v8 .product-price-block{
  position:relative;
  margin:0!important;
  padding:24px 0 22px!important;
  border-top:1px solid #ded4cb!important;
  border-bottom:0!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 18px!important;
  align-items:center!important;
  background:linear-gradient(180deg,rgba(250,247,243,.78),rgba(255,255,255,0));
}

.storefront-v8 .product-price-block>div{
  gap:14px!important;
}

.storefront-v8 .product-price-block strong{
  color:#aa792f!important;
  font-size:33px!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}

.storefront-v8 .product-price-block del{
  color:#9b918c!important;
  font-size:16px!important;
  text-decoration-thickness:1px!important;
  text-decoration-color:#9b918c!important;
}

.storefront-v8 .product-price-block>span{
  margin:0!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  white-space:nowrap;
  font-size:11px!important;
  box-shadow:0 10px 24px rgba(109,20,55,.14)!important;
}

.storefront-v8 .product-price-block small{
  grid-column:1/-1!important;
  margin-top:0!important;
  padding-top:2px;
  color:#6f6661!important;
  font-size:11px!important;
}

.storefront-v8 .product-short-copy{
  margin:0!important;
  padding:21px 0 23px!important;
  border-top:0!important;
}

@media(max-width:900px){
  .storefront-v8 .product-price-block{
    padding:19px 0 18px!important;
    gap:9px 10px!important;
  }

  .storefront-v8 .product-price-block strong{
    font-size:29px!important;
  }

  .storefront-v8 .product-price-block del{
    font-size:14px!important;
  }

  .storefront-v8 .product-price-block>span{
    padding:8px 11px!important;
    font-size:10px!important;
  }
}

@media(max-width:520px){
  .storefront-v8 .product-price-block{
    grid-template-columns:1fr!important;
  }

  .storefront-v8 .product-price-block>span{
    justify-self:start;
  }
}
