/** Shopify CDN: Minification failed

Line 36:0 All "@import" rules must come first

**/
.section-resource-list__header {
  background: linear-gradient(
    135deg,
    rgb(0, 37, 89) 0%,
    rgb(7, 83, 130) 55%,
    rgb(0, 39, 94) 100%
  );

  max-width: 1200px;      /* 👈 control width */
  margin: 0 auto;        /* 👈 center it */

  border-radius: 16px;
  padding: 10px 20px;
  text-align: center;

  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}

.section-resource-list__header h3 {
  color: #FFFFFF !important;
  font-weight: 600 !important;
  font-size: 18px;
  letter-spacing: 0.02em;
  text-align:center!important;
  margin-bottom:12px!important;
}



/* Import fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Body text */
body, p, span, li, a {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}

/* Buttons & CTAs */
button, .button, .btn {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* ============================= */
/* PRODUCT GRID – PROFESSIONAL  */
/* ============================= */

/* CARD */
.grid-product__content,
.product-card {
  background: #FFFFFF;
  border-radius: 18px;
  padding: 18px 18px 22px;
  border: 1px solid #E5E7EB;
  box-shadow: 0 10px 28px rgba(11,31,59,0.08);
  transition: all 0.25s ease;
}

.grid-product__content:hover,
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(11,31,59,0.18);
}

/* IMAGE */
.grid-product__image img,
.product-card img {
  background: #F8FAFC;
  border-radius: 14px;
  padding: 10px;
  transition: transform 0.3s ease;
}

.grid-product__content:hover img {
  transform: scale(1.03);
}

/* TITLE */
.grid-product__title,
.product-card__title {
  font-size: 15px;
  font-weight: 600;
  color: #0B1F3B;
  line-height: 1.35;
  margin-top: 12px;
}

/* PRICE */
.grid-product__price,
.product-card__price {
  font-size: 16px;
  font-weight: 700;
  color: #0B1F3B;
  margin-top: 6px;
}

/* COMPARE PRICE */
.grid-product__price--compare {
  font-size: 13px;
  color: #9CA3AF;
  text-decoration: line-through;
  margin-right: 6px;
}

/* SALE PRICE */
.grid-product__price--sale {
  color: #0EA5E9;
}

/* SALE BADGE */
.grid-product__tag--sale,
.sale-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg,#0EA5E9,#2563EB);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(14,165,233,0.35);
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* QUICK CTA (if theme supports) */
.grid-product__button,
.product-card__btn {
  margin-top: 14px;
  background: #0B1F3B;
  color: #FFFFFF;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  transition: background .25s ease;
}

.grid-product__button:hover {
  background: #123A6F;
}

/* GRID SPACING */
.grid--uniform {
  gap: 30px !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .grid-product__content {
    padding: 16px;
  }
}
/* ============================= */
/* PRODUCT PRICE – FINAL FIX */
/* ============================= */

.text-block.text-block--align-left.text-left.h6.spacing-style {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0B1F3B !important;
  line-height: 1.4 !important;
  margin-top: 8px !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.02em !important;
}

/* If price has old / compare price inside */
.text-block.text-block--align-left.text-left.h6.spacing-style del,
.text-block.text-block--align-left.text-left.h6.spacing-style s {
  color: #9CA3AF !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  margin-right: 6px !important;
}

/* Sale price (new price) */
.text-block.text-block--align-left.text-left.h6.spacing-style strong {
  color: #0B1F3B !important;
  font-weight: 800 !important;
}

/* ============================= */
/* MOBILE OPTIMIZATION */
/* ============================= */

@media (max-width: 768px) {
  .text-block.text-block--align-left.text-left.h6.spacing-style {
    font-size: 15px !important;
  }
}
/* =========================
   FORCE BOTTOM THUMBNAILS → HORIZONTAL
   ========================= */

@media (min-width: 990px){

  /* Target thumbnails container when it is at bottom */
  slideshow-component .slideshow-controls__thumbnails{
    display: flex !important;
    flex-direction: row !important;   /* 🔑 horizontal */
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
  }

  /* Thumbnail card sizing */
  slideshow-component .slideshow-controls__thumbnail{
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
  }

  /* Remove vertical scroll */
  slideshow-component .slideshow-controls__thumbnails-container{
    max-height: none !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
}
