
/* Custom CSS theme */
/* ============================================
   FIRST FLIGHT SOCIETY - ECWID STORE THEME
   Aviation Heritage Premium Design
   ============================================ */
/* ============================================
   1. FONT IMPORTS
   ============================================ */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");
/* ============================================
   2. CSS VARIABLES - Brand Colors & Tokens
   ============================================ */
:root {
  /* Brand Colors */
  --aviation-blue: #3498db;
  --sky-blue: #2eadd4;
  --golden-hour: #f39c12;
  --deep-navy: #0f172a;
  --cloud-white: #fafafa;
  --steel-gray: #64748b;
  /* Functional Colors */
  --primary: #3498db;
  --primary-hover: #2980b9;
  --accent: #f39c12;
  --accent-hover: #e67e22;
  --background: #ffffff;
  --surface: #f8fafc;
  --border: #e2e8f0;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-light: #94a3b8;
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-premium: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;
  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-premium: 700ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ============================================
   3. BASE STYLES & TYPOGRAPHY
   ============================================ */
body,
.ecwid,
.ecwid-productBrowser {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
  color: var(--text-primary) !important;
  background-color: var(--background) !important;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings */
.ecwid h1,
.ecwid h2,
.ecwid h3,
.ecwid h4,
.ecwid h5,
.ecwid h6,
.ecwid .ec-header-h1,
.ecwid .ec-header-h2,
.ecwid .ec-header-h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  color: var(--text-primary) !important;
  line-height: 1.2 !important;
}

.ecwid h1,
.ecwid .ec-header-h1 {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
}

.ecwid h2,
.ecwid .ec-header-h2 {
  font-size: 2rem !important;
}

.ecwid h3,
.ecwid .ec-header-h3 {
  font-size: 1.5rem !important;
}

@media (min-width: 768px) {
  .ecwid h1,
.ecwid .ec-header-h1 {
    font-size: 3.5rem !important;
  }
  .ecwid h2,
.ecwid .ec-header-h2 {
    font-size: 2.5rem !important;
  }
}

/* ============================================
   4. HERO SECTION & BANNERS
   ============================================ */
.ecwid .ec-store__header,
.ecwid .ec-storefront-header {
  background: linear-gradient(135deg, #3498db 0%, #2eadd4 35%, #f39c12 100%) !important;
  position: relative;
  overflow: hidden;
  padding: 4rem 2rem !important;
  border-radius: var(--radius-2xl);
  margin-bottom: var(--spacing-2xl);
}

.ecwid .ec-store__header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.ecwid .ec-store__header *,
.ecwid .ec-storefront-header * {
  color: white !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Store Title */
.ecwid .ec-store__header h1,
.ecwid .ec-storefront-header h1 {
  font-size: 3rem !important;
  font-weight: 800 !important;
  margin-bottom: var(--spacing-lg) !important;
  text-align: center;
}

/* Store Description */
.ecwid .ec-store__description,
.ecwid .ec-storefront-description {
  font-size: 1.25rem !important;
  line-height: 1.8 !important;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  opacity: 0.95;
}

/* ============================================
   5. PRODUCT GRID & CARDS
   ============================================ */
.ecwid .ec-grid,
.ecwid .grid-product {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 2rem !important;
  padding: var(--spacing-xl) 0 !important;
}

@media (min-width: 768px) {
  .ecwid .ec-grid,
.ecwid .grid-product {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  }
}

/* Product Cards */
.ecwid .ec-grid__cell,
.ecwid .grid-product__cell,
.ecwid .ec-store__product-card {
  background: linear-gradient(to bottom right, #ffffff 0%, #f8fafc 100%) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-xl) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-lg) !important;
  transition: all var(--transition-slow) ease-out !important;
  transform-origin: center;
  position: relative;
}

.ecwid .ec-grid__cell:hover,
.ecwid .grid-product__cell:hover,
.ecwid .ec-store__product-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: var(--shadow-premium) !important;
}

/* Product Image Container */
.ecwid .ec-grid__cell-img,
.ecwid .grid-product__image,
.ecwid .ec-store__product-card-image {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 4/3 !important;
  background: var(--surface) !important;
}

.ecwid .ec-grid__cell-img img,
.ecwid .grid-product__image img,
.ecwid .ec-store__product-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform var(--transition-premium) ease-out !important;
}

.ecwid .ec-grid__cell:hover img,
.ecwid .grid-product__cell:hover img,
.ecwid .ec-store__product-card:hover img {
  transform: scale(1.1) !important;
}

/* Image Overlay on Hover */
.ecwid .ec-grid__cell-img::after,
.ecwid .grid-product__image::after,
.ecwid .ec-store__product-card-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 50%);
  opacity: 0;
  transition: opacity var(--transition) ease;
  pointer-events: none;
}

