/** Shopify CDN: Minification failed

Line 160:58 Expected "}" to go with "{"

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/
/* Hide original Ella form - keep custom checkout */
/* Hide original Ella form elements - keep custom checkout only */
.productView-buttons { display: none !important; }
.product-variants { display: none !important; }
.product-bundle-swatch { display: none !important; }
.productView-group { display: none !important; }

/* Hide duplicate product title in our snippet */
.sb-checkout .sb-product-title { display: none !important; }
/* Hide original bundle selector + quantity + subtotal */
.product-form__input { display: none !important; }
/* Hide original bundle selector */
.product-form__input { display: none !important; }

/* Hide quantity section */
quantity-input { display: none !important; }

/* Hide subtotal */
.productView-subtotal { display: none !important; }

/* Hide "Bundle:" label text */
.product-form__option-name { display: none !important; }
.fish-badge {
  position: absolute;
  top: -14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  pointer-events: none;
  z-index: 10;
}
.fish-badge__svg {
  display: block !important;
  width: 120px !important;
  height: 30px !important;
  min-width: 120px !important;
  min-height: 30px !important;
  overflow: visible !important;
}
.fish-badge__label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-42%, -50%);
  font-size: 10px;
  font-weight: 600;
  color: #ffffff;
  white-space: nowrap;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  pointer-events: none;
}
.product-form__label { position: relative; }
.sb-bundle-card {
  position: relative;
  overflow: visible !important;
  z-index: 2;
}
.sb-bundle-card .fish-badge {
  position: absolute;
  top: -15px;
  right: 0;
  z-index: 100;
  transform: none;
.sb-bundle-card.selected {
  border-color: var(--card-highlight) !important;
  background-color: color-mix(in srgb, var(--card-highlight) 12%, white) !important;
}
.sb-bundle-card:hover {
  border-color: var(--card-highlight) !important;
  background-color: color-mix(in srgb, var(--card-highlight) 8%, white) !important;
}
.sb-gift-row {
  background-color: #fff3cd !important;
  border-radius: 6px;
  padding: 4px 8px;
  margin-top: 4px;
}
.scrolling-bar {
  background-color: #103d85;
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
}
.scrolling-bar__track {
  display: flex;
  width: max-content;
  animation: scroll-ticker 25s linear infinite;
}
.scrolling-bar__item {
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  padding: 0 40px;
  white-space: nowrap;
}
@keyframes scroll-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.scrolling-bar {
  background-color: #103d85;
  overflow: hidden;
  padding: 10px 0;
  width: 100%;
}
.scrolling-bar__track {
  display: flex;
  width: max-content;
  animation: scroll-ticker 25s linear infinite;
}
.scrolling-bar__item {
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  padding: 0 40px;
  white-space: nowrap;
}
@keyframes scroll-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* Scrolling bar */
.scrolling-bar { background-color: #103d85; overflow: hidden; padding: 10px 0; width: 100%; opacity: 0; transition: opacity 0.3s; }
.scrolling-bar.ready { opacity: 1; }
.scrolling-bar__track { display: flex; width: max-content; animation: scroll-ticker 25s linear infinite; }
.scrolling-bar__item { color: #ffffff; font-weight: 600; font-size: 14px; padding: 0 40px; white-space: nowrap; }
@keyframes scroll-ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Product info tabs */
.pib-section { max-width: 780px; margin: 32px auto; padding: 0 20px; }
.pib-tabs { display: flex; gap: 8px; background: #EEF3FB; border-radius: 12px; padding: 6px; flex-wrap: wrap; }
.pib-tab { flex: 1; padding: 10px 16px; border: none; border-radius: 8px; background: transparent; color: #555; font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap; }
.pib-tab.active { background: #103d85 !important; color: #ffffff !important; }
.pib-content { display: none; padding: 24px; background: #f8f9ff; border-radius: 12px; margin-top: 12px; }
.pib-content.active { display: block; }
.pib-content h3 { color: #103d85; margin-bottom: 12px; }

/* Cart button */
.atc-glow { position: relative !important; overflow: hidden !important; box-shadow: 0 4px 20px rgba(252,142,1,0.6) !important; }
.atc-glow::after { content: ""; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); animation: btnShine 2.5s ease-in-out infinite; }
.atc-shake { animation: btnShake 0.6s ease-in-out !important; }
@keyframes btnShake { 0%,100%{transform:translateX(0) scale(1)} 20%{transform:translateX(-5px) rotate(-1.5deg) scale(1.02)} 40%{transform:translateX(5px) rotate(1.5deg) scale(1.02)} 60%{transform:translateX(-3px) rotate(-0.5deg)} 80%{transform:translateX(3px) rotate(0.5deg)} }
@keyframes btnShine { 0%{left:-100%} 60%,100%{left:150%} }