/* ==========================================================================
   CSS Custom Properties (Variables)
   ========================================================================== */
:root {
    /* Primary Colors */
    --cda-color-primary: #D9262A;
    --cda-color-primary-hover: #FF2614;
    --cda-color-blue: #2F80ED;

    /* Neutral Colors */
    --cda-color-black: #000;
    --cda-color-white: #fff;
    --cda-color-gray-100: #ECEFF1;
    --cda-color-gray-200: #E9ECEF;
    --cda-color-gray-300: #CDD2D7;
    --cda-color-gray-400: #868F98;
    --cda-color-gray-500: #53616F;
    --cda-color-gray-600: #5D6486;
    --cda-color-gray-700: #322F4C;
    --cda-color-gray-800: #222032;
    --cda-color-gray-900: #100F1A;

    /* Text Colors */
    --cda-color-text: var(--cda-color-gray-700);
    --cda-color-text-muted: var(--cda-color-gray-400);
    --cda-color-text-light: var(--cda-color-gray-300);

    /* Border Colors */
    --cda-color-border: var(--cda-color-gray-300);
    --cda-color-border-light: var(--cda-color-gray-200);

    /* Alert Colors */
    --cda-color-warning-bg: #fff3cd;
    --cda-color-warning-border: #ffecb5;
    --cda-color-warning-text: #664d03;
    --cda-color-info-bg: #cce5ff;
    --cda-color-info-text: #004085;
    --cda-color-success-bg: #d1e7dd;
    --cda-color-success-border: #badbcc;
    --cda-color-success-text: #0f5132;

    /* Font Families */
    --cda-font-primary: "inter", sans-serif;
    --cda-font-display: "termina", "inter", sans-serif;
    --cda-font-mono: roboto-mono, monospace;

    /* Spacing (4px base scale) */
    --cda-spacing-2xs: 2px;
    --cda-spacing-xs: 4px;
    --cda-spacing-sm: 8px;
    --cda-spacing-md-sm: 12px;
    --cda-spacing-md: 16px;
    --cda-spacing-lg: 24px;
    --cda-spacing-xl: 32px;
    --cda-spacing-2xl: 48px;
    --cda-spacing-3xl: 64px;
    --cda-spacing-4xl: 80px;
    --cda-spacing-5xl: 96px;

    /* Border Radius */
    --cda-radius-sm: 2px;
    --cda-radius-md: 3px;
    --cda-radius-lg: 4px;
    --cda-radius-pill: 50rem;

    /* Shadows */
    --cda-shadow-sm: 2px 2px 0px rgba(0, 0, 0, 0.04);
    --cda-shadow-md: 0px 0px 30px rgba(0, 0, 0, 0.1);
    --cda-shadow-lg: 3px 3px 0px rgba(0, 0, 0, 0.04);
}

/* ==========================================================================
   Base Styles
   ========================================================================== */
body {
    font-family: var(--cda-font-primary);
    font-weight: 400;
}

input,
select,
textarea {
    font-family: var(--cda-font-primary);
    font-weight: 400;
    font-size: 14px;
    color: var(--cda-color-black);
}

input[type="search"] {
    max-width: none;
}

select {
    border: 1px solid var(--cda-color-border) !important;
    border-radius: var(--cda-radius-sm);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-size: 12px !important;
    padding: 0px !important;
    height: 30px !important;
}

/* ==========================================================================
   Layout & Framework
   ========================================================================== */
.woocommerce,
.wrapper-content {
    position: relative;
}

.cda-row {
    display: flex;
    padding: 0 var(--cda-spacing-sm) var(--cda-spacing-sm);
}

.cda-col {
    padding: var(--cda-spacing-sm);
    flex-grow: 1;
}

.contain-440 {
    max-width: 440px;
    margin: auto;
}

.justify-end {
    justify-content: flex-end;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */

/* Spacing */
.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: var(--cda-spacing-sm) !important;
}

.p-2 {
    padding: var(--cda-spacing-md) !important;
}

.p-3 {
    padding: var(--cda-spacing-lg) !important;
}

