#fw-section-custom-html-1b23602a-2e9a-4106-88b5-20bf61c8f052 {

/* Container for the whole showcase */
.gear-showcase {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  font-family: 'Inter', system-ui, sans-serif;
}

/* Individual Card Styling */
.gear-card {
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 12px;
  padding: 24px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

/* Hover Effect */
.gear-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
  border-color: #555;
}

/* Header inside the cards */
.card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #333;
  padding-bottom: 12px;
}

.card-header h3 {
  color: #ffffff;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
}

.card-header .icon {
  font-size: 1.5rem;
}

/* List Styling */
.gear-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.gear-list li {
  color: #b3b3b3;
  margin-bottom: 12px;
  font-size: 0.95rem;
  line-height: 1.4;
}

.gear-list li:last-child {
  margin-bottom: 0;
}

.gear-list strong {
  color: #ffffff;
  font-weight: 500;
}
}





#fw-section-rich-text-175910450676861 {
--color-primary: #0d3ef1;
--color-primary-rgb: 13, 62, 241;
--color-background: #302f2f;
--color-background-rgb: 48, 47, 47;
--color-on-background: #3178cc;
--color-on-background-rgb: 49, 120, 204;
--color-on-primary: #436f93;
--color-on-primary-rgb: 67, 111, 147;
--color-product-image-background: #ffffff;
--color-background-brightness: 47;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #0d3ef1;
--primary-btn-text: #436f93;
--primary-btn-border-color: #3178cc;
--secondary-btn-bg: transparent;
--secondary-btn-text: #3178cc;
--secondary-btn-border-color: #3178cc;

}


#fw-section-custom-html-f9bc6684-88e4-40b4-af76-be1c3dbbaf9b {

/* --- GRID LAYOUT --- */
.news-grid-container {
    display: grid;
    /* This creates a fluid layout. If the screen is wide enough, it will create columns, 
       but we will specify a max for this particular setup. */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 20px; /* Spacing between the cards */
    padding: 20px 0;
}

/* --- INDIVIDUAL CARD STYLING (The clickable tile) --- */
.news-card {
    display: flex;
    flex-direction: column;
    text-decoration: none; /* Removes the default underline from the link */
    background-color: #2a2a2a; /* Dark background for the card body */
    border-radius: 8px; /* Rounded corners */
    overflow: hidden; /* Ensures image corners match card corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4); /* Subtle shadow */
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid #3c3c3c; /* A light border for definition */
    min-height: 350px; /* Added min-height back to the regular card for visual consistency */
}

/* --- HOVER EFFECT (Makes it feel interactive) --- */
.news-card:hover {
    transform: translateY(-5px); /* Lifts the card slightly */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6); /* Deeper shadow on hover */
}

/* --- IMAGE STYLING --- */
.card-image-wrapper {
    width: 100%;
    /* 16:9 Aspect Ratio (56.25%) */
    padding-top: 56.25%; 
    position: relative;
}

.card-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the space without distortion */
}

/* --- TEXT CONTENT STYLING --- */
.card-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Allows content to take up remaining space */
}

.card-date {
    color: #a0a0a0; /* Lighter color for the date */
    font-size: 12px;
    margin-bottom: 5px;
    font-weight: bold;
}

.card-title {
    color: white; /* Title text color */
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
}

.card-category {
    color: #00b0ff; /* Bright color for the category */
    font-size: 14px;
    font-weight: 600;
    margin-top: auto; /* Pushes the category to the bottom */
}

/* --- RESPONSIVENESS (Removed featured-card specific media queries) --- */
@media (min-width: 1024px) {
    /* Limit the grid to two columns on larger desktops for better spacing, even if more space is available */
    .news-grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* If you ever want a featured card again, you can use this media query: */
/*
@media (min-width: 768px) {
    .featured-card {
        grid-column: 1 / -1; 
        display: grid;
        grid-template-columns: 2fr 1fr;
        min-height: 400px;
    }
}
*/
}









#fw-section-donations-310f4d50-2eda-4367-a89e-ac6b293afcab {
--color-primary: #114783;
--color-primary-rgb: 17, 71, 131;
--color-background: #302f2f;
--color-background-rgb: 48, 47, 47;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #6993b9;
--color-on-primary-rgb: 105, 147, 185;
--color-product-image-background: #ffffff;
--color-background-brightness: 47;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #114783;
--primary-btn-text: #6993b9;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
/* Donation button effect */
.donate-button-effect {
    background-image: linear-gradient(to right, #005A9C, #007BFF);
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 8px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-image 0.3s ease;
}
.donate-button-effect:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-image: linear-gradient(to right, #007BFF, #005A9C);
}

}


#fw-section-featured-collection-b5e7ba60-82c3-4460-a0e2-1ed7f57b5628 {
--font-heading-scale: 1.1;
--font-body-scale: 1.0;
}
#fw-section-footer {

/* Hide specific social links */
.footer__socials a[href*="twitch.tv"],
.footer__socials a[href*="tiktok.com"],
.footer__socials a[href*="twitter.com"],
.footer__socials a[href*="x.com"],
.footer__socials a[href*="youtube.com"],
.footer__socials a[href*="instagram.com"],
.footer__socials a[href*="spgknbDFgZ"],
.footer__socials a[href*="spgknbDFgZ"] {
    display: none !important;
}

/* Remove empty list items to fix spacing */
.footer__socials li:has(a[href*="twitch.tv"]),
.footer__socials li:has(a[href*="tiktok.com"]),
.footer__socials li:has(a[href*="twitter.com"]),
.footer__socials li:has(a[href*="x.com"]),
.footer__socials li:has(a[href*="youtube.com"]),
.footer__socials li:has(a[href*="instagram.com"]),
.footer__socials li:has(a[href*="spgknbDFgZ"]),
.footer__socials li:has(a[href*="spgknbDFgZ"]) {
    display: none !important;
}
}
#fw-section-header {

/* Hide any social link in the header on Desktop */
@media screen and (min-width: 1025px) {
    #fw-section-header a[href*="youtube.com"],
    #fw-section-header a[href*="twitter.com"],
    #fw-section-header a[href*="x.com"],
    #fw-section-header a[href*="instagram.com"],
    #fw-section-header a[href*="twitch.tv"],
    #fw-section-header a[href*="discord"],
    #fw-section-header .social-links,
    #fw-section-header .header__socials {
        display: none !important;
    }
}
}






#fw-section-product-product-yo-testing-new-teemps-for-products {
--font-heading-scale: 0.85;
--font-body-scale: 1.04;
}



#fw-section-collection-template-search {
--font-heading-scale: 1.0;
--font-body-scale: 0.9;
}