/** Shopify CDN: Minification failed

Line 109:0 Unexpected "<"
Line 223:0 Unexpected "<"

**/
.featured-product .product__media-icon {
  display: none;
}
.featured-product .product__media-list__container--large-two .product__media-item {
  display: none;
}
.featured-product .product__media-list__container--large-two .product__media-item:first-child {
  display: block;
}
@media (min-width: 576px) {
  .featured-product .product__media-list__container--large-two .product__media-item:nth-child(2) {
    display: block;
  }
}
.featured-product .product__modal-opener--image .product__media-toggle:hover {
  cursor: default;
}
.featured-product .product__outer {
  padding: 0;
}
.featured-product .featured-product__read-more {
  margin-top: 2rem;
}
@media (min-width: 990px) {
  .featured-product .featured-product__read-more {
    margin-top: 4rem;
  }
}
.featured-product .product__outer-placeholder {
  display: flex;
  justify-content: space-between;
}
.featured-product .product__outer-placeholder .featured-product-images-block {
  width: 100%;
  max-width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
@media (min-width: 750px) {
  .featured-product .product__outer-placeholder .featured-product-images-block {
    grid-template-columns: 1fr 1fr;
  }
}
.featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media {
  display: none;
  max-width: 100%;
  flex: 0 0 100%;
  min-height: 78rem;
}
.featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media:first-child {
  display: block;
  min-height: 100%;
}
@media (min-width: 750px) {
  .featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media {
    display: block;
    height: 100%;
  }
}
@media (min-width: 990px) {
  .featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media {
    min-height: 50vw;
  }
}
@media (min-width: 1360px) {
  .featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media {
    min-height: 40vw;
  }
}
@media (min-width: 1540px) {
  .featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media {
    min-height: 35vw;
  }
}
.featured-product .product__outer-placeholder .featured-product-images-block .featured-product__media svg {
  width: 100%;
  height: 100%;
}
.featured-product .product__outer-placeholder .product__info-wrapper {
  max-width: 100%;
  flex: 0 0 100%;
}
@media (min-width: 990px) {
  .featured-product .product__outer-placeholder .product__info-wrapper {
    max-width: calc(35% - 0.8rem);
    flex: 0 0 calc(35% - 0.8rem);
  }
}
@media (max-width: 990px) {
  .featured-product .product__outer-placeholder {
    flex-direction: column;
    gap: 2rem;
  }
}
.featured-product .product__outer-placeholder .placeholder-view-more-block a,
.featured-product .product__outer-placeholder .tax-placeholder a {
  pointer-events: none;
}



<style>
/* ---------- Base (keep from earlier snippet) ---------- */
.featured-product .product__media-wrapper { overflow: visible; }
.featured-product .product__media-item { position: relative; perspective: 1000px; }

/* Apply to the real visual element inside product-thumbnail (cover all cases) */
.featured-product .product__media-item .media,
.featured-product .product__media-item img,
.featured-product .product__media-item picture,
.featured-product .product__media-item .deferred-media__poster {
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s cubic-bezier(.2,.8,.2,1), filter .35s ease;
  transform: translateZ(0);
  transform-style: preserve-3d;
  will-change: transform, box-shadow, filter;
  border-radius: var(--media-radius, 12px);
}

/* Lift + scale */
.featured-product .product__media-item:hover .media,
.featured-product .product__media-item:hover img,
.featured-product .product__media-item:hover picture,
.featured-product .product__media-item:hover .deferred-media__poster,
.featured-product .product__media-item:focus-within .media,
.featured-product .product__media-item:focus-within img,
.featured-product .product__media-item:focus-within picture,
.featured-product .product__media-item:focus-within .deferred-media__poster {
  transform: translateY(-6px) scale(1.06);
  box-shadow:
    0 18px 40px rgba(0,0,0,.12),
    0 6px 18px rgba(0,0,0,.08);
}

/* Slightly gentler for non-image media */
.featured-product .product__media-item.product__media-item--full:hover .media,
.featured-product .product__media-item.product__media-item--full:focus-within .media {
  transform: translateY(-4px) scale(1.03);
}

/* ---------- Idle micro-float (paused on hover) ---------- */
@keyframes iso-float {
  0%   { transform: translateY(0) }
  50%  { transform: translateY(-2px) }
  100% { transform: translateY(0) }
}
.featured-product .product__media-item .media,
.featured-product .product__media-item img,
.featured-product .product__media-item picture,
.featured-product .product__media-item .deferred-media__poster {
  animation: iso-float 6s ease-in-out infinite;
  animation-play-state: running;
}
.featured-product .product__media-item:hover .media,
.featured-product .product__media-item:hover img,
.featured-product .product__media-item:hover picture,
.featured-product .product__media-item:hover .deferred-media__poster,
.featured-product .product__media-item:focus-within .media,
.featured-product .product__media-item:focus-within img,
.featured-product .product__media-item:focus-within picture,
.featured-product .product__media-item:focus-within .deferred-media__poster {
  animation-play-state: paused;
}

/* ---------- Shine sweep (glass highlight) ---------- */
.featured-product .product__media-item::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(75deg, transparent 35%, rgba(255,255,255,.25) 45%, rgba(255,255,255,.08) 52%, transparent 60%);
  transform: translateX(-120%) skewX(-12deg);
  transition: transform .7s cubic-bezier(.22,.61,.36,1);
}
.featured-product .product__media-item:hover::after,
.featured-product .product__media-item:focus-within::after {
  transform: translateX(120%) skewX(-12deg);
}

/* ---------- Cursor spotlight layer (controlled by JS) ---------- */
.featured-product .media-spotlight {
  position: absolute; inset: 0; border-radius: inherit;
  pointer-events: none; opacity: 0;
  transition: opacity .25s ease;
  mix-blend-mode: soft-light; /* looks premium but subtle */
  background: radial-gradient(350px 350px at var(--sx,50%) var(--sy,50%), rgba(255,255,255,.25), rgba(255,255,255,0) 60%);
}
.featured-product .product__media-item:hover .media-spotlight,
.featured-product .product__media-item:focus-within .media-spotlight { opacity: .9; }

/* ---------- Click ripple (uses CSS vars set by JS) ---------- */
.featured-product .product__media-item::before {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(120px 120px at var(--rx,50%) var(--ry,50%), rgba(255,255,255,.35), rgba(255,255,255,0) 70%);
  opacity: 0; transform: scale(.6);
}
.featured-product .product__media-item.is-rippling::before {
  animation: iso-ripple .6s ease-out forwards;
}
@keyframes iso-ripple {
  0%   { opacity:.85; transform: scale(.6) }
  100% { opacity:0;   transform: scale(1.6) }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .featured-product .product__media-item::after,
  .featured-product .product__media-item::before,
  .featured-product .media-spotlight { display: none !important; }
  .featured-product .product__media-item .media,
  .featured-product .product__media-item img,
  .featured-product .product__media-item picture,
  .featured-product .product__media-item .deferred-media__poster { animation: none !important; transition: box-shadow .15s ease; }
}
</style>

