/* JJ AUDIO – rensad CSS, 2026-11-11
 * Komplett ersättning för den granskade filen.
 * Arial-låsningar borttagna; Abicarts tema styr textens typsnitt.
 * Befintlig FontAwesome-regel bevarad. Inga globala fontregler tillagda.
 * Övrig regelordning och media-villkor bevarade.
 */

/* Originalrad 1 */
.slot--article-description .tws-article-description--text-container {
    max-height: none;
}

/* Originalrad 25 */
.tws-article-labels--new .tws-article-labels--label-text {
    background-color: transparent !important;
}

/* Originalrad 33 */
.tws-article-buy-button button, .tws-article-list--buy-button button {
    background-color: #171717 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    transition: background-color 0.2s ease !important;
}

/* Originalrad 46 */
.tws-article-buy-button button:hover, .tws-article-list--buy-button button:hover {
    background-color: #D71920 !important;
    color: #ffffff !important;
}

/* Originalrad 53 */
.slot--article-buy-button .tws-article-buy-button-with-modal--buy-button {
    background: #171717 !important;
    background-color: #171717 !important;
    color: #ffffff !important;
    border: 1px solid #171717 !important;
    border-radius: 6px !important;
    min-height: 44px;
    font-weight: 700 !important;
    transition: background-color 0.2s ease !important;
}

/* Originalrad 67 */
.slot--article-buy-button .tws-article-buy-button-with-modal--buy-button span, .slot--article-buy-button .tws-article-buy-button-with-modal--buy-button i {
    color: #ffffff !important;
}

@media (hover: hover) {
    /* Originalrad 77 */
    .slot--article-buy-button .tws-article-buy-button-with-modal--buy-button:hover {
        background: #D71920 !important;
        background-color: #D71920 !important;
        border-color: #D71920 !important;
    }
}

/* Originalrad 86 */
.tws-article-labels--label.tws-article-labels--new {
    position: relative !important;
    background: #1B1B1B !important;
    background-color: #1B1B1B !important;
    color: white !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 7px 16px !important;
    box-shadow: none !important;
    transform: skew(-12deg);
}

/* Originalrad 99 */
.tws-article-labels--label.tws-article-labels--new::before {
    content: "" !important;
    position: absolute !important;
    left: -7px;
    top: 0;
    height: 100%;
    width: 4px;
    background: #D71920;
    transform: skew(0deg);
}

/* Originalrad 111 */
.tws-article-labels--new .tws-article-labels--label-text {
    display: inline-block !important;
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    transform: skew(12deg);
}

/* Originalrad 126 */
.tws-article-list--article-name .tws-util-heading--heading, .tws-article-list--article-name .tws-util-heading--heading a {
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.2px !important;
    color: #171717 !important;
    text-decoration: none !important;
}