.p-4 {
    padding: var(--cda-spacing-xl) !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mb-1 {
    margin-bottom: var(--cda-spacing-sm) !important;
}

.mb-2 {
    margin-bottom: var(--cda-spacing-md) !important;
}

.mb-3 {
    margin-bottom: var(--cda-spacing-lg) !important;
}

/* Font Sizes */
.fs-10 {
    font-size: 10px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-25 {
    font-size: 25px !important;
}

/* Font Weights */
.fw-900,
.fw-900 .amount {
    font-weight: 900;
}

/* Colors */
.bg-gray-100 {
    background: var(--cda-color-gray-100);
}

.bg-red-700 {
    background: var(--cda-color-primary) !important;
}

.bg-white {
    background: var(--cda-color-white);
}

.text-gray-100 {
    color: var(--cda-color-gray-100);
}

.text-body {
    color: #707070;
}

.text-red-700 {
    color: var(--cda-color-primary);
}

.text-white {
    color: var(--cda-color-white);
}

/* Elements */
.rounded {
    border-radius: var(--cda-radius-md);
}

.badge {
    display: inline-block;
    padding: .3125rem .65em;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1;
    color: var(--cda-color-white);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--cda-radius-pill);
}

.cda-card {
    padding: var(--cda-spacing-sm);
    font-size: 12px;
    background: var(--cda-color-white);
    border: 1px solid #eee;
    border-radius: var(--cda-radius-md);
}

.term-description {
    color: var(--cda-color-white);
}

.hide-mobile {
    display: block;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.button,
button {
    font-family: var(--cda-font-display);
    font-size: 10px;
    font-weight: 600 !important;
    text-transform: uppercase;
    border-radius: var(--cda-radius-sm);
}

.button.view {
    border: 1px solid var(--cda-color-primary);
    color: var(--cda-color-primary) !important;
    background: var(--cda-color-white);
}

.button.view:hover {
    background: var(--cda-color-primary);
    color: var(--cda-color-white) !important;
}

.button.btn-outline-primary {
    background: var(--cda-color-white);
    border-radius: var(--cda-radius-sm);
    border: 1px solid var(--cda-color-primary);
    color: var(--cda-color-primary) !important;
    display: block;
    font-size: 9px !important;
    font-weight: 600 !important;
    padding: var(--cda-spacing-xs) var(--cda-spacing-sm);
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.button.btn-outline-primary:hover {
    background: var(--cda-color-primary) !important;
    color: var(--cda-color-white) !important;
}

.button.checkout-button,
.button.add_to_cart_button {
    color: var(--cda-color-white);
}

.added_to_cart {
    display: block;
    border: 1px solid;
    font-family: var(--cda-font-display);
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    padding: var(--cda-spacing-xs);
    margin-top: var(--cda-spacing-xs);
    border-radius: var(--cda-radius-sm);
}

#user_switching_switch_on {
    display: inline-block;
    position: fixed;
    bottom: var(--cda-spacing-sm);
    right: var(--cda-spacing-sm);
    background: var(--cda-color-black);
    color: var(--cda-color-white);
    z-index: 1000;
    width: 120px;
    font-size: 10px;
    padding: var(--cda-spacing-sm);
    text-align: center;
    border-radius: var(--cda-radius-md);
}

#user_switching_switch_on a {
    color: var(--cda-color-white);
}

/* ==========================================================================
   Forms
   ========================================================================== */
.form-row {
    margin-bottom: var(--cda-spacing-md);
    clear: both;
}

.form-row br {
    display: none;
}

.form-row-wide {
    clear: both;
}

.checkbox,
.form-row input+label {
    letter-spacing: 0;
}

.optional {
    color: #999;
    margin-left: var(--cda-spacing-sm);
}

.show-password-input {
    display: none;
}

/* Register Form */
.register-form .button {
    width: 100%;
    font-size: 10px;
    padding: var(--cda-spacing-sm);
}

.jet-register__wrapper .password-visibility__icon {
    top: calc(50% - 20px);
}

/* Select2 Dropdown */
.select2-container--default .select2-selection--single {
    border: 1px solid var(--cda-color-border);
    border-radius: var(--cda-radius-sm);
    height: 38px;
    padding: 3px 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

/* ==========================================================================
   Typography & Story Styles
   ========================================================================== */
.price-heading .variation-period {
    font-size: 60% !important;
}

.story {
    color: var(--cda-color-text);
    font-size: 18px;
    line-height: 1.4;
}

.story img {
    display: block;
}

.story ul li,
.story ol li {
    margin-bottom: var(--cda-spacing-2xs);
}

.story hr {
    display: block;
    margin: var(--cda-spacing-xl) auto;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor).story figure {
    margin-bottom: var(--cda-spacing-lg);
}

.story blockquote {
    font-family: var(--cda-font-display);
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}

.story .wp-block-image {
    display: block;
    clear: both;
    margin: var(--cda-spacing-lg) 0 !important;
    border: none;
}

.story .wp-block-image img {
    border-radius: var(--cda-radius-lg);
}

.story .wp-block-group.has-background {
    padding: var(--cda-spacing-lg) var(--cda-spacing-lg) var(--cda-spacing-md);
}

.story .wp-block-group .wp-block-group__inner-container>h2,
.story .wp-block-group .wp-block-group__inner-container>h3,
.story .wp-block-group .wp-block-group__inner-container>h4 {
    margin-top: 0;
}

.story.invert blockquote {
    color: var(--cda-color-white);
}

.story pre {
    padding: var(--cda-spacing-sm) var(--cda-spacing-md);
    border-radius: var(--cda-radius-lg);
}

.story code {
    color: var(--cda-color-text);
    background-color: var(--cda-color-gray-100);
    border-radius: var(--cda-radius-lg);
    font-weight: normal;
    font-family: monospace;
}

.story a {
    color: var(--cda-color-primary);
}

.story a:hover {
    color: var(--cda-color-black);
}

.story.invert a {
    color: var(--cda-color-primary-hover);
    text-decoration: underline;
}

.story.invert a:hover {
    color: var(--cda-color-white);
}

.story .button {
    color: var(--cda-color-white);
}

.story table th {
    text-align: center;
}

.story .small {
    font-size: 80%;
}

/* Story Headings */
.story h1,
.story h2,
.story h3,
.story h4,
.story h5,
.story h6 {
    font-family: var(--cda-font-primary);
    font-weight: 900;
}

.story h1 strong,
.story h2 strong,
.story h3 strong,
.story h4 strong,
.story h5 strong,
.story h6 strong {
    font-weight: 900;
}

.story h2,
.story h3 {
    margin-top: 46px;
}

.story .elementor-widget-container>h2 {
    margin-top: 0 !important;
}

.story h2 {
    margin-bottom: 26px;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2em;
    color: var(--cda-color-black);
}

.story h3 {
    font-size: 24px;
}

.story h4 {
    font-size: 22px;
}

.story h5 {
    font-size: 18px;
    font-weight: bold;
}

.story h4,
.story h5,
.story h6 {
    font-family: var(--cda-font-primary) !important;
    text-transform: none !important;
    margin-top: 26px;
}

.story.invert h1,
.story.invert h2,
.story.invert h3,
.story.invert h4,
.story.invert h5,
.story.invert h6 {
    color: var(--cda-color-white);
}

.story .price-table a {
    text-decoration: none;
}

.story figcaption,
.wp-block-image figcaption {
    font-size: 1.2rem;
    text-align: center;
    margin: 0;
    padding: var(--cda-spacing-xs);
    color: #444;
}

.invert.story figcaption,
.invert.wp-block-image figcaption {
    color: #999;
}

.story .wp-block-button__link {
    margin-bottom: var(--cda-spacing-md);
    background: var(--cda-color-white);
    color: var(--cda-color-primary-hover);
    text-decoration: none !important;
    border: 1px solid;
    border-radius: var(--cda-radius-sm) !important;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    box-shadow: var(--cda-shadow-sm);
}

.story .wp-block-button__link:hover {
    color: var(--cda-color-white);
    background: var(--cda-color-primary-hover);
    border-color: var(--cda-color-primary-hover);
}

.story .explode-wrapper {
    margin: var(--cda-spacing-3xl) 0;
    border: 1px solid var(--cda-color-border);
    border-top: 1px solid var(--cda-color-border);
}

.story table {
    border: 1px solid var(--cda-color-black);
}

.story td,
.story td:not(:last-child),
.story td:last-child {
    border-bottom: 1px solid var(--cda-color-black);
}

/* Story Price List */
.story .elementor-price-list li {
    list-style: none;
}

.story .elementor-price-list a {
    text-decoration: none;
}

/* ==========================================================================
   Tables
   ========================================================================== */
table,
.woocommerce .order_details {
    border: none;
}

table th {
    padding: var(--cda-spacing-md) var(--cda-spacing-sm) var(--cda-spacing-md) 0;
    border-bottom-width: 1px;
    color: var(--cda-color-text);
    font-family: var(--cda-font-primary);
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

table td {
    padding: var(--cda-spacing-md) var(--cda-spacing-sm) var(--cda-spacing-md) 0;
    border-bottom-width: 1px;
}

table tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

table .product-thumbnail a {
    display: block;
}

table .product-thumbnail img {
    display: block;
    padding: var(--cda-spacing-xs);
    background: var(--cda-color-white);
    border: 1px solid var(--cda-color-border);
    box-shadow: var(--cda-shadow-sm);
    border-radius: var(--cda-radius-sm);
}

table .product-price .subscription-details {
    display: block;
    font-size: 8px;
}

table .product-quantity .quantity {
    max-width: 80px;
}

/* ==========================================================================
   Search
   ========================================================================== */
#header-search input[type="search"] {
    width: 600px;
}

.elementor-widget-search-form input {
    max-width: none;
    border: none !important;
    height: auto;
}

#dgwt-wcas-search-input-1.dgwt-wcas-search-input {
    max-width: none !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: 18px !important;
}

/* ==========================================================================
   Audio Player
   ========================================================================== */
.jet-audio--fa5-compat .mejs-controls .mejs-button>button {
    font-family: "Font Awesome 6 Pro" !important;
}

/* ==========================================================================
   Announcements
   ========================================================================== */
.announcement a {
    color: #ffcc00;
    text-decoration: underline;
}

.announcement a:hover {
    color: var(--cda-color-white);
}

/* ==========================================================================
   Testimonials
   ========================================================================== */
.testimonial-discord .elementor-widget-container {
    background: #2C2F33;
    padding: var(--cda-spacing-xl);
    border-radius: var(--cda-radius-lg);
}

.testimonial-discord p {
    color: var(--cda-color-white) !important;
}

.testimonial-discord .elementor-blockquote__author {
    color: #7289DA !important;
}

/* ==========================================================================
   Pricing
   ========================================================================== */
.subscription-details {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
}

.price-table .variation-period {
    font-size: 14px;
    font-weight: normal;
}

.price-inline .woocommerce-Price-amount {
    display: inline !important;
}

.woocommerce-price-suffix {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}

/* ==========================================================================
   WooCommerce - Shop & Products
   ========================================================================== */
.products {
    margin: 0;
}

.products .product {
    background: none;
}

.products .img-wrap {
    margin: auto;
}

.products .img-wrap img {
    margin-left: auto;
    margin-right: auto;
}

.product_meta {
    background: none;
    margin: 0;
    padding: 0;
}

.woocommerce-product-gallery {
    margin-bottom: 0;
}

.elementor-element.elementor-products-grid ul.products li.product .onsale {
    padding: var(--cda-spacing-xs) var(--cda-spacing-sm);
}

/* Shop Pagination */
.woocommerce-ordering {
    margin: 0 0 var(--cda-spacing-md);
    width: 100%;
    max-width: 240px;
}

.woocommerce-ordering select {
    text-transform: capitalize;
    border: 1px solid var(--cda-color-border);
    border-radius: var(--cda-radius-lg);
}

.woocommerce-pagination {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: var(--cda-spacing-xl);
}

.page-numbers {
    overflow: hidden;
}

.page-numbers li {
    float: left;
    font-weight: bold;
    margin: 0 var(--cda-spacing-sm) var(--cda-spacing-sm) 0;
    text-align: center;
}

.page-numbers span,
.page-numbers a {
    display: block;
    padding: var(--cda-spacing-sm) var(--cda-spacing-xs);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: var(--cda-shadow-lg);
    min-width: 50px;
}

.page-numbers a:hover {
    border-color: var(--cda-color-black);
}

.page-numbers span {
    color: var(--cda-color-primary-hover);
    border-color: var(--cda-color-primary-hover);
}

/* Product Variable */
.elementor-product-variable .cart .label {
    background: none;
    color: var(--cda-color-white);
    border: none;
}

.elementor-product-variable .cart .label label {
    color: var(--cda-color-white);
}

.single_variation_wrap a {
    color: var(--cda-color-primary-hover) !important;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: var(--cda-spacing-xs);
}

.variations_form .reset_variations {
    background: no-repeat;
    color: #fc0;
    padding: 0;
}

.single_variation_wrap a:hover {
    color: var(--cda-color-white);
}

.product-gallery #gallery-1 img {
    border: none !important;
}

