.rg-presale #masthead,
.rg-presale .site-header,
.rg-presale .storefront-primary-navigation {
    display: none;
}

.rg-presale-downloads {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--rg-space-4, 16px);
    width: 100%;
    margin: var(--rg-space-6, 24px) auto;
    padding: 0;
}

.rg-presale-downloads .rg-presale-download,
.rg-presale-downloads .rg-presale-download:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1.35rem;
    border: 1px solid var(--rg-btn-primary-border, #111);
    border-radius: var(--rg-btn-radius, 8px);
    background: var(--rg-btn-primary-bg, #111);
    color: var(--rg-btn-primary-text, #fff);
    font-size: var(--rg-btn-font-size, 0.875rem);
    font-weight: var(--rg-font-weight-semibold, 600);
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    box-shadow: var(--rg-shadow-sm, 0 1px 3px rgb(0 0 0 / 0.1));
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.rg-presale-downloads .rg-presale-download--orderform,
.rg-presale-downloads .rg-presale-download--orderform:visited {
    background: var(--rg-btn-secondary-bg, #fff);
    color: var(--rg-btn-secondary-text, #111);
    border-color: var(--rg-btn-secondary-border, #ccc);
}

.rg-presale-downloads .rg-presale-download:hover,
.rg-presale-downloads .rg-presale-download:focus-visible {
    background: var(--rg-btn-primary-hover-bg, #333);
    color: var(--rg-btn-primary-hover-text, #fff);
    border-color: var(--rg-btn-primary-hover-border, #333);
    box-shadow: var(--rg-shadow-md, 0 4px 10px rgb(0 0 0 / 0.15));
    transform: translateY(-1px);
}

.rg-presale-downloads .rg-presale-download--orderform:hover,
.rg-presale-downloads .rg-presale-download--orderform:focus-visible {
    background: var(--rg-btn-secondary-hover-bg, #fafafa);
    color: var(--rg-btn-secondary-hover-text, #111);
    border-color: var(--rg-btn-secondary-hover-border, #ddd);
}

.rg-presale-downloads .rg-presale-download:focus-visible {
    outline: none;
    box-shadow: var(--rg-focus-ring, 0 0 0 3px rgb(17 17 17 / 0.25)), var(--rg-shadow-md, 0 4px 10px rgb(0 0 0 / 0.15));
}

@media (max-width: 560px) {
    .rg-presale-downloads {
        align-items: stretch;
        gap: var(--rg-space-3, 12px);
    }

    .rg-presale-downloads .rg-presale-download {
        width: 100%;
    }
}


/* All pre-sale pages */
body.rg-presale .rg-presale-page {
    /* shared pre-sale styling */
}

/* Specific campaign by slug */
body.rg-presale-campaign-tour-de-femme .rg-presale-downloads {
    /* campaign-specific styling */
}

/* Specific team house style */
body.rg-presale-team-team-visma-lease-a-bike .rg-presale-download {
    /* team-specific buttons */
}

/* Specific collection */
body.rg-presale-collection-giro-trilogy .rg-presale-page {
    /* collection-specific layout */
}

/* Specific linked builder page */
body.tour-de-femme-dream-like-a-champion .rg-presale-downloads {
    /* page-specific overrides */
}

body.rg-presale-campaign-tour-de-femme {
    background-color: #ffe100 !important;
}

html:has(body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection),
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection #page,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .site,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .site-content,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .content-area,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .col-full,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .woocommerce,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .storefront-breadcrumb,
body.rg-presale-campaign-pre-sale-team-visma-lease-a-bike-la-vuelta-26-unfinished-business-maillot-verde-wva-collection .rg-presale-page {
    background-color: #16432e !important;
}
