#fw-section-donations-de10e54f-bec4-4e04-9afe-080f800092af {
--font-heading-scale: 1.08;
--font-body-scale: 1.2;
}
#fw-section-rich-text-908bd469-d8d6-4b48-a29a-c64155e917f9 {
--font-heading-scale: 1.2;
--font-body-scale: 1.0;
}
#fw-section-rich-text-908bd469-d8d6-4b48-a29a-c64155e917f9 {
--color-primary: #ab61fb;
--color-primary-rgb: 171, 97, 251;
--color-background: #0f0f0f;
--color-background-rgb: 15, 15, 15;
--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: 15;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ab61fb;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-links-list-ff38a9eb-5439-4895-ac3a-6fb58dc1169f {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-links-list-ff38a9eb-5439-4895-ac3a-6fb58dc1169f {
--color-primary: #ab61fb;
--color-primary-rgb: 171, 97, 251;
--color-background: #0f0f0f;
--color-background-rgb: 15, 15, 15;
--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: 15;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ab61fb;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-links-list-e747c566-024d-417a-afb1-f73a810cc318 {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-links-list-7ee0e975-ac65-44f9-832d-30ee6f237994 {
--font-heading-scale: 1.0;
--font-body-scale: 1.01;
}

#fw-section-hero-c927a537-659f-459d-b045-5ec93f98cb32 {
--font-heading-scale: 0.8;
--font-body-scale: 1.0;
}
#fw-section-hero-c927a537-659f-459d-b045-5ec93f98cb32 {

.hero__container {
  display: flex;
  align-items: center;    /* Centering vertically */
  justify-content: center; /* Centering horizontally */
  text-align: center;     /* Ensures text within the content is centered */
  height: 64%;           /* Matches your desired height */
}

.hero__content {
  max-width: 800px;       /* Optional: keeps text from stretching too wide */
  width: 100%;
}
}
#fw-section-featured-product-5a4d136e-474b-4d56-a205-a4ba1d57c254 {
--color-primary: #ab61fb;
--color-primary-rgb: 171, 97, 251;
--color-background: #0f0f0f;
--color-background-rgb: 15, 15, 15;
--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: 15;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ab61fb;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}