@media (hover: hover) {
    /* Originalrad 142 */
    .tws-article-list--article-name .tws-util-heading--heading a:hover {
        color: #D71920 !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 151 */
    .tws-article-list--article-name .tws-util-heading--heading, .tws-article-list--article-name .tws-util-heading--heading a {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }
}

/* Originalrad 161 */
.tws-article-list--price .tws-api-price-current {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
}

@media (max-width: 767px) {
    /* Originalrad 173 */
    .tws-article-list--price .tws-api-price-current {
        font-size: 19px !important;
    }
}

/* Originalrad 179 */
.tws-article-list--introduction-text {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #555555 !important;
}

@media (max-width: 767px) {
    /* Originalrad 195 */
    .tws-article-list--introduction-text {
        font-size: 12px !important;
        -webkit-line-clamp: 3 !important;
    }
}

/* Originalrad 202 */
.tws-article-list--price .tws-article-price .tws-api-price-current, .tws-article-list--price .twsPriceCurrent {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
}

@media (max-width: 767px) {
    /* Originalrad 214 */
    .tws-article-list--price .twsPriceCurrent {
        font-size: 19px !important;
    }
}

/* Originalrad 220 */
.tws-article-list--introduction-text {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
}

/* Originalrad 228 */
.tws-article-list--buy-button .tws-article-buy-button-with-modal--buy-button {
    background: #171717 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    min-height: 44px !important;
    min-width: 105px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition: background-color 0.2s ease !important;
}

/* Originalrad 245 */
.tws-article-list--buy-button .tws-article-buy-button-with-modal--buy-button span, .tws-article-list--buy-button .tws-article-buy-button-with-modal--buy-button i {
    color: #ffffff !important;
}

@media (hover: hover) {
    /* Originalrad 254 */
    .tws-article-list--buy-button .tws-article-buy-button-with-modal--buy-button:hover {
        background: #D71920 !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 262 */
    .tws-article-list--buy-button .tws-article-buy-button-with-modal--buy-button {
        min-height: 44px !important;
        min-width: 95px !important;
        padding: 10px 14px !important;
    }
}

/* Originalrad 271 */
.tws-article-stock-shipping--stock-message {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

/* Originalrad 284 */
.tws-article-stock-shipping--stock-message::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    border-radius: 50% !important;
    background-color: #16A34A !important;
}

/* Originalrad 295 */
.tws-article-list--item-stock {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    line-height: 1.5 !important;
}

/* Originalrad 308 */
.tws-article-list--item-stock::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    background: #16A34A !important;
}

/* Originalrad 316 */
.tws-article-list--item-stock:not(:empty)::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    background: #16A34A !important;
}

/* Originalrad 327 */
.tws-article-list--item-stock:empty::before {
    content: none !important;
    display: none !important;
}

/* Originalrad 333 */
.slot--article-name .tws-article-name h1 {
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.4px !important;
    color: #171717 !important;
    margin-bottom: 12px !important;
}

/* Originalrad 354 */
.slot--article-price .tws-api-price-current, .slot--article-price .twsPriceCurrent {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
    color: #171717 !important;
}

@media (max-width: 767px) {
    /* Originalrad 367 */
    .slot--article-price .tws-api-price-current, .slot--article-price .twsPriceCurrent {
        font-size: 23px !important;
    }
}

/* Originalrad 374 */
.tws-article-introduction--text, .tws-article-introduction--text * {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #333333 !important;
}