.ecwid .ec-grid__cell:hover .ec-grid__cell-img::after,
.ecwid .grid-product__cell:hover .grid-product__image::after,
.ecwid .ec-store__product-card:hover .ec-store__product-card-image::after {
  opacity: 1;
}

/* Product Details Container */
.ecwid .ec-grid__cell-content,
.ecwid .grid-product__title-wrap,
.ecwid .ec-store__product-card-content {
  padding: var(--spacing-lg) !important;
}

/* Product Title */
.ecwid .ec-grid__cell-title,
.ecwid .grid-product__title,
.ecwid .ec-store__product-card-title {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  color: var(--text-primary) !important;
  margin-bottom: var(--spacing-sm) !important;
  line-height: 1.4 !important;
  transition: color var(--transition) ease !important;
}

.ecwid .ec-grid__cell:hover .ec-grid__cell-title,
.ecwid .grid-product__cell:hover .grid-product__title,
.ecwid .ec-store__product-card:hover .ec-store__product-card-title {
  color: var(--primary) !important;
}

/* Product Description */
.ecwid .ec-grid__cell-description,
.ecwid .grid-product__subtitle,
.ecwid .ec-store__product-card-description {
  font-size: 0.875rem !important;
  color: var(--text-secondary) !important;
  line-height: 1.6 !important;
  margin-bottom: var(--spacing-md) !important;
}

/* Product Price */
.ecwid .ec-grid__cell-price,
.ecwid .grid-product__price,
.ecwid .ec-store__product-card-price {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  margin-bottom: var(--spacing-md) !important;
}

/* Sale/Original Price */
.ecwid .ec-price-item--old,
.ecwid .ec-compare-price {
  font-size: 1rem !important;
  color: var(--text-light) !important;
  text-decoration: line-through !important;
  margin-left: var(--spacing-sm) !important;
}

/* On Sale Badge */
.ecwid .ec-label--sale,
.ecwid .grid-product__onsale {
  position: absolute !important;
  top: var(--spacing-md) !important;
  left: var(--spacing-md) !important;
  background: #e74c3c !important;
  color: white !important;
  padding: var(--spacing-xs) var(--spacing-md) !important;
  border-radius: var(--radius-full) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  box-shadow: var(--shadow) !important;
  z-index: 10;
}

/* ============================================
   6. BUTTONS & INTERACTIVE ELEMENTS
   ============================================ */
.ecwid button,
.ecwid .form-control__button,
.ecwid .ec-btn,
.ecwid .ec-button {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  border-radius: var(--radius) !important;
  transition: all var(--transition) ease !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

/* Primary Buttons (Add to Cart, Buy Now, etc.) */
.ecwid .form-control__button--primary,
.ecwid .ec-btn--primary,
.ecwid button[type="submit"],
.ecwid .ec-cart-step__button--primary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #3498db 0%, #2980b9 50%, #1f5f8b 100%) !important;
  border: none !important;
  color: white !important;
  padding: var(--spacing-md) var(--spacing-xl) !important;
  font-size: 1rem !important;
  box-shadow: var(--shadow-lg) !important;
  z-index: 1;
}

.ecwid .form-control__button--primary::before,
.ecwid .ec-btn--primary::before,
.ecwid button[type="submit"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left var(--transition-slow);
  z-index: -1;
}

.ecwid .form-control__button--primary:hover,
.ecwid .ec-btn--primary:hover,
.ecwid button[type="submit"]:hover {
  transform: scale(1.05) !important;
  box-shadow: var(--shadow-xl) !important;
}

.ecwid .form-control__button--primary:hover::before,
.ecwid .ec-btn--primary:hover::before,
.ecwid button[type="submit"]:hover::before {
  left: 100%;
}

/* Secondary Buttons */
.ecwid .form-control__button--secondary,
.ecwid .ec-btn--secondary {
  background: white !important;
  border: 2px solid var(--primary) !important;
  color: var(--primary) !important;
  padding: var(--spacing-md) var(--spacing-xl) !important;
}

.ecwid .form-control__button--secondary:hover,
.ecwid .ec-btn--secondary:hover {
  background: var(--primary) !important;
  color: white !important;
  transform: scale(1.05) !important;
}

/* ============================================
   7. FILTERS & SEARCH
   ============================================ */
.ecwid .ec-filters,
.ecwid .ec-wrapper--search {
  background: var(--surface) !important;
  border-radius: var(--radius-xl) !important;
  padding: var(--spacing-lg) !important;
  margin-bottom: var(--spacing-xl) !important;
  border: 1px solid var(--border) !important;
}

