/** Shopify CDN: Minification failed

Line 85:40 Unexpected "*"
Line 384:40 Unexpected "*"
Line 427:27 Unexpected "*"
Line 507:31 Unexpected "*"

**/
/* ============================================
   CastorHub Collection Page Styles
   ============================================ */

/* --- Hero Section --- */
.ch-collection-hero {
  position: relative;
  background: linear-gradient(135deg, #0a1628 0%, #0f2035 50%, #0a1628 100%);
  padding: 32px 0 28px;
  overflow: hidden;
}
.ch-collection-hero__grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(249,115,22,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(249,115,22,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.ch-collection-hero__container {
  position: relative;
  z-index: 1;
}
.ch-collection-hero__breadcrumbs {
  font-size: 13px;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.5);
}
.ch-collection-hero__breadcrumbs a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  transition: color 0.2s;
}
.ch-collection-hero__breadcrumbs a:hover {
  color: #f97316;
}
.ch-breadcrumb-sep {
  margin: 0 6px;
  opacity: 0.5;
}
.ch-collection-hero__title {
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 800;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.ch-collection-hero__desc {
  font-size: 15px;
  color: rgba(255,255,255,0.6);
  margin: 0 0 12px;
  max-width: 600px;
  line-height: 1.5;
}
.ch-collection-hero__count {
  display: inline-block;
  background: rgba(249,115,22,0.15);
  color: #f97316;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(249,115,22,0.25);
}

/* --- Collection Page Background --- */

body.template-collection,
.template-collection .main-content,
.template-collection main {
  background: #0a1628 !important;
}

/* --- Product Grid Section Override --- */
.template-collection .section-template--*-padding,
.template-collection section[id*="product-grid"],
.template-collection .collection-product-grid,
.template-collection #MainContent > .shopify-section:not(.ch-collection-hero-wrapper):not(.ch-collection-trust-wrapper):not(.ch-collection-seo-wrapper) {
  background: #0a1628 !important;
}

/* --- Filter & Sort Bar --- */
.template-collection .facets-container,
.template-collection .facets__wrapper,
.template-collection .active-facets,
.template-collection .facets {
  background: #0f1d30 !important;
  border-color: rgba(249,115,22,0.15) !important;
}
.template-collection .facets__disclosure label,
.template-collection .facets__heading,
.template-collection .facets__selected,
.template-collection .facets__summary span,
.template-collection .facets__disclosure button,
.template-collection .facet-filters__label,
.template-collection .facet-filters__sort {
  color: #fff !important;
}
.template-collection .facets__disclosure {
  border-color: rgba(255,255,255,0.1) !important;
}
.template-collection .facets__display,
.template-collection .facets__display-top,
.template-collection .mobile-facets__wrapper {
  background: #0f1d30 !important;
}
.template-collection .facets__list label,
.template-collection .facets__price .field__label,
.template-collection .facets__price input {
  color: #fff !important;
}
.template-collection select,
.template-collection .facet-filters select,
.template-collection .facet-filters__sort select {
  background: #0f1d30 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.15) !important;
}
.template-collection .product-count__text,
.template-collection .facets__product-count {
  color: rgba(255,255,255,0.6) !important;
}
/* Active filter chips */
.template-collection .active-facets__button,
.template-collection .active-facets a {
  background: rgba(249,115,22,0.15) !important;
  color: #f97316 !important;
  border-color: rgba(249,115,22,0.3) !important;
}

/* --- Product Cards --- */
.template-collection .product-card-wrapper,
.template-collection .card-wrapper {
  background: transparent !important;
}
.template-collection .card,
.template-collection .product-card,
.template-collection .card--standard {
  background: #0f1d30 !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}
.template-collection .card:hover,
.template-collection .product-card:hover,
.template-collection .card--standard:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.4) !important;
  border-color: rgba(249,115,22,0.3) !important;
}

/* Product card images - white background */
.template-collection .card__media,
.template-collection .card__media-spacer,
.template-collection .media--transparent {
  background: #fff !important;
  border-radius: 12px 12px 0 0 !important;
}
.template-collection .card__media img,
.template-collection .card .media img {
  transition: transform 0.4s ease !important;
  mix-blend-mode: multiply;
}
.template-collection .card:hover .card__media img,
.template-collection .card:hover .media img {
  transform: scale(1.08) !important;
}

/* Product card text */
.template-collection .card__content,
.template-collection .card__information,
.template-collection .card-information {
  background: #0f1d30 !important;
  padding: 12px 14px !important;
}
.template-collection .card__heading,
.template-collection .card__heading a,
.template-collection .card-information__text,
.template-collection .card__heading .full-unstyled-link {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}
.template-collection .card__heading a:hover,
.template-collection .card__heading .full-unstyled-link:hover {
  color: #f97316 !important;
}