/* ==========================================================================
   WooCommerce - Bundles
   ========================================================================== */
#buy .bundled_products,
#buy .bundled_product {
    display: none;
}

#buy .bundle_button {
    display: flex;
    flex-wrap: nowrap;
}

#buy .bundle_button .quantity input {
    margin: 0;
}

#buy .bundle_button .button {
    flex-basis: 100%;
    height: 40px;
}

#laptimes .cart.bundle_data {
    display: none;
}

#laptimes .bundled_products {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
}

#laptimes .bundled_products .product {
    float: none !important;
    width: calc(((100% / 12) * 4) - 20px);
    background: var(--cda-color-white);
    box-shadow: var(--cda-shadow-lg);
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: var(--cda-spacing-sm);
    padding: 0;
}

.bundled_product_title {
    display: none;
    margin: 0;
    padding: var(--cda-spacing-sm);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: left;
    font-size: 10px;
    font-weight: 600;
}

.bundled_product_title span {
    display: inline;
}

.bundled_product_title .item_qty,
.bundled_product_title .item_suffix,
.bundled_product_title .bundled_product_title_link {
    display: none;
}

.bundled_product_excerpt {
    display: none;
}

.bundled_products .cart {
    display: none;
}

.bundled-product-name.bundled_table_item_indent {
    padding: 0;
}