/* Search Bar */
.ecwid .ec-search,
.ecwid input[type="search"] {
  width: 100% !important;
  padding: var(--spacing-md) var(--spacing-lg) !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-size: 1rem !important;
  transition: all var(--transition) ease !important;
  background: white !important;
}

.ecwid .ec-search:focus,
.ecwid input[type="search"]:focus {
  outline: none !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
}

/* Category Filters */
.ecwid .ec-categories,
.ecwid .ec-categories__item {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--spacing-sm) !important;
}

.ecwid .ec-categories__link,
.ecwid .ec-filter__item {
  padding: var(--spacing-sm) var(--spacing-lg) !important;
  border-radius: var(--radius-full) !important;
  background: white !important;
  border: 2px solid var(--border) !important;
  color: var(--text-primary) !important;
  transition: all var(--transition) ease !important;
  font-weight: 500 !important;
}

.ecwid .ec-categories__link:hover,
.ecwid .ec-filter__item:hover,
.ecwid .ec-categories__link--active,
.ecwid .ec-filter__item--selected {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: white !important;
  transform: scale(1.05) !important;
}

/* Sort Dropdown */
.ecwid .ec-sort,
.ecwid select {
  padding: var(--spacing-md) var(--spacing-lg) !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--radius) !important;
  background: white !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all var(--transition) ease !important;
}

.ecwid .ec-sort:hover,
.ecwid select:hover {
  border-color: var(--primary) !important;
}

/* ============================================
   8. PRODUCT DETAIL PAGE
   ============================================ */
.ecwid .ec-size--l,
.ecwid .product-details {
  background: white !important;
  border-radius: var(--radius-xl) !important;
  padding: var(--spacing-2xl) !important;
  box-shadow: var(--shadow-lg) !important;
  margin: var(--spacing-xl) 0 !important;
}

/* Product Detail Image */
.ecwid .product-details__product-img,
.ecwid .ec-zoom__image-container {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
}

/* Product Options */
.ecwid .ec-form__item,
.ecwid .product-details-module__content {
  margin-bottom: var(--spacing-lg) !important;
}

.ecwid .ec-form__title,
.ecwid .product-details__product-option-title {
  font-weight: 600 !important;
  color: var(--text-primary) !important;
  margin-bottom: var(--spacing-sm) !important;
}

/* Quantity Selector */
.ecwid .ec-quantity,
.ecwid input[type="number"] {
  padding: var(--spacing-md) !important;
  border: 2px solid var(--border) !important;
  border-radius: var(--radius) !important;
  font-size: 1rem !important;
  width: 80px !important;
}

/* Product Tabs */
.ecwid .product-details__tabs,
.ecwid .ec-tabs {
  border-top: 2px solid var(--border) !important;
  margin-top: var(--spacing-2xl) !important;
  padding-top: var(--spacing-xl) !important;
}

.ecwid .product-details__tab,
.ecwid .ec-tabs__tab {
  padding: var(--spacing-md) var(--spacing-xl) !important;
  border-bottom: 3px solid transparent !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  transition: all var(--transition) ease !important;
}

.ecwid .product-details__tab--active,
.ecwid .ec-tabs__tab--active {
  border-bottom-color: var(--primary) !important;
  color: var(--primary) !important;
}

/* ============================================
   9. SHOPPING CART
   ============================================ */
.ecwid .ec-cart,
.ecwid .ec-cart-table {
  background: white !important;
  border-radius: var(--radius-xl) !important;
  padding: var(--spacing-xl) !important;
  box-shadow: var(--shadow-lg) !important;
}

.ecwid .ec-cart__title,
.ecwid .ec-cart-step__section-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin-bottom: var(--spacing-lg) !important;
  color: var(--text-primary) !important;
}

/* Cart Items */
.ecwid .ec-cart-item {
  border-bottom: 1px solid var(--border) !important;
  padding: var(--spacing-lg) 0 !important;
}

.ecwid .ec-cart-item:last-child {
  border-bottom: none !important;
}

/* Cart Item Image */
.ecwid .ec-cart-item__image {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
}

/* Cart Summary */
.ecwid .ec-cart__total,
.ecwid .ec-cart-step__summary {
  background: var(--surface) !important;
  border-radius: var(--radius-lg) !important;
  padding: var(--spacing-xl) !important;
  margin-top: var(--spacing-xl) !important;
}

.ecwid .ec-cart__total-price,
.ecwid .ec-cart-step__total {
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
}

/* ============================================
   10. BADGES & LABELS
   ============================================ */
.ecwid .ec-badge,
.ecwid .product-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: var(--spacing-xs) var(--spacing-md) !important;
  border-radius: var(--radius-full) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.ecwid .ec-badge--featured {
  background: var(--primary) !important;
  color: white !important;
}