/* Prices */
.template-collection .price,
.template-collection .price-item,
.template-collection .price-item--regular,
.template-collection .price__regular .price-item {
  color: #f97316 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
.template-collection .price-item--sale {
  color: #f97316 !important;
  font-weight: 700 !important;
}
.template-collection .price--on-sale .price-item--regular {
  color: rgba(255,255,255,0.4) !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.template-collection .price .price__sale .price-item--regular {
  color: rgba(255,255,255,0.4) !important;
}

/* Quick add button */
.template-collection .quick-add__submit,
.template-collection .card__button,
.template-collection .button--small {
  background: #f97316 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: background 0.2s ease !important;
}
.template-collection .quick-add__submit:hover,
.template-collection .card__button:hover {
  background: #ea6c0e !important;
}

/* Badge (Sale, Sold out) */
.template-collection .card__badge .badge,
.template-collection .badge {
  border-radius: 6px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}
.template-collection .badge--sale {
  background: #f97316 !important;
  color: #fff !important;
}

/* --- Pagination --- */
.template-collection .pagination__item,
.template-collection .pagination a {
  color: #fff !important;
  border-color: rgba(255,255,255,0.15) !important;
}
.template-collection .pagination__item--current,
.template-collection .pagination a[aria-current="page"] {
  background: #f97316 !important;
  color: #fff !important;
  border-color: #f97316 !important;
}
.template-collection .pagination a:hover {
  background: rgba(249,115,22,0.15) !important;
  border-color: #f97316 !important;
}

/* --- Trust Bar --- */
.ch-collection-trust {
  background: #0f1d30;
  border-top: 1px solid rgba(249,115,22,0.1);
  border-bottom: 1px solid rgba(249,115,22,0.1);
  padding: 20px 0;
}
.ch-trust-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}
.ch-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.8);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

/* --- SEO Section --- */
.ch-collection-seo {
  background: #0a1628;
  padding: 48px 0 56px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.ch-seo-content h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 16px;
}
.ch-seo-content p {
  color: rgba(255,255,255,0.6);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 14px;
  max-width: 800px;
}
.ch-seo-links {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.ch-seo-links h3 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 20px;
}
.ch-seo-links__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ch-seo-links__col h4 {
  color: #f97316;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ch-seo-links__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ch-seo-links__col li {
  margin-bottom: 6px;
}
.ch-seo-links__col a {
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}
.ch-seo-links__col a:hover {
  color: #f97316;
}

/* --- Mobile Responsive --- */
@media (max-width: 749px) {
  .ch-collection-hero {
    padding: 24px 0 20px;
  }
  .ch-collection-hero__title {
    font-size: 26px;
  }
  .ch-trust-bar {
    gap: 16px;
  }
  .ch-trust-item {
    font-size: 12px;
  }
  .ch-trust-item svg {
    width: 16px;
    height: 16px;
  }
  .ch-seo-links__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ch-seo-content h2 {
    font-size: 20px;
  }
}

/* --- Dawn overrides for dark theme --- */
.template-collection .section-template--*-padding {
  padding-top: 20px !important;
}
.template-collection #product-grid {
  gap: 16px !important;
}
.template-collection .collection__title,
.template-collection .title-wrapper {
  display: none !important;
}

/* Mobile facets */
.template-collection .mobile-facets__open,
.template-collection .mobile-facets__open span {
  color: #fff !important;
}
.template-collection .mobile-facets__wrapper,
.template-collection .mobile-facets__main {
  background: #0a1628 !important;
  color: #fff !important;
}
.template-collection .mobile-facets__details summary,
.template-collection .mobile-facets__label {
  color: #fff !important;
}

/* Loading overlay */
.template-collection .loading-overlay {
  background: rgba(10,22,40,0.8) !important;
}

/* Ensure no white flash */
.template-collection .shopify-section {
  background: #0a1628;
}

/* Remove dark navy background from product grid section */
.collection .main-collection-product-grid,
.collection #MainContent,
.collection main,
.collection .collection-product-grid,
section.main-collection-product-grid,
.main-collection-product-grid,
#shopify-section-template--*-collection_json-product-grid,
[id*="collection"] .main-collection-product-grid {
  background: #ffffff !important;
}

/* Product cards white background */
.collection .card,
.collection .card-wrapper,
.collection .product-card-wrapper,
.collection .card--standard,
.collection .card--card {
  background: #ffffff !important;
  color: #1a1a1a !important;
}

/* Product titles dark on white */
.collection .card__heading a,
.collection .card-information__text,
.collection .card__heading,
.collection .full-unstyled-link {
  color: #1a1a1a !important;
}

/* Keep prices orange */
.collection .price-item--regular,
.collection .price-item--sale {
  color: #f97316 !important;
}

/* Compare at price */
.collection .price-item--regular.price-item--last {
  color: #999 !important;
}

/* Add to cart button */
.collection .quick-add__submit,
.collection .button--secondary {
  background: #0a1628 !important;
  color: #fff !important;
  border-color: #0a1628 !important;
}
.collection .quick-add__submit:hover,
.collection .button--secondary:hover {
  background: #f97316 !important;
  border-color: #f97316 !important;
}

/* Filter/sort area white bg */
.collection .facets-container,
.collection .active-facets,
.collection .facets__form {
  background: #ffffff !important;
}
.collection .facets__summary,
.collection .facets__label,
.collection .facet-checkbox__text {
  color: #1a1a1a !important;
}

/* Pagination */
.collection .pagination__list .pagination__item a {
  color: #1a1a1a !important;
}
.collection .pagination__list .pagination__item--current {
  background: #f97316 !important;
  color: #fff !important;
}

/* Sale badge */
.collection .badge {
  background: #f97316 !important;
  color: #fff !important;
}

/* Force white background everywhere in collection product grid */
.collection .gradient,
.collection .color-scheme-1,
.collection .color-background-1,
.collection [class*="color-"],
.collection .spaced-section,
.collection .section-template--*,
.collection .product-grid-container,
.collection #product-grid,
.collection .collection__products,
.collection .grid,
.collection .grid__item,
.collection .card__inner,
.collection .card__content,
.collection .card__information,
.collection .price,
.collection .price__container,
.collection .card-information,
.collection .card--standard .card__inner,
.collection .card--card .card__inner,
.collection .card__media,
.collection section,
.collection #MainContent > *,
body.collection,
.collection .page-width {
  background-color: #ffffff !important;
  background: #ffffff !important;
}
