/* Race sheet — bicycle-specific skin. Loaded last so it wins over the shared storefront. */

body.theme-archetype-minimal_drop {
    background-color: #e7ebf0;
    background-image:
        linear-gradient(rgba(16, 20, 24, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 20, 24, 0.05) 1px, transparent 1px);
    background-size: 12px 12px;
    color: #101418;
}

body.theme-archetype-minimal_drop h1,
body.theme-archetype-minimal_drop h2,
body.theme-archetype-minimal_drop .spare521-brand {
    font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body.theme-archetype-minimal_drop .spare521-topnav.spare521-nav,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-nav {
    background: #070b10 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 4px solid #e10600 !important;
    box-shadow: none !important;
    padding: 0.35rem 0 !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-nav-shell {
    width: min(1280px, calc(100% - 1.5rem)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-brand {
    color: #f4f7fa !important;
    -webkit-text-fill-color: #f4f7fa !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-brand::after {
    display: none !important;
}

body.theme-archetype-minimal_drop .spare521-brand {
    color: #f4f7fa !important;
    letter-spacing: 0.08em;
    font-size: clamp(1.35rem, 2vw, 1.9rem);
    text-transform: uppercase;
}

body.theme-archetype-minimal_drop .spare521-brand:hover {
    color: #e10600 !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-nav .nav-link,
body.theme-archetype-minimal_drop .spare521-topnav .nav-link {
    color: #f4f7fa !important;
    -webkit-text-fill-color: #f4f7fa !important;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 1rem;
    border-radius: 0 !important;
    background: transparent !important;
}

body.theme-archetype-minimal_drop .spare521-topnav .nav-link:hover,
body.theme-archetype-minimal_drop .spare521-topnav .nav-link:focus-visible {
    color: #fff !important;
    background: #e10600 !important;
}

body.theme-archetype-minimal_drop .site-search {
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e10600 !important;
    background: transparent !important;
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .site-search input[type="search"] {
    background: transparent !important;
    color: #f4f7fa;
    border: 0 !important;
    border-radius: 0 !important;
}

body.theme-archetype-minimal_drop .site-search input[type="search"]::placeholder {
    color: #9aa6b2;
}

body.theme-archetype-minimal_drop .site-search button,
body.theme-archetype-minimal_drop .site-help-link {
    color: #e10600;
}

body.theme-archetype-minimal_drop .spare521-topnav .navbar-collapse {
    background: #070b10;
}

body.theme-archetype-minimal_drop .navbar-toggler {
    border: 1px solid #e10600;
}

body.theme-archetype-minimal_drop .navbar-toggler-icon,
body.theme-archetype-minimal_drop .navbar-toggler-icon::before,
body.theme-archetype-minimal_drop .navbar-toggler-icon::after,
body.theme-archetype-minimal_drop .navbar-toggler-icon span {
    background: #e10600 !important;
}

body.theme-archetype-minimal_drop .cookie-consent .btn-outline-primary,
body.theme-archetype-minimal_drop .cookie-consent .cookie-btn-secondary {
    color: #e10600;
    border-color: #e10600;
    background: transparent;
}

body.theme-archetype-minimal_drop .offcanvas .btn-close {
    filter: invert(1);
}

body.theme-archetype-minimal_drop .spare521-btn,
body.theme-archetype-minimal_drop .btn-primary,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-buy {
    border-radius: 0 !important;
    background: #e10600 !important;
    color: #fff !important;
    border: 0 !important;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 1.05rem;
    box-shadow: none;
    filter: none;
    transition: background 0.15s ease, color 0.15s ease;
}

body.theme-archetype-minimal_drop .spare521-btn:hover,
body.theme-archetype-minimal_drop .btn-primary:hover,
body.theme-archetype-minimal_drop .btn-primary:focus-visible,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-buy:hover {
    background: #f4f7fa !important;
    background-image: none !important;
    color: #c8102e !important;
    -webkit-text-fill-color: #c8102e !important;
    filter: none;
    outline: 0;
}

body.theme-archetype-minimal_drop .all-products .spare521-card .btn,
body.theme-archetype-minimal_drop .products-grid .spare521-card .btn,
body.theme-archetype-minimal_drop .featured-products .spare521-card .btn,
body.theme-archetype-minimal_drop .support-related-section .spare521-card .btn,
body.theme-archetype-minimal_drop .product-purchase-panel .btn {
    background: #e10600 !important;
    background-color: #e10600 !important;
    background-image: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

body.theme-archetype-minimal_drop .all-products .spare521-card .btn:hover,
body.theme-archetype-minimal_drop .products-grid .spare521-card .btn:hover,
body.theme-archetype-minimal_drop .featured-products .spare521-card .btn:hover,
body.theme-archetype-minimal_drop .product-purchase-panel .btn:hover {
    background: #f4f7fa !important;
    background-color: #f4f7fa !important;
    color: #c8102e !important;
    -webkit-text-fill-color: #c8102e !important;
}

body.theme-archetype-minimal_drop .spare521-pcontent .price {
    background: #e10600 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.theme-archetype-minimal_drop .spare521-card,
body.theme-archetype-minimal_drop .category-card,
body.theme-archetype-minimal_drop .content-card {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 2px solid #101418 !important;
    background: #f7f9fb !important;
    transform: none !important;
}

body.theme-archetype-minimal_drop .spare521-card:hover,
body.theme-archetype-minimal_drop .category-card:hover {
    transform: none !important;
    box-shadow: inset 8px 0 0 #e10600 !important;
}

body.theme-archetype-minimal_drop .spare521-card img {
    filter: grayscale(1) contrast(1.08);
    transition: filter 0.3s ease;
}

body.theme-archetype-minimal_drop .spare521-card:hover img {
    filter: none;
}

body.theme-archetype-minimal_drop .price {
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.04em;
    background: #101418;
    color: #e10600;
    display: inline-block;
    padding: 0.1rem 0.45rem;
}

body.theme-archetype-minimal_drop .footer.footer-stacked {
    background: #070b10;
    color: #f4f7fa;
    border-top: 0;
    margin-top: 0;
    padding-top: 2.5rem;
}

body.theme-archetype-minimal_drop .footer.footer-stacked::before {
    content: "";
    display: block;
    height: 10px;
    background: repeating-linear-gradient(90deg, #e10600 0 18px, #070b10 18px 28px);
    margin: -2.5rem 0 2rem;
}

body.theme-archetype-minimal_drop .footer.footer-stacked h2,
body.theme-archetype-minimal_drop .footer.footer-stacked h3,
body.theme-archetype-minimal_drop .footer.footer-stacked a,
body.theme-archetype-minimal_drop .footer.footer-stacked p {
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .footer-stacked-links a {
    display: inline-block;
    margin: 0 0.35rem 0.35rem 0;
    padding: 0.2rem 0.45rem;
    border: 1px solid #e10600;
    text-decoration: none;
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.theme-archetype-minimal_drop .footer-stacked-links a:hover {
    background: #e10600;
    color: #fff;
}

body.theme-archetype-minimal_drop .footer .form-control {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #e10600;
    border-radius: 0;
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .cookie-consent,
body.theme-archetype-minimal_drop #Spare521Consent {
    left: 1rem;
    right: auto;
    bottom: 1rem;
    width: min(24rem, calc(100vw - 2rem));
    max-height: min(78vh, 36rem);
    transform: none !important;
    border-radius: 0 !important;
    border: 2px solid #e10600 !important;
    background: #070b10 !important;
    background-image: none !important;
    color: #f4f7fa !important;
    -webkit-text-fill-color: #f4f7fa !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow-x: hidden;
    overflow-y: auto;
}

body.theme-archetype-minimal_drop #Spare521ConsentTitle {
    background: transparent !important;
    background-image: none !important;
    color: #f4f7fa !important;
    -webkit-text-fill-color: #f4f7fa !important;
}

body.theme-archetype-minimal_drop .cookie-consent p,
body.theme-archetype-minimal_drop .cookie-consent span,
body.theme-archetype-minimal_drop .cookie-consent label,
body.theme-archetype-minimal_drop .cookie-consent strong,
body.theme-archetype-minimal_drop .cookie-consent small,
body.theme-archetype-minimal_drop .cookie-consent .cookie-kicker,
body.theme-archetype-minimal_drop .cookie-consent .cookie-pref-title {
    color: #f4f7fa !important;
    -webkit-text-fill-color: #f4f7fa !important;
}

body.theme-archetype-minimal_drop .cookie-consent a {
    color: #ff4d4d !important;
    -webkit-text-fill-color: #ff4d4d !important;
}

body.theme-archetype-minimal_drop .cookie-category {
    background: #141a22 !important;
    border: 1px solid #3a4450 !important;
    border-radius: 0 !important;
}

body.theme-archetype-minimal_drop .cookie-consent .cookie-btn-strong {
    background: #e10600 !important;
    background-image: none !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-archetype-minimal_drop .cookie-consent .cookie-btn-secondary {
    background: transparent !important;
    background-image: none !important;
    color: #f4f7fa !important;
    -webkit-text-fill-color: #f4f7fa !important;
    border: 1px solid #e10600 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-archetype-minimal_drop .cookie-consent .cookie-pref-actions {
    background: #070b10 !important;
}

body.theme-archetype-minimal_drop .cookie-manage-link {
    border-radius: 0;
    background: #070b10;
    color: #e10600;
    border: 1px solid #e10600;
}

body.theme-archetype-minimal_drop .product-layout > .row {
    flex-direction: row-reverse;
}

body.theme-archetype-minimal_drop .product-layout .product-image img {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 3px solid #101418;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%);
    background: #fff;
}

body.theme-archetype-minimal_drop .product-feature-ribbon .content-card {
    background: #070b10 !important;
    color: #f4f7fa !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.theme-archetype-minimal_drop .product-feature-ribbon .section-eyebrow,
body.theme-archetype-minimal_drop .product-feature-ribbon .content-card p {
    color: #e10600;
}

body.theme-archetype-minimal_drop .product-feature-ribbon .content-card .mb-0 {
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .spare521-breadcrumb,
body.theme-archetype-minimal_drop .breadcrumb {
    background: #070b10;
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .breadcrumb a,
body.theme-archetype-minimal_drop .breadcrumb .active {
    color: #e10600;
}

body.theme-archetype-minimal_drop .policy-document {
    background: #f7f9fb;
    border-left: 8px solid #c8102e;
    padding: 0 0 0 clamp(1rem, 3vw, 2rem);
    box-shadow: none;
}

body.theme-archetype-minimal_drop .policy-document h1 {
    font-size: clamp(2.8rem, 6vw, 4.6rem);
    line-height: 0.9;
}

body.theme-archetype-minimal_drop .policy-document h2 {
    text-transform: uppercase;
    border-bottom: 2px solid #101418;
    padding-bottom: 0.25rem;
}

body.theme-archetype-minimal_drop .offcanvas.spare521-canvas {
    background: #070b10;
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .offcanvas.spare521-canvas .offcanvas-title,
body.theme-archetype-minimal_drop .offcanvas.spare521-canvas p,
body.theme-archetype-minimal_drop .offcanvas.spare521-canvas a {
    color: #f4f7fa;
}

body.theme-archetype-minimal_drop .spare521-line a,
body.theme-archetype-minimal_drop .spare521-line-tot {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

body.theme-archetype-minimal_drop .spare521-line .text-muted {
    color: #d5dde6 !important;
    -webkit-text-fill-color: #d5dde6 !important;
}

body.theme-archetype-minimal_drop .spare521-sum-card {
    color: #101418;
}

body.theme-archetype-minimal_drop .spare521-sum-card span,
body.theme-archetype-minimal_drop .spare521-sum-card strong,
body.theme-archetype-minimal_drop .spare521-sum-card p,
body.theme-archetype-minimal_drop .spare521-sum-card .text-muted {
    color: #101418 !important;
    -webkit-text-fill-color: #101418 !important;
}

body.theme-archetype-minimal_drop .spare521-sum-card a:not(.btn) {
    color: #9b1020 !important;
    -webkit-text-fill-color: #9b1020 !important;
}

body.theme-archetype-minimal_drop .spare521-sum-card .btn-outline-secondary {
    color: #101418 !important;
    -webkit-text-fill-color: #101418 !important;
    border-color: #101418 !important;
    background: #fff !important;
}

/* Homepage: headline band, then a filmstrip, then a signal ticket. */
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-routebook {
    max-width: none;
    padding: 0;
    background: transparent;
    --ff-violet: #070b10;
    --ff-red: #c8102e;
    --ff-paper: #e7ebf0;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-arrival {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    grid-template-areas:
        "copy main"
        "buy buy";
    grid-template-rows: auto auto !important;
    gap: 0;
    background: #070b10;
    border: 0;
    align-items: stretch;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-arrival-copy {
    grid-area: copy;
    background: #070b10;
    color: #f4f7fa;
    padding: clamp(2rem, 5vw, 4.5rem) 6vw;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-arrival-copy h1 {
    color: #f4f7fa;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: clamp(3rem, 7vw, 6.4rem);
    line-height: 0.88;
    max-width: 16ch;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-arrival-copy > p:not(.ff-e0fc2805b7b8-index) {
    color: #c5ced6;
    max-width: 46ch;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-index {
    color: #e10600;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-route-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    border: 0;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-route-links a {
    border: 1px solid #e10600;
    color: #e10600;
    padding: 0.35rem 0.7rem;
    min-height: 0;
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-route-links a:hover {
    background: #e10600;
    color: #fff;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-mosaic-main {
    grid-area: main;
    height: auto;
    min-height: 100%;
    margin: 0;
    align-self: stretch;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-mosaic-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-mosaic-main figcaption {
    background: #070b10;
    color: #fff;
    border-left: 4px solid #e10600;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-mosaic-side {
    display: none;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase {
    grid-area: buy;
    background: #e10600;
    color: #fff;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem 1.35rem;
    flex-wrap: wrap;
    height: auto !important;
    min-height: 0 !important;
    padding: 0.85rem 6vw !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase h2,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase p {
    margin: 0;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase .ff-e0fc2805b7b8-buy {
    margin-left: auto;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase h2,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase .price,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase p {
    color: #fff;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase .price {
    background: transparent;
    padding: 0;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-terrain-notes {
    display: block;
    padding: 3rem 6vw;
    border-left: 12px solid #c8102e;
    margin: 0;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-terrain-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 0;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-terrain-list li {
    border: 2px solid #101418;
    padding: 1rem;
    background: #fff;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-catalogue {
    background: #e7ebf0;
    color: #101418;
    padding: 2.5rem 4vw;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-catalogue h2,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-catalogue-head > p:last-child,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-all-link {
    color: #101418 !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-catalogue-head {
    display: block;
    margin-bottom: 1.25rem;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-product-folio {
    gap: 0.75rem;
    background: transparent;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-spare521-card,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-spare521-card:nth-child(2),
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-spare521-card:nth-child(5) {
    background: #fff !important;
    border: 2px solid #101418 !important;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-product-link {
    border-color: #101418;
    color: #101418;
    font-family: "Barlow Condensed", sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-product-link:hover {
    background: #e10600;
    color: #fff;
    border-color: #e10600;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-checksheet,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-service-desk,
body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-handoff {
    margin-left: 0;
    margin-right: 0;
    border: 0;
    background: #fff;
}

body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-care-route {
    background: #101418;
}

@media (max-width: 767.98px) {
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-arrival {
        display: flex;
        flex-direction: column;
    }
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-mosaic-side {
        display: none;
    }
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-mosaic-main {
        height: 36vh;
        order: 1;
    }
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-arrival-copy {
        order: 2;
        padding: 1.4rem;
    }
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase {
        order: 3;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 1rem 1.4rem !important;
    }
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-first-purchase .ff-e0fc2805b7b8-buy {
        margin-left: 0;
    }
    body.theme-archetype-minimal_drop .ff-e0fc2805b7b8-terrain-list {
        grid-template-columns: 1fr;
    }
    body.theme-archetype-minimal_drop .product-layout > .row {
        flex-direction: column;
    }
    body.theme-archetype-minimal_drop .cookie-consent {
        left: 0;
        bottom: 0;
        width: 100%;
    }
}
