/** Shopify CDN: Minification failed

Line 319:0 Unexpected "}"

**/
/* =============================================
   Flying Pig – Collection page custom styles
   ============================================= */

/* ─────────────────────────────────────────────
   1. COLLECTION HERO BANNER (full-width image + title)
   ───────────────────────────────────────────── */
.collection-hero-custom {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collection-hero-custom__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.collection-hero-custom__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
}

.collection-hero-custom__title {
  position: relative;
  z-index: 2;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 749px) {
  .collection-hero-custom {
    height: 200px;
  }
}

/* ─────────────────────────────────────────────
   2. TAG FILTER BAR
   ───────────────────────────────────────────── */
.collection-tags {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 24px 16px;
  flex-wrap: wrap;
  border-bottom: 1px solid #f3f4f6;
}

.collection-tags__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  border: 1px solid #e5e7eb;
  border-radius: 0;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: #0a0a0a;
  background: transparent;
  transition: background 0.2s, color 0.2s;
  cursor: pointer;
  white-space: nowrap;
}

.collection-tags__link:hover,
.collection-tags__link--active {
  background: #e84a8a;
  color: #fff;
  border-color: #e84a8a;
}

@media screen and (max-width: 749px) {
  .collection-tags {
    gap: 8px;
    padding: 16px 12px;
  }

  .collection-tags__link {
    font-size: 1.1rem;
    padding: 6px 14px;
  }
}

/* ─────────────────────────────────────────────
   3. PRODUCT CARD HOVER EFFECTS (Zenith-style)
   ───────────────────────────────────────────── */

/* Card wrapper — needs relative for button overlay */
.card-wrapper {
  position: relative;
}

/* The .card needs position relative so the quick-add can be absolute to it */
.card-wrapper .card {
  position: relative;
}

/* Card inner — clip the zoom so it doesn't overflow */
.card-wrapper .card__inner {
  overflow: hidden;
  position: relative;
}

/* Image zoom on hover */
.card-wrapper .media--hover-effect > img {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.25, 1) !important;
}

.card-wrapper:hover .media--hover-effect > img:first-child {
  transform: scale(1.03) !important;
}

/* Hide original quick-add in card__content on desktop */
@media screen and (min-width: 990px) {
  .card-wrapper .card__content > .quick-add {
    display: none !important;
  }
}

/* Quick-add overlay inside card__inner — over the image */
.quick-add--overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10 !important;
  padding: 10px !important;
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.4s cubic-bezier(0.602, 0.007, 0.374, 0.995),
              opacity 0.4s cubic-bezier(0.602, 0.007, 0.374, 0.995) !important;
  pointer-events: none;
}

.card-wrapper:hover .quick-add--overlay {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

/* Make the button inside full-width and styled */
.card-wrapper .quick-add .quick-add__submit {
  width: 100%;
  background: rgb(var(--color-foreground)) !important;
  color: rgb(var(--color-background)) !important;
  border: none !important;
  font-family: var(--font-heading-family);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 10px 16px;
  cursor: pointer;
}

/* Card info border like Zenito */
.card-wrapper .card__content {
  border: 1px solid #f0f0f0;
  border-top: none;
  padding: 12px !important;
}

/* Card heading style */
.card-wrapper .card__heading a {
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  font-weight: 400;
  color: rgb(var(--color-foreground));
  text-decoration: none;
}

/* ─────────────────────────────────────────────
   4. FP-CARD — image zoom on hover (complements component-product-card-fp.css)
   ───────────────────────────────────────────── */
.fp-card__image > img {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.25, 1);
}

.fp-card:hover .fp-card__image > img {
  transform: scale(1.03);
}

/* ─────────────────────────────────────────────
   5. PRODUCT PAGE — narrow sticky info, wide gallery
   ───────────────────────────────────────────── */
@media screen and (min-width: 990px) {
  .product.grid.grid--2-col-tablet:not(.product--no-media) .product__info-wrapper.grid__item {
    max-width: 28% !important;
    width: 28% !important;
    flex: 0 0 28% !important;
    padding: 0 0 0 6rem !important;
    position: sticky !important;
    top: 80px !important;
    align-self: flex-start !important;
  }

  .product.grid.grid--2-col-tablet:not(.product--no-media) .product__media-wrapper.grid__item {
    max-width: 72% !important;
    width: 72% !important;
    flex: 0 0 72% !important;
    position: sticky !important;
    top: 80px !important;
    align-self: flex-start !important;
  }

}

/* ─────────────────────────────────────────────
   6. STICKY ADD TO CART BAR (product page)
   ───────────────────────────────────────────── */
.sticky-atc-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  transform: translateY(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.25, 1);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.06);
}

.sticky-atc-bar.is-visible {
  transform: translateY(0);
}

.sticky-atc-bar__info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sticky-atc-bar__img {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}

.sticky-atc-bar__title {
  font-family: var(--font-heading-family);
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #0a0a0a;
}

.sticky-atc-bar__price {
  font-family: var(--font-body-family);
  font-size: 1.3rem;
  color: #0a0a0a;
}

.sticky-atc-bar__btn {
  background: #0a0a0a;
  color: #fff;
  border: none;
  padding: 10px 28px;
  font-family: var(--font-heading-family);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
  white-space: nowrap;
}

.sticky-atc-bar__btn:hover {
  opacity: 0.85;
}

@media screen and (max-width: 749px) {
  .sticky-atc-bar {
    padding: 8px 16px;
    gap: 10px;
  }

  .sticky-atc-bar__img {
    display: none;
  }

  .sticky-atc-bar__title {
    font-size: 1.1rem;
  }

  .sticky-atc-bar__btn {
    padding: 10px 20px;
    font-size: 1.1rem;
  }
}
}