@media (max-width: 767px) {
    /* Originalrad 386 */
    .tws-article-introduction--text, .tws-article-introduction--text * {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
}

/* Originalrad 394 */
.slot--compare-articles-button .tws-compare-articles-button--button button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    color: #171717 !important;
    border: 1px solid #171717 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

/* Originalrad 415 */
.slot--compare-articles-button .tws-compare-articles-button--button button * {
    font-size: 14px !important;
    color: inherit !important;
}

@media (hover: hover) {
    /* Originalrad 424 */
    .slot--compare-articles-button .tws-compare-articles-button--button button:hover {
        background: #D71920 !important;
        border-color: #D71920 !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 434 */
    .slot--compare-articles-button .tws-compare-articles-button--button button {
        min-height: 44px !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
}

/* Originalrad 443 */
.slot--compare-articles-button .tws-compare-articles-button--button button i, .slot--compare-articles-button .tws-compare-articles-button--button button .fa {
    font-family: FontAwesome !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

/* Originalrad 455 */
.slot--article-buy-button .tws-article-buy-button-with-modal--submit-button {
    background: #171717 !important;
    background-color: #171717 !important;
    color: #ffffff !important;
    border: 1px solid #171717 !important;
    border-radius: 6px !important;
    min-height: 44px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

@media (hover: hover) {
    /* Originalrad 478 */
    .slot--article-buy-button .tws-article-buy-button-with-modal--submit-button:hover {
        background: #D71920 !important;
        border-color: #D71920 !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 489 */
    .slot--article-buy-button .tws-article-buy-button-with-modal--submit-button {
        min-height: 44px !important;
        padding: 10px 16px !important;
    }
}

/* Originalrad 498 */
.slot--unique-selling-points .tws-unique-selling-points--text {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #333333 !important;
}

/* Originalrad 508 */
.slot--unique-selling-points .tws-unique-selling-points--icon {
    color: #D71920 !important;
    font-size: 15px !important;
}

/* Originalrad 515 */
.slot--unique-selling-points .tws-unique-selling-points--wrapper li {
    margin-bottom: 7px !important;
}

@media (max-width: 767px) {
    /* Originalrad 522 */
    .slot--unique-selling-points .tws-unique-selling-points--text {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
}

/* Originalrad 531 */
.slot--article-description .tws-article-description--text-container {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #333333 !important;
}

/* Originalrad 540 */
.slot--article-description .tws-article-description--text-container p, .slot--article-description .tws-article-description--text-container li {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

/* Originalrad 550 */
.slot--article-description .tws-article-description--text-container h2, .slot--article-description .tws-article-description--text-container h3 {
    font-weight: 800 !important;
    color: #171717 !important;
}

@media (max-width: 767px) {
    /* Originalrad 561 */
    .slot--article-description .tws-article-description--text-container {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
}

/* Originalrad 569 */
.slot--article-description .tws-article-description--heading {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
    color: #171717 !important;
    text-align: center !important;
    margin-bottom: 12px !important;
}

/* Originalrad 584 */
.slot--article-description .tws-article-description--heading::after {
    content: "" !important;
    display: block !important;
    width: 70px !important;
    height: 4px !important;
    background-color: #D71920 !important;
    border-radius: 2px !important;
    margin: 12px auto 0 !important;
}

@media (max-width: 767px) {
    /* Originalrad 598 */
    .slot--article-description .tws-article-description--heading {
        font-size: 22px !important;
    }
}

/* Originalrad 605 */
.tws-article-labels--label.tws-article-labels--special-offer {
    position: relative !important;
    background: #171717 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 2px !important;
    padding: 7px 16px !important;
    box-shadow: none !important;
    transform: skew(-12deg);
}

/* Originalrad 618 */
.tws-article-labels--label.tws-article-labels--special-offer::before {
    content: "" !important;
    position: absolute !important;
    left: -7px !important;
    top: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: #D71920 !important;
}

/* Originalrad 630 */
.tws-article-labels--special-offer .tws-article-labels--label-text {
    display: inline-block !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: 0.3px !important;
    transform: skew(12deg);
}

/* Originalrad 647 */
.tws-mega-menu .tws-mega-menu--search-button {
    background: #f5f5f5 !important;
    color: #171717 !important;
    border: 1px solid #dddddd !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    min-height: 44px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease,
                color 0.2s ease !important;
}

/* Originalrad 663 */
.tws-mega-menu .tws-mega-menu--search-button * {
    color: inherit !important;
}

@media (hover: hover) {
    /* Originalrad 670 */
    .tws-mega-menu .tws-mega-menu--search-button:hover {
        background: #D71920 !important;
        border-color: #D71920 !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 680 */
    .tws-mega-menu .tws-mega-menu--search-button {
        min-height: 44px !important;
        padding: 10px 12px !important;
    }
}

/* Originalrad 688 */
.slot--cart .tws-mini-cart--cart-button button.btn-primary {
    background: #171717 !important;
    background-color: #171717 !important;
    color: #ffffff !important;
    border: 1px solid #171717 !important;
    border-radius: 6px !important;
    min-height: 44px !important;
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

@media (hover: hover) {
    /* Originalrad 713 */
    .slot--cart .tws-mini-cart--cart-button button.btn-primary:hover {
        background: #D71920 !important;
        border-color: #D71920 !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 725 */
    .slot--cart .tws-mini-cart--cart-button button.btn-primary {
        font-size: 12px !important;
        padding: 12px 10px !important;
    }
}

/* Originalrad 734 */
.slot--checkout-cart .tws-opc-cart--cart-heading {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
    color: #171717 !important;
    margin-bottom: 14px !important;
}

/* Originalrad 747 */
.slot--checkout-cart .tws-opc-cart--cart-heading::after {
    content: "" !important;
    display: block !important;
    width: 65px !important;
    height: 4px !important;
    background: #D71920 !important;
    border-radius: 2px !important;
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    /* Originalrad 761 */
    .slot--checkout-cart .tws-opc-cart--cart-heading {
        font-size: 22px !important;
    }
}

/* Originalrad 769 */
.tws-vertical-menu--menu .tws-vertical-menu--articlegroup a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.2px !important;
    color: #171717 !important;
    text-decoration: none !important;
}

/* Originalrad 781 */
.tws-vertical-menu--menu .tws-vertical-menu--articlegroup-wrapper {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

@media (hover: hover) {
    /* Originalrad 789 */
    .tws-vertical-menu--menu .tws-vertical-menu--articlegroup a:hover {
        color: #D71920 !important;
    }
}

@media (hover: hover) {
    /* Originalrad 797 */
    .tws-vertical-menu--menu .tws-vertical-menu--articlegroup-wrapper:hover .tws-vertical-menu--expand-children {
        color: #D71920 !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 806 */
    .tws-vertical-menu--menu .tws-vertical-menu--articlegroup a {
        font-size: 14px !important;
    }
}

/* Originalrad 814 */
.tws-vertical-menu--menu .tws-vertical-menu--articlegroup-folder {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.1px !important;
    color: #171717 !important;
    text-decoration: none !important;
}

/* Originalrad 826 */
.tws-vertical-menu--menu .tws-vertical-menu--inner-ul a {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #171717 !important;
    text-decoration: none !important;
}

/* Originalrad 837 */
.tws-vertical-menu--menu .tws-vertical-menu--inner-ul {
    background: #f6f6f6 !important;
}

@media (hover: hover) {
    /* Originalrad 844 */
    .tws-vertical-menu--menu .tws-vertical-menu--inner-ul a:hover {
        color: #D71920 !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 852 */
    .tws-vertical-menu--menu .tws-vertical-menu--inner-ul a {
        font-size: 14px !important;
    }
}

@media (min-width: 768px) {
    /* Originalrad 866 */
    .slot--cart .tws-mini-cart--header-cart-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #171717 !important;
        color: #ffffff !important;
        border: 1px solid #171717 !important;
        border-radius: 6px !important;
        min-height: 44px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        transition: background-color 0.2s ease,
            color 0.2s ease !important;
    }

    /* Originalrad 891 */
    .slot--cart .tws-mini-cart--header-cart-info, .slot--cart .tws-mini-cart--header-cart-quantity, .slot--cart .tws-mini-cart--header-cart-text, .slot--cart .tws-mini-cart--header-cart-img {
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    /* Originalrad 901 */
    .slot--cart .tws-mini-cart--header-cart-img::before {
        color: #ffffff !important;
    }

    @media (hover: hover) {
        /* Originalrad 908 */
        .slot--cart .tws-mini-cart--header-cart-button:hover {
            background: #D71920 !important;
            border-color: #D71920 !important;
        }
    }
}

/* Originalrad 925 */
.slot--checkout-cart-summary .tws-cart-summary--header {
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
    color: #171717 !important;
    margin-bottom: 14px !important;
}

/* Originalrad 938 */
.slot--checkout-cart-summary .tws-cart-summary--header::after {
    content: "" !important;
    display: block !important;
    width: 65px !important;
    height: 4px !important;
    background: #D71920 !important;
    border-radius: 2px !important;
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    /* Originalrad 952 */
    .slot--checkout-cart-summary .tws-cart-summary--header {
        font-size: 22px !important;
    }
}

/* Originalrad 962 */
.slot--checkout-cart .tws-opc-cart--item-info-name, .slot--checkout-cart .tws-opc-cart--item-info-name a {
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: #171717 !important;
    text-decoration: none !important;
}

@media (hover: hover) {
    /* Originalrad 976 */
    .slot--checkout-cart .tws-opc-cart--item-info-name a:hover {
        color: #D71920 !important;
    }
}

/* Originalrad 983 */
.slot--checkout-cart .tws-opc-cart--item-info-artno, .slot--checkout-cart .tws-opc-cart--item-info-artno * {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #777777 !important;
}

@media (max-width: 767px) {
    /* Originalrad 996 */
    .slot--checkout-cart .tws-opc-cart--item-info-name, .slot--checkout-cart .tws-opc-cart--item-info-name a {
        font-size: 13px !important;
    }

    /* Originalrad 1003 */
    .slot--checkout-cart .tws-opc-cart--item-info-artno {
        font-size: 11px !important;
    }
}

/* Originalrad 1010 */
.slot--checkout-cart-summary .tws-cart-summary--sum-row .tws-cart-summary--value-primary .tws-api-price-current {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    line-height: 1.3 !important;
}

/* Originalrad 1022 */
.slot--checkout-cart-summary .tws-cart-summary--sum-row .tws-cart-summary--name {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

@media (max-width: 767px) {
    /* Originalrad 1033 */
    .slot--checkout-cart-summary .tws-cart-summary--sum-row .tws-cart-summary--value-primary .tws-api-price-current {
        font-size: 18px !important;
    }
}

/* Originalrad 1043 */
.slot--checkout-cart .tws-opc-cart--unit-costs, .slot--checkout-cart .tws-opc-cart--unit-costs li, .slot--checkout-cart .tws-opc-cart--unit-costs span {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Originalrad 1055 */
.slot--checkout-cart .tws-opc-cart--unit-costs-unit {
    color: #777777 !important;
}

/* Originalrad 1061 */
.slot--checkout-cart .tws-opc-cart--unit-costs-discount, .slot--checkout-cart .tws-opc-cart--unit-costs-discount span {
    color: #D71920 !important;
}

/* Originalrad 1069 */
.slot--checkout-cart .tws-opc-cart--unit-costs-total, .slot--checkout-cart .tws-opc-cart--unit-costs-total span {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

/* Originalrad 1080 */
.slot--checkout-cart .tws-opc-cart--unit-costs-vat {
    font-size: 12px !important;
    color: #888888 !important;
}

@media (max-width: 767px) {
    /* Originalrad 1088 */
    .slot--checkout-cart .tws-opc-cart--unit-costs-total, .slot--checkout-cart .tws-opc-cart--unit-costs-total span {
        font-size: 15px !important;
    }
}

/* Originalrad 1098 */
.slot--checkout-cart .tws-opc-cart--unit-costs-discount .tws-opc-cart--uc-title {
    color: #555555 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Originalrad 1109 */
.slot--checkout-cart .tws-opc-cart--unit-costs-discount .tws-opc-cart--uc-value, .slot--checkout-cart .tws-opc-cart--unit-costs-discount .tws-opc-cart--uc-value .tws-api-price-current {
    color: #D71920 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Originalrad 1126 */
footer.fabrikk--footer {
    background: #191919 !important;
    color: #dddddd !important;
    border-top: 3px solid #D71920 !important;
    padding: 45px 0 35px !important;
}

/* Originalrad 1135 */
.fabrikk--footer .slot--newsletter-footer {
    text-align: center !important;
    margin-bottom: 45px !important;
}

/* Originalrad 1141 */
.fabrikk--footer .tws-newsletter-subscribe--link-modal a {
    display: inline-block !important;
    background: #D71920 !important;
    color: #ffffff !important;
    padding: 14px 24px !important;
    border-radius: 6px !important;
    border: 1px solid #D71920 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

@media (hover: hover) {
    /* Originalrad 1157 */
    .fabrikk--footer .tws-newsletter-subscribe--link-modal a:hover {
        background: #ffffff !important;
        color: #171717 !important;
        border-color: #ffffff !important;
    }
}

/* Originalrad 1166 */
.fabrikk--footer .container > .row {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 30px !important;
}

/* Originalrad 1173 */
.fabrikk--footer .fabrikk--footer-left, .fabrikk--footer .fabrikk--footer-mid-left, .fabrikk--footer .fabrikk--footer-mid-right, .fabrikk--footer .fabrikk--footer-right {
    color: #dddddd !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* Originalrad 1188 */
.fabrikk--footer .container p, .fabrikk--footer .container span, .fabrikk--footer .container li, .fabrikk--footer .container a {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #dddddd !important;
}

@media (hover: hover) {
    /* Originalrad 1200 */
    .fabrikk--footer .container a:hover {
        color: #D71920 !important;
    }
}

/* Originalrad 1206 */
.fabrikk--footer .container h2, .fabrikk--footer .container h3, .fabrikk--footer .container h4 {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}

/* Originalrad 1217 */
.fabrikk--footer .container h3::after, .fabrikk--footer .container h4::after {
    content: "" !important;
    display: block !important;
    width: 38px !important;
    height: 3px !important;
    background: #D71920 !important;
    margin-top: 8px !important;
    border-radius: 2px !important;
}

/* Originalrad 1229 */
.fabrikk--footer .container p {
    margin-bottom: 8px !important;
}

@media (max-width: 767px) {
    /* Originalrad 1236 */
    footer.fabrikk--footer {
        padding: 35px 0 25px !important;
    }

    /* Originalrad 1240 */
    .fabrikk--footer .slot--newsletter-footer {
        padding: 0 15px !important;
        margin-bottom: 30px !important;
    }

    /* Originalrad 1246 */
    .fabrikk--footer .container > .row {
        display: block !important;
    }

    /* Originalrad 1251 */
    .fabrikk--footer .container > .row > [class*="col-"] {
        width: 100% !important;
        float: none !important;
        margin-bottom: 25px !important;
    }

    /* Originalrad 1258 */
    .fabrikk--footer .tws-newsletter-subscribe--link-modal a {
        font-size: 12px !important;
        padding: 13px 16px !important;
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 1272 */
    .slot--article-name .tws-article-name h1 {
        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.3px !important;
        overflow-wrap: anywhere !important;
        margin-bottom: 10px !important;
    }

    /* Originalrad 1283 */
    .slot--article-price .tws-article-price--compare-at-price {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px !important;
        width: 100% !important;
        margin-top: 8px !important;
        text-align: left !important;
    }

    /* Originalrad 1295 */
    .slot--article-price .tws-article-price--compare-at-price-title {
        display: block !important;
        width: auto !important;
        font-size: 12px !important;
        line-height: 1.4 !important;
        color: #777777 !important;
        white-space: normal !important;
    }

    /* Originalrad 1307 */
    .slot--article-price .tws-article-price--compare-at-price .tws-api-price {
        display: block !important;
        width: auto !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        color: #171717 !important;
        white-space: nowrap !important;
    }
}

/* Originalrad 1324 */
.slot--article-introduction .tws-article-introduction::before {
    content: "Produktinformation";
    display: block;
    font-size: 17px;
    font-weight: 800;
    color: #171717;
    margin-bottom: 16px;
}

/* Originalrad 1336 */
.slot--article-introduction .tws-article-introduction {
    position: relative;
}

/* Originalrad 1342 */
.slot--article-introduction .tws-article-introduction--text {
    margin-bottom: 14px !important;
}

/* Originalrad 1350 */
.slot--article-introduction .tws-article-introduction--read-more {
    margin-top: 10px !important;
}

/* Originalrad 1358 */
.slot--article-introduction .tws-article-introduction--read-more a {
    justify-content: center !important;
}

/* Originalrad 1386 */
.slot--article-introduction .tws-article-introduction--read-more a {
    cursor: pointer !important;
}

@media (hover: hover) {
    /* Originalrad 1405 */
    .slot--article-introduction .tws-article-introduction--read-more a:hover {
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 1422 */
    .slot--article-introduction .tws-article-introduction--text {
        max-height: 132px !important;
    }

    /* Originalrad 1427 */
    .slot--article-introduction .tws-article-introduction::before {
        font-size: 16px;
    }
}

/* Originalrad 1434 */
.slot--article-introduction .tws-article-introduction--text {
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-behavior: auto !important;
    overflow-anchor: none !important;
}

/* Originalrad 1445 */
.slot--article-introduction .tws-article-introduction--text {
    max-height: none !important;
    overflow: visible !important;
    position: relative !important;
}

/* Originalrad 1453 */
.slot--article-introduction .tws-article-introduction--text > div:first-child {
    max-height: 132px !important;
    overflow: hidden !important;
}

/* Originalrad 1460 */
.slot--article-introduction .tws-article-introduction--read-more {
    position: static !important;
    display: block !important;
    margin: 12px 0 18px !important;
    text-align: left !important;
}

/* Originalrad 1469 */
.slot--article-introduction .tws-article-introduction--read-more a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 11px 16px !important;
    min-height: 42px !important;
    background: #171717 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

@media (hover: hover) {
    /* Originalrad 1486 */
    .slot--article-introduction .tws-article-introduction--read-more a:hover {
        background: #D71920 !important;
    }
}

/* Originalrad 1493 */
.slot--article-introduction .tws-article-introduction {
    margin-bottom: 0 !important;
}

/* Originalrad 1498 */
.slot--article-introduction .tws-article-introduction--read-more {
    margin-bottom: 0 !important;
}

/* Originalrad 1508 */
.tws-article-buy-button-with-modal--dialog .modal-dialog {
    max-width: 600px !important;
    width: calc(100% - 30px) !important;
    margin: 30px auto !important;
}

/* Originalrad 1517 */
.tws-article-buy-button-with-modal--dialog .modal-content {
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 10px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.22) !important;
    overflow: hidden !important;
}

/* Originalrad 1527 */
.tws-article-buy-button-with-modal--dialog .modal-header {
    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
    padding: 20px 24px !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

/* Originalrad 1539 */
.tws-article-buy-button-with-modal--dialog .modal-body {
    padding: 24px !important;
    color: #171717 !important;
}

/* Originalrad 1555 */
.tws-article-buy-button-with-modal--dialog .modal-footer {
    background: #fafafa !important;
    border-top: 1px solid #eeeeee !important;
    padding: 18px 24px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

/* Originalrad 1566 */
.tws-article-buy-button-with-modal--dialog .tws-article-buy-button-with-modal--keep-shopping {
    background: #ffffff !important;
    color: #171717 !important;
    border: 1px solid #171717 !important;
    border-radius: 6px !important;
    padding: 12px 18px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    transition: all .2s ease !important;
}

/* Originalrad 1580 */
.tws-article-buy-button-with-modal--dialog .tws-article-buy-button-with-modal--to-checkout {
    background: #171717 !important;
    color: #ffffff !important;
    border: 1px solid #171717 !important;
    border-radius: 6px !important;
    padding: 12px 18px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    transition: all .2s ease !important;
}

@media (hover: hover) {
    /* Originalrad 1595 */
    .tws-article-buy-button-with-modal--dialog .modal-footer button:hover {
        background: #D71920 !important;
        border-color: #D71920 !important;
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 1605 */
    .tws-article-buy-button-with-modal--dialog .modal-dialog {
        width: calc(100% - 20px) !important;
        margin: 15px auto !important;
    }

    /* Originalrad 1611 */
    .tws-article-buy-button-with-modal--dialog .modal-header {
        padding: 16px !important;
        font-size: 17px !important;
    }

    /* Originalrad 1617 */
    .tws-article-buy-button-with-modal--dialog .modal-body {
        padding: 16px !important;
    }

    /* Originalrad 1622 */
    .tws-article-buy-button-with-modal--dialog .modal-footer {
        display: flex !important;
        flex-direction: column !important;
        padding: 16px !important;
        gap: 10px !important;
    }

    /* Originalrad 1630 */
    .tws-article-buy-button-with-modal--dialog .modal-footer button {
        width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
    }
}

/* Originalrad 1643 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-article-list--introduction-text {
    display: none !important;
}

/* Originalrad 1650 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-article-list--article-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    overflow-wrap: break-word !important;
}

/* Originalrad 1661 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-article-list--price {
    font-size: 14px !important;
    font-weight: 800 !important;
    white-space: normal !important;
}

/* Originalrad 1671 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two--heading {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

/* Originalrad 1682 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-list--grid-item {
    padding: 8px !important;
}

@media (max-width: 767px) {
    /* Originalrad 1690 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-article-list--article-name {
        font-size: 12px !important;
    }

    /* Originalrad 1696 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-article-list--price {
        font-size: 13px !important;
    }
}

/* Originalrad 1704 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--introduction-text {
    display: none !important;
}

/* Originalrad 1710 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--price, .tws-article-buy-button-with-modal--dialog .tws-article-list--price * {
    overflow-wrap: normal !important;
}

/* Originalrad 1720 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--article-name {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
}

/* Originalrad 1733 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--price, .tws-article-buy-button-with-modal--dialog .tws-article-list--price * {
    line-height: 1.3 !important;
    text-overflow: clip !important;
}

/* Originalrad 1745 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--price {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

/* Originalrad 1755 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two-list .tws-list--grid-item {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

/* Originalrad 1764 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--article-name .tws-util-heading--heading {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    min-height: 62px !important;
}

/* Originalrad 1782 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--price, .tws-article-buy-button-with-modal--dialog .tws-article-list--price * {
    font-size: 12px !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow: visible !important;
}

/* Originalrad 1794 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--price {
    margin-top: auto !important;
    margin-bottom: 8px !important;
}

/* Originalrad 1801 */
.tws-article-buy-button-with-modal--dialog .tws-article-list--buy-button {
    margin-top: 0 !important;
}

/* Originalrad 1821 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two--list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}

/* Originalrad 1830 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two--list > .tws-list--grid-item:nth-child(n+4) {
    display: none !important;
}

/* Originalrad 1837 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two--list > .tws-list--grid-item {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
}

/* Originalrad 1853 */
.tws-article-buy-button-with-modal--dialog .tws-articles-two--list .tws-article-list--article-name .tws-util-heading--heading {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

@media (max-width: 767px) {
    /* Originalrad 1867 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two--list {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 1879 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two--list {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    /* Originalrad 1892 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two--list > .tws-list--grid-item {
        flex: 0 0 160px !important;
        width: 160px !important;
        max-width: 160px !important;
        min-width: 0 !important;
        scroll-snap-align: start;
    }

    /* Originalrad 1903 */
    .tws-article-buy-button-with-modal--dialog .tws-article-list--article-name .tws-util-heading--heading {
        font-size: 12px !important;
        line-height: 1.35 !important;
        min-height: 48px !important;
    }

    /* Originalrad 1912 */
    .tws-article-buy-button-with-modal--dialog .tws-article-list--price, .tws-article-buy-button-with-modal--dialog .tws-article-list--price * {
        font-size: 12px !important;
    }
}

@media (max-width: 767px) {
    /* Originalrad 1924 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two--list {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        padding-bottom: 0 !important;
    }

    /* Originalrad 1931 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two--list::-webkit-scrollbar {
        display: none !important;
    }

    /* Originalrad 1937 */
    .tws-article-buy-button-with-modal--dialog .tws-articles-two--list {
        margin-bottom: 0 !important;