#fw-section-donations-1278d4c7-d51c-4c6c-adeb-0a68fba71c23 {
--color-primary: #ab61fb;
--color-primary-rgb: 171, 97, 251;
--color-background: #0f0f0f;
--color-background-rgb: 15, 15, 15;
--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: 15;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ab61fb;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-featured-product-1458016b-b8ab-4226-9ca7-ebcd33dc15c9 {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-featured-product-1458016b-b8ab-4226-9ca7-ebcd33dc15c9 {

/* ==========================================================================
   1. GLOBAL FRAMEWORK, SYNCED BREAKS & CAPSULE SHAPES
   ========================================================================== */
.featured-product__main form,
.featured-product-info__cta,
.featured-product-info__cta-main,
.featured-product-info__cta-item,
.featured-product__main [class*="buy-buttons"],
.featured-product__main [class*="submit-wrapper"],
.featured-product__main button[class*="add-to-cart"],
.featured-product__main [data-testid*="product.add.to.cart"],
.featured-product__main [data-product="add"],
.featured-product__main form button[type="submit"] {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* KILLS THE SQUOVAL EFFECT: FORCES MAIN CTA INTO A TRUE PILL CAPSULE SHAPE */
.featured-product__main button[class*="add-to-cart"],
.featured-product__main [data-product="add"],
.featured-product__main form button[type="submit"],
.button--expand {
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 9999px !important; /* Perfect seamless round curves */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.featured-product__main label *,
.container label * {
    display: inline-flex !important;
    align-items: center !important;
    line-height: normal !important;
}

.product-option__name {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    height: auto !important;
}

/* BASE SPACING GRID */
.product-option:first-of-type {
    margin-top: 36px !important; /* Spacing down from description */
}

.product-option:not(:first-of-type) {
    margin-top: 32px !important; /* Spacing between variant blocks */
}

/* ==========================================================================
   2. DESKTOP VIEWPORT ARCHITECTURE (992px and Up)
   ========================================================================== */
@media (min-width: 992px) {
    .product-option:not(:first-of-type) {
        margin-top: 48px !important; /* Increased to breathe beautifully on large layouts */
    }

    .featured-product__main label,
    .container label,
    [data-testid*="product"] label {
        height: 56px !important;
        min-height: 56px !important;
        width: clamp(130px, 12vw, 150px) !important;           
        min-width: 110px !important;
        border-radius: 9999px !important;  
        display: inline-flex !important;
        align-items: center !important;    
        justify-content: center !important;
        box-sizing: border-box !important;
        margin-right: 10px !important;     
        margin-bottom: 12px !important;
    }

    .product-option__values {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 0px !important;
    }

    .product-option__name {
        margin-top: 0px !important;
        margin-bottom: 12px !important;
    }

    .featured-product-info__cta,
    .featured-product-info__cta-main {
        margin-top: 12px !important; 
    }
}

/* ==========================================================================
   3. TABLET INTERMEDIATE SHIELD (768px up to 991px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 991px) {
    .product-option__values {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 14px 12px !important; /* Row gap and Column gap */
        width: 100% !important;
        margin-top: 0px !important;
        margin-bottom: 0px !important; 
    }

    .product-option,
    .product-info__options,
    .featured-product-info__options {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }

    .product-option__value,
    .product-option__value--size {
        display: block !important;
        width: 100% !important;
        flex: none !important; 
    }

    .featured-product__main label,
    .container label,
    [data-testid*="product"] label {
        width: 100% !important;          
        min-width: 100% !important;
        margin: 0 !important;             
        height: 56px !important;           
        border-radius: 9999px !important;
    }

    .product-option__name {
        margin-top: 0px !important;
        margin-bottom: 12px !important;
    }

    .featured-product-info__cta {
        margin-top: 16px !important; 
    }

    .featured-product__main button[class*="add-to-cart"],
    .featured-product__main [data-product="add"] {
        margin-top: 0px !important;
    }
}

/* ==========================================================================
   4. SMARTPHONE MOBILE HIGH-CONVERSION SHIELD (Up to 767px)
   ========================================================================== */
@media (max-width: 767px) {
    /* FIXED GRID ENGINE: Added an explicit 12px row gap to handle stacked single choices */
    .product-option__values {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 12px 10px !important; /* 12px row gap directly fixes the third variant row layout bug */
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        margin-top: 0px !important;
        margin-bottom: 0px !important; 
    }

    .product-option,
    .product-info__options,
    .featured-product-info__options {
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
        height: auto !important;
    }

    .product-option__values::after {
        display: none !important;
    }

    .product-option__value,
    .product-option__value--size {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important; 
    }

    .product-option__value .radio-button,
    .product-option__value--size .radio-button--narrow {
        display: block !important;
        width: 100% !important;
    }

    .featured-product__main label,
    .container label,
    [data-testid*="product"] label {
        width: 100% !important;          
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;             
        height: 56px !important;           
        min-height: 56px !important;
        border-radius: 9999px !important;
    }

    .featured-product-info__cta,
    .featured-product-info__cta-main,
    .featured-product-info__cta-item {
        margin-top: 12px !important; 
        margin-bottom: 0px !important;
    }

    .featured-product__main button[class*="add-to-cart"],
    .featured-product__main [data-product="add"],
    .featured-product__main [data-testid*="product.add.to.cart"] {
        margin-top: 0px !important; 
        margin-bottom: 0px !important;
    }

    /* FALLBACK SEPARATOR ENGINE */
    .featured-product-info__cta-item + .featured-product-info__cta-item,
    .featured-product-info__cta-main + [class*="payment"],
    .featured-product-info__cta-main + .product-info__error,
    .featured-product__main form button + button,
    .featured-product__main form button + div {
        margin-top: 12px !important; 
    }

    .product-option__name {
        margin-top: 0px !important;
        margin-bottom: 10px !important; 
    }

    .featured-product-info__title,
    .featured-product-info__prices {
        margin-top: 0px !important; 
        margin-bottom: 8px !important;
    }
}

/* ==========================================================================
   5. VISIBILITY UTILITIES & CLEANERS
   ========================================================================== */
.featured-product__main [class*="badge"],
.featured-product__main div[class*="promo"],
.featured-product__main span[class*="shipping"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
}
#fw-section-footer {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-header {
--font-heading-scale: 1.0;
--font-body-scale: 1.2;
}
#fw-section-header {
--color-primary: #ab61fb;
--color-primary-rgb: 171, 97, 251;
--color-background: #0f0f0f;
--color-background-rgb: 15, 15, 15;
--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: 15;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ab61fb;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}