/* Bundle List */
.bundle-list .products.bundled_products.columns-3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.bundle-list .products.bundled_products.columns-3 .bundled_product_summary {
    display: flex;
    flex-direction: row;
    text-align: left;
    align-items: center;
    margin: 0;
    padding: 0 var(--cda-spacing-sm) var(--cda-spacing-md);
    width: 33%;
}

.bundle-list .bundled_product_summary .bundled_product_images {
    display: block;
    width: 60px !important;
    padding: var(--cda-spacing-sm);
    vertical-align: middle;
    background: var(--cda-color-white);
    border-radius: 100px;
}

.bundle-list .bundled_product_images.images img {
    display: block;
}

.bundle-list .details {
    border: none;
    display: none;
}

.bundle-list .bundled_product_title.product_title {
    padding: 0;
    margin: 0;
    border: none;
}

.bundle-list .cart {
    display: none;
}

.bundle-list .bundled_product_title {
    display: block;
}

/* Lap Times */
.lap-times th:nth-child(2n),
.lap-times td:nth-child(2n) {
    text-align: right;
}

.lap-times.iracing-lap-times th:nth-child(1),
.lap-times.iracing-lap-times td:nth-child(1) {
    text-align: center;
}

.lap-times.iracing-lap-times th:nth-child(2),
.lap-times.iracing-lap-times td:nth-child(2) {
    text-align: left;
}