.ecwid .ec-badge--new {
  background: var(--accent) !important;
  color: white !important;
}

.ecwid .ec-badge--out-of-stock {
  background: var(--steel-gray) !important;
  color: white !important;
}

/* ============================================
   11. RATINGS & REVIEWS
   ============================================ */
.ecwid .ec-rating,
.ecwid .product-rating {
  display: flex !important;
  align-items: center !important;
  gap: var(--spacing-xs) !important;
  margin: var(--spacing-sm) 0 !important;
}

.ecwid .ec-rating__stars {
  color: #f39c12 !important;
  font-size: 1rem !important;
}

.ecwid .ec-rating__count {
  color: var(--text-secondary) !important;
  font-size: 0.875rem !important;
}

/* ============================================
   12. LOADING & TRANSITIONS
   ============================================ */
.ecwid .ec-loader {
  border: 3px solid var(--surface) !important;
  border-top-color: var(--primary) !important;
  border-radius: 50% !important;
  animation: spin 1s linear infinite !important;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Fade In Animation */
.ecwid .ec-grid__cell,
.ecwid .grid-product__cell {
  animation: fadeInUp 0.6s ease-out forwards;
  opacity: 0;
  transform: translateY(20px);
}

.ecwid .ec-grid__cell:nth-child(1) {
  animation-delay: 0.1s;
}

.ecwid .ec-grid__cell:nth-child(2) {
  animation-delay: 0.2s;
}

.ecwid .ec-grid__cell:nth-child(3) {
  animation-delay: 0.3s;
}

.ecwid .ec-grid__cell:nth-child(4) {
  animation-delay: 0.4s;
}

.ecwid .ec-grid__cell:nth-child(5) {
  animation-delay: 0.5s;
}

.ecwid .ec-grid__cell:nth-child(6) {
  animation-delay: 0.6s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   13. RESPONSIVE UTILITIES
   ============================================ */
@media (max-width: 767px) {
  .ecwid .ec-store__header,
.ecwid .ec-storefront-header {
    padding: 2rem 1rem !important;
  }
  .ecwid h1,
.ecwid .ec-header-h1 {
    font-size: 2rem !important;
  }
  .ecwid .ec-grid,
.ecwid .grid-product {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .ecwid .ec-filters {
    padding: var(--spacing-md) !important;
  }
}

/* ============================================
   14. ACCESSIBILITY IMPROVEMENTS
   ============================================ */
.ecwid button:focus,
.ecwid a:focus,
.ecwid input:focus,
.ecwid select:focus {
  outline: 2px solid var(--primary) !important;
  outline-offset: 2px !important;
}

.ecwid button:focus:not(:focus-visible),
.ecwid a:focus:not(:focus-visible),
.ecwid input:focus:not(:focus-visible),
.ecwid select:focus:not(:focus-visible) {
  outline: none !important;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
  .ecwid {
    --border: #000000;
    --text-secondary: #000000;
  }
}

/* ============================================
   15. PRINT STYLES
   ============================================ */
@media print {
  .ecwid .ec-filters,
.ecwid .ec-search,
.ecwid button {
    display: none !important;
  }
  .ecwid .ec-grid__cell,
.ecwid .grid-product__cell {
    break-inside: avoid !important;
  }
}

/* ============================================
   16. CUSTOM SCROLLBAR
   ============================================ */
.ecwid ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.ecwid ::-webkit-scrollbar-track {
  background: var(--surface);
}

.ecwid ::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 4px;
}

.ecwid ::-webkit-scrollbar-thumb:hover {
  background: var(--primary-hover);
}

/* ============================================
   17. SELECTION STYLING
   ============================================ */
.ecwid ::selection {
  background: rgba(52, 152, 219, 0.2);
  color: var(--text-primary);
}

/* ============================================
   18. PREMIUM ENHANCEMENTS
   ============================================ */
/* Glass Effect Cards (Optional Premium Version) */
.ecwid .ec-grid__cell--premium {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Floating Animation for Hero Elements */
.ecwid .ec-store__header::after {
  content: '';
  position: absolute;
  top: 25%;
  left: 25%;
  width: 8rem;
  height: 8rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50%;
  filter: blur(60px);
  animation: float 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* Text Gradient for Special Headings */
.ecwid .text-gradient {
  background: linear-gradient(135deg, #3498db 0%, #f39c12 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Premium Shadow on Hover */
.ecwid .ec-grid__cell--premium:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 30px rgba(52, 152, 219, 0.3) !important;
}

/* ============================================
   END OF FIRST FLIGHT SOCIETY ECWID THEME
   ============================================ */
