.slot--article-description .tws-article-description--text-container {
    max-height: none;
}
/* JJ AUDIO – Modern NYHET-etikett */

.tws-article-labels--label.tws-article-labels--new {
    background: #D71920 !important;
    color: #ffffff !important;
    border-radius: 5px !important;
    padding: 6px 12px !important;
    border: none !important;
    box-shadow: none !important;
}

.tws-article-labels--new .tws-article-labels--label-text {
    color: #ffffff !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
/* JJ AUDIO – Ta bort orange bakgrund */

.tws-article-labels--new .tws-article-labels--label-text {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
/* JJ AUDIO – Moderna köpknappar */

.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;
}

/* Röd färg när muspekaren hålls över */

.tws-article-buy-button button:hover,
.tws-article-list--buy-button button:hover {
    background-color: #D71920 !important;
    color: #ffffff !important;
}
/* JJ AUDIO – KÖP-knapp på produktsidan */

.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;
}

/* Vit text och ikon */

.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;
}

/* Röd vid hover */

@media (hover: hover) {
    .slot--article-buy-button
    .tws-article-buy-button-with-modal--buy-button:hover {
        background: #D71920 !important;
        background-color: #D71920 !important;
        border-color: #D71920 !important;
    }
}
/* JJ AUDIO – PREMIUM NYHET */

.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);
}

/* Röd detalj till vänster */
.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);
}

/* Vit och rak text */
.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);
}
/* JJ AUDIO – PREMIUM PRODUKTNAMN */

.tws-article-list--article-name
.tws-util-heading--heading,
.tws-article-list--article-name
.tws-util-heading--heading a {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Röd text när muspekaren hålls över */

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

/* Anpassning för mobil */

@media (max-width: 767px) {
    .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;
    }
}
/* JJ AUDIO – PREMIUM PRISER I PRODUKTLISTAN */

.tws-article-list--price .tws-api-price-current {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .tws-article-list--price .tws-api-price-current {
        font-size: 19px !important;
    }
}
/* JJ AUDIO – PREMIUM PRODUKTBESKRIVNING */

.tws-article-list--introduction-text {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #555555 !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .tws-article-list--introduction-text {
        font-size: 12px !important;
        -webkit-line-clamp: 3 !important;
    }
}
/* JJ AUDIO – PREMIUM PRISER, JUSTERING */

.tws-article-list--price .tws-article-price
.tws-api-price-current,
.tws-article-list--price .twsPriceCurrent {
    font-family: Arial, Helvetica, sans-serif !important;
    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) {
    .tws-article-list--price .twsPriceCurrent {
        font-size: 19px !important;
    }
}
/* JJ AUDIO – Ta bort dubbel förkortning */

.tws-article-list--introduction-text {
    display: block !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
    overflow: visible !important;
}
/* JJ AUDIO – PREMIUM KÖP-KNAPP PRODUKTLISTA */

.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer;
    transition: background-color 0.2s ease !important;
}

/* Vit text och ikon */
.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;
}

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

/* Mobilanpassning */
@media (max-width: 767px) {
    .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;
    }
}
/* JJ AUDIO – PREMIUM LAGERSTATUS */

.tws-article-stock-shipping--stock-message {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Grön lagerindikator */

.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;
}
/* JJ AUDIO – LAGERSTATUS I PRODUKTLISTAN */

.tws-article-list--item-stock {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Grön lagerpunkt */

.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;
}/* Grön punkt när lagertext finns */
.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;
}

/* Ingen punkt när lagerfältet är tomt */
.tws-article-list--item-stock:empty::before {
    content: none !important;
    display: none !important;
}
/* JJ AUDIO – PREMIUM PRODUKTNAMN PÅ PRODUKTSIDAN */

.slot--article-name .tws-article-name h1 {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .slot--article-name .tws-article-name h1 {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }
}
/* JJ AUDIO – PREMIUM PRIS PÅ PRODUKTSIDAN */

.slot--article-price .tws-api-price-current,
.slot--article-price .twsPriceCurrent {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
    color: #171717 !important;
}

/* Mobilanpassning */

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

.tws-article-introduction--text,
.tws-article-introduction--text * {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #333333 !important;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .tws-article-introduction--text,
    .tws-article-introduction--text * {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
}
/* JJ AUDIO – PREMIUM JÄMFÖR-KNAPP */

.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
}

/* Text och ikon */
.slot--compare-articles-button
.tws-compare-articles-button--button button * {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    color: inherit !important;
}

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

/* Mobil */
@media (max-width: 767px) {
    .slot--compare-articles-button
    .tws-compare-articles-button--button button {
        min-height: 44px !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
}
/* JJ AUDIO – Återställ ikoner i JÄMFÖR-knappen */

.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;
}
/* JJ AUDIO – PREMIUM BEVAKA-KNAPP */

.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;

    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

/* Röd hover-effekt */

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

/* Mobilanpassning */

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

/* Supporttext */
.slot--unique-selling-points
.tws-unique-selling-points--text {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #333333 !important;
}

/* Röda supportikoner */
.slot--unique-selling-points
.tws-unique-selling-points--icon {
    color: #D71920 !important;
    font-size: 15px !important;
}

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

/* Mobilanpassning */
@media (max-width: 767px) {
    .slot--unique-selling-points
    .tws-unique-selling-points--text {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
}
/* JJ AUDIO – KOMPAKT PRODUKTINTRODUKTION */

.slot--article-introduction
.tws-article-introduction--text {
    max-height: 145px !important;
    overflow: hidden !important;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .slot--article-introduction
    .tws-article-introduction--text {
        max-height: 120px !important;
    }
}
/* JJ AUDIO – PREMIUM PRODUKTBESKRIVNING */

.slot--article-description
.tws-article-description--text-container {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #333333 !important;
}

/* Vanliga texter */
.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;
}

/* Rubriker i beskrivningen */
.slot--article-description
.tws-article-description--text-container h2,
.slot--article-description
.tws-article-description--text-container h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

/* Mobil */
@media (max-width: 767px) {
    .slot--article-description
    .tws-article-description--text-container {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
}
/* JJ AUDIO – PREMIUM BESKRIVNINGSRUBRIK */

.slot--article-description
.tws-article-description--heading {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Röd linje under rubriken */

.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;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .slot--article-description
    .tws-article-description--heading {
        font-size: 22px !important;
    }
}
/* JJ AUDIO – PREMIUM RABATTETIKETT */

.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);
}

/* Röd detalj på vänster sida */

.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;
}

/* Vit text och bort med gammal rosa bakgrund */

.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    font-style: italic !important;
    letter-spacing: 0.3px !important;
    transform: skew(12deg);
}
/* JJ AUDIO – PREMIUM SÖKKNAPP */

.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: background-color 0.2s ease,
                color 0.2s ease !important;
}

/* Ikon och text */

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

/* Röd vid hover */

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

/* Mobilanpassning */

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

/* JJ AUDIO – PREMIUM GÅ TILL VARUKORGEN */

.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.2px !important;

    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

/* Röd hover-effekt */

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

/* Mobilanpassning */

@media (max-width: 767px) {
    .slot--cart
    .tws-mini-cart--cart-button
    button.btn-primary {
        font-size: 12px !important;
        padding: 12px 10px !important;
    }
}
/* JJ AUDIO – PREMIUM RUBRIK VARUKORG */

.slot--checkout-cart
.tws-opc-cart--cart-heading {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Röd accentlinje */

.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;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .slot--checkout-cart
    .tws-opc-cart--cart-heading {
        font-size: 22px !important;
    }
}
/* JJ AUDIO – PREMIUM VÄNSTERMENY */

/* Kategorinamnen */
.tws-vertical-menu--menu
.tws-vertical-menu--articlegroup a {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

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

/* Hover på kategorier */
@media (hover: hover) {
    .tws-vertical-menu--menu
    .tws-vertical-menu--articlegroup a:hover {
        color: #D71920 !important;
    }
}

/* Röda pilar vid hover */
@media (hover: hover) {
    .tws-vertical-menu--menu
    .tws-vertical-menu--articlegroup-wrapper:hover
    .tws-vertical-menu--expand-children {
        color: #D71920 !important;
    }
}

/* Mobilanpassning */
@media (max-width: 767px) {
    .tws-vertical-menu--menu
    .tws-vertical-menu--articlegroup a {
        font-size: 14px !important;
    }
}
/* JJ AUDIO – PREMIUM KATEGORIMENY */

/* Alla kategorilänkar, inklusive undermenyer */
.tws-vertical-menu--menu
.tws-vertical-menu--articlegroup-folder {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Även länkar i undermenyn */
.tws-vertical-menu--menu
.tws-vertical-menu--inner-ul a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: #171717 !important;
    text-decoration: none !important;
}

/* Ljusare bakgrund för öppna undermenyer */
.tws-vertical-menu--menu
.tws-vertical-menu--inner-ul {
    background: #f6f6f6 !important;
}

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

/* Mobilanpassning */
@media (max-width: 767px) {
    .tws-vertical-menu--menu
    .tws-vertical-menu--inner-ul a {
        font-size: 14px !important;
    }
}
/* ==========================================
   JJ AUDIO – PREMIUM VARUKORG
   DATOR: SVART / RÖD PREMIUMDESIGN
   MOBIL: ABICARTS ORIGINALDESIGN
   ========================================== */

@media (min-width: 768px) {

    /* Varukorgsknappen */
    .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-family: Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 700 !important;

        cursor: pointer !important;

        transition:
            background-color 0.2s ease,
            color 0.2s ease !important;
    }

    /* Text, antal och varukorgsikon */
    .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-family: Arial, Helvetica, sans-serif !important;
        font-weight: 700 !important;
    }

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

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

}

/* ==========================================
   MOBIL
   Inga egna regler för varukorgen.
   Abicarts originaldesign används.
   ========================================== */

/* JJ AUDIO – PREMIUM SAMMANFATTNING */

.slot--checkout-cart-summary
.tws-cart-summary--header {
    font-family: Arial, Helvetica, sans-serif !important;
    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;
}

/* Röd linje under rubriken */

.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;
}

/* Mobilanpassning */

@media (max-width: 767px) {
    .slot--checkout-cart-summary
    .tws-cart-summary--header {
        font-size: 22px !important;
    }
}
/* ==========================================
   JJ AUDIO – PREMIUM VARUKORG PRODUKTINFO
   ========================================== */

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

/* Röd hover på produktnamnet */
@media (hover: hover) {
    .slot--checkout-cart
    .tws-opc-cart--item-info-name a:hover {
        color: #D71920 !important;
    }
}

/* Artikelnummer */
.slot--checkout-cart
.tws-opc-cart--item-info-artno,
.slot--checkout-cart
.tws-opc-cart--item-info-artno * {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #777777 !important;
}

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

    .slot--checkout-cart
    .tws-opc-cart--item-info-artno {
        font-size: 11px !important;
    }
}
/* JJ AUDIO – PREMIUM TOTALSUMMA I VARUKORG */

.slot--checkout-cart-summary
.tws-cart-summary--sum-row
.tws-cart-summary--value-primary
.tws-api-price-current {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #171717 !important;
    line-height: 1.3 !important;
}

/* Totalt-etiketten */
.slot--checkout-cart-summary
.tws-cart-summary--sum-row
.tws-cart-summary--name {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

/* Mobilanpassning */
@media (max-width: 767px) {
    .slot--checkout-cart-summary
    .tws-cart-summary--sum-row
    .tws-cart-summary--value-primary
    .tws-api-price-current {
        font-size: 18px !important;
    }
}
/* JJ AUDIO – PREMIUM PRISER I VARUKORG */

/* Gemensamt modernt typsnitt */
.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

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

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

/* Produktens totalpris */
.slot--checkout-cart
.tws-opc-cart--unit-costs-total,
.slot--checkout-cart
.tws-opc-cart--unit-costs-total span {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #171717 !important;
}

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

/* Mobilanpassning */
@media (max-width: 767px) {
    .slot--checkout-cart
    .tws-opc-cart--unit-costs-total,
    .slot--checkout-cart
    .tws-opc-cart--unit-costs-total span {
        font-size: 15px !important;
    }
}
/* JJ AUDIO – SEPARERA RABATTTEXT OCH RABATTBELOPP */

/* Rabattbeskrivning – mörkgrå */
.slot--checkout-cart
.tws-opc-cart--unit-costs-discount
.tws-opc-cart--uc-title {
    color: #555555 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Rabattbelopp – rött */
.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-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
/* ==========================================
   JJ AUDIO – PREMIUM FOOTER V2
   Abicart Fabrikk v1.6
   ========================================== */

/* Hela sidfoten */
footer.fabrikk--footer {
    background: #191919 !important;
    color: #dddddd !important;
    border-top: 3px solid #D71920 !important;
    padding: 45px 0 35px !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

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

/* Nyhetsbrevets länk */
.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-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
}

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

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

/* Alla fyra kolumner */
.fabrikk--footer
.fabrikk--footer-left,
.fabrikk--footer
.fabrikk--footer-mid-left,
.fabrikk--footer
.fabrikk--footer-mid-right,
.fabrikk--footer
.fabrikk--footer-right {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #dddddd !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* Text och länkar */
.fabrikk--footer .container p,
.fabrikk--footer .container span,
.fabrikk--footer .container li,
.fabrikk--footer .container a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #dddddd !important;
}

/* Länkar vid hover */
@media (hover: hover) {
    .fabrikk--footer .container a:hover {
        color: #D71920 !important;
    }
}

/* Rubriker */
.fabrikk--footer .container h2,
.fabrikk--footer .container h3,
.fabrikk--footer .container h4 {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}

/* Diskret röd linje under rubriker */
.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;
}

/* Avstånd mellan textblock */
.fabrikk--footer .container p {
    margin-bottom: 8px !important;
}

/* Mobilanpassning */
@media (max-width: 767px) {

    footer.fabrikk--footer {
        padding: 35px 0 25px !important;
    }

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

    .fabrikk--footer
    .container > .row {
        display: block !important;
    }

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

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


