.lap-times.iracing-lap-times th:nth-child(3),
.lap-times.iracing-lap-times td:nth-child(3) {
    text-align: right;
}

.lap-times.iracing-lap-times td:nth-child(3) {
    font-family: var(--cda-font-mono);
}

/* ==========================================================================
   Sidebar & Filters
   ========================================================================== */
.wcpf-front-element {
    margin-bottom: 0px;
}

.wcpf-heading-label {
    padding: var(--cda-spacing-sm) 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: var(--cda-font-display);
    font-size: 10px !important;
}

.wcpf-heading-label:hover {
    color: var(--cda-color-primary);
}

.wcpf-content {
    margin: 0 !important;
    padding: var(--cda-spacing-sm) 0 var(--cda-spacing-md);
}

#wc-stripe-payment-request-wrapper,
#wc-stripe-payment-request-button-separator {
    display: none !important;
}

/* ==========================================================================
   Affiliates
   ========================================================================== */
.afwc_reg_field_wrapper {
    margin-bottom: var(--cda-spacing-md) !important;
}

/* ==========================================================================
   Misc Components
   ========================================================================== */

/* Alpha Jumper */
.alpha-jumper {
    position: fixed;
    top: 17vh;
    right: var(--cda-spacing-sm);
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    background: var(--cda-color-gray-100);
    padding: var(--cda-spacing-2xs) 1px;
    border-radius: var(--cda-radius-lg);
}

