#fw-section-featured-collection-070b4be8-0f61-4f83-9b95-b276a26335b3 {

/* THE HORIZONTAL CENTER-ALIGN */

/* 1. The Parent Container: Keep things in a row but centered */
[class*="collection"] [class*="grid"], 
[class*="Collection"] [class*="list"],
[class*="featured-collection"] {
    display: flex !important;
    flex-direction: row !important; /* Forces side-by-side */
    flex-wrap: wrap !important;     /* Allows them to drop to line 2 on mobile */
    justify-content: center !important; /* This is what centers the group */
    gap: 20px !important;           /* Space between the products */
    width: 100% !important;
}

/* 2. The Individual Items: Ensure they stay as consistent blocks */
[class*="collection"] [class*="item"], 
[class*="product-card"], 
[class*="grid"] > div {
    flex: 0 1 auto !important;     /* Prevents them from stretching to fill space */
    display: block !important;      /* Keeps internal product info (price/title) stacked */
    text-align: center !important;  /* Centers the text under the image */
    min-width: 250px !important;    /* Adjust this based on how big you want products */
}
}







#fw-section-rich-text-27b2561b-90d8-4a9b-8803-3a320b4518bc {

/* THE LEFT-ALIGN OVERRIDE */
h1, h2, h3, 
[class*="title"], 
[class*="heading"] {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;   /* Removes the centering push */
    margin-right: auto !important;
}
}
#fw-section-rich-text-d11e6f22-b071-4660-b363-3f887527b2fc {

/* THE LEFT-ALIGN OVERRIDE */
h1, h2, h3, 
[class*="title"], 
[class*="heading"] {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;   /* Removes the centering push */
    margin-right: auto !important;
}
}




#fw-section-recent-videos-df164b11-9c40-4136-9527-7f8511edec2e {

/* This targets the title using its tag, its potential classes, 
   and its position all at once to 'out-muscle' the theme */

h1, h2, h3, 
[class*="title"], 
[class*="heading"] {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
}





#fw-section-hero-4f77465a-4ac7-4cc1-a7d2-103c89ee9ed5 {
--font-heading-scale: 0.8;
--font-body-scale: 1.0;
}
#fw-section-hero-4f77465a-4ac7-4cc1-a7d2-103c89ee9ed5 {
--color-primary: #ff6900;
--color-primary-rgb: 255, 105, 0;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ff6900;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}