.alpha-jumper a {
    color: #888;
    display: block;
    background: var(--cda-color-white);
    border-radius: var(--cda-radius-sm);
    margin: 1px var(--cda-spacing-2xs);
    font-size: 10px;
    width: 18px;
    text-align: center;
    padding: var(--cda-spacing-2xs) 0;
    font-weight: 600;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
}

/* Bookings */
.elementor-product-booking .cart {
    flex-direction: column;
}

.elementor-product-booking .cda-bookings-form {
    text-align: left;
}

/* Leaderboard */
.leaderboard code {
    background: none;
    padding: 0;
    font-weight: bold;
    color: var(--cda-color-text);
}

/* FAQ */
.schema-faq-section {
    margin: 1rem 0;
    border: 1px solid rgba(0, 0, 0, 0.13);
    border-radius: var(--cda-radius-lg);
}

.schema-faq-question {
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: opacity ease 0.25s;
    padding: var(--cda-spacing-md);
    color: var(--cda-color-black);
}

.schema-faq-question:hover {
    color: var(--e-global-color-accent);
    opacity: 0.75;
}

.schema-faq-question:after {
    width: 16px;
    height: 20px;
    display: inline-block;
    margin-left: auto;
    margin-right: var(--cda-spacing-xs);
    vertical-align: top;
    color: inherit;
    content: "+";
}

.schema-faq-question.expanded:after {
    content: "-";
}

.schema-faq-answer {
    padding: 0 var(--cda-spacing-md) var(--cda-spacing-sm);
    display: none;
}

.schema-faq-answer.default {
    display: block;
}

/* ==========================================================================
   Footer
   ========================================================================== */
.footer-menus a:hover {
    text-decoration: underline;
}

.currency-select select {
    background: none !important;
    border: none !important;
    border-radius: var(--cda-radius-md);
    color: var(--cda-color-text-light);
    font-size: 12px;
    font-weight: 600;
    height: 40px;
}

#menu-footer.menu {
    overflow: hidden;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-family: var(--cda-font-display);
    font-size: 10px;
    font-weight: 600;
}

#menu-footer.menu .menu-item {
    text-transform: uppercase;
}

#menu-footer.menu a {
    display: block;
    margin: 0px var(--cda-spacing-xs) var(--cda-spacing-sm);
    padding: var(--cda-spacing-sm);
    color: #707070;
    background: #222;
    border-radius: var(--cda-radius-lg);
}

#menu-footer.menu a:hover {
    color: var(--cda-color-primary-hover);
}

.footer-menus .menu-item a {
    display: block;
    padding: var(--cda-spacing-xs) 0;
    color: var(--cda-color-border);
}

.footer-menus .menu-item a:hover {
    color: var(--cda-color-primary-hover);
}