/* Bereinigtes Custom CSS für Lkw-Alufelgen.de
   Stand: 2026-06-21 19:04
*/

/* =========================================================
   Grundvariablen
   ========================================================= */

:root {
    --dbw-sticky-buttonbar-top: 60px;
    --dbw-buttonbar-height: 130px;
    --dbw-button-image-min-width: 250px;
    --dbw-boxed-max-width: 1240px;
    --dbw-product-outer-max: 18px;
}

/* =========================================================
   Buttonbar / Artikelgruppen
   ========================================================= */

.dbw-sticky-buttonbar {
    background: #ffffff;
    border-bottom: 1px solid #e2e6ee;
    box-shadow: 0 6px 16px rgba(20, 31, 47, .08);
    z-index: 9998;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Desktop: Buttonbar bleibt sticky.
   Tablet/Handy werden weiter unten per Media Query wieder statisch gesetzt. */
.dbw-sticky-buttonbar.dbw-is-fixed {
    position: fixed !important;
    top: var(--dbw-sticky-buttonbar-top, 60px);
    left: 50%;
    right: auto;
    width: min(100vw, 1240px);
    max-width: 100vw;
    transform: translateX(-50%);
    z-index: 9998;
}

.dbw-sticky-buttonbar .container,
.dbw-sticky-buttonbar .container-inner,
.dbw-sticky-buttonbar .row,
.dbw-sticky-buttonbar .sp-column,
.dbw-sticky-buttonbar .sp-module,
.dbw-sticky-buttonbar .sp-module-content,
.dbw-sticky-buttonbar .mod-custom {
    width: 100%;
    max-width: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.dbw-sticky-buttonbar .container,
.dbw-sticky-buttonbar .container-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.dbw-sticky-buttonbar .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.dbw-sticky-buttonbar .vm-category-buttonbar {
    width: 100%;
    background: #ffffff;
}

/* Button-Zeilen:
   Anzahl der Buttons ist egal, sie werden automatisch gleichmäßig verteilt. */
.dbw-sticky-buttonbar .vm-category-buttons {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    max-width: none;
    height: var(--dbw-buttonbar-height);
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow: hidden;
}

.dbw-sticky-buttonbar .vm-category-buttons-sub[hidden] {
    display: none !important;
}

.dbw-sticky-buttonbar .vm-category-buttonbar.dbw-submenu-open .vm-category-buttons-main {
    display: none !important;
}

.dbw-sticky-buttonbar .vm-category-button {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    height: var(--dbw-buttonbar-height);
    padding: 0;
    text-decoration: none;
    border: 0;
    border-right: 1px solid #eeeeee;
    overflow: hidden;
    background: #ffffff;
    cursor: pointer;
}

.dbw-sticky-buttonbar .vm-category-button:last-child {
    border-right: 0;
}

.dbw-sticky-buttonbar button.vm-category-button {
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
}

/* Buttonbilder behalten ihre Höhe.
   Bei schmaleren Fenstern werden sie nicht verkleinert,
   sondern links ausgerichtet innerhalb des Buttons beschnitten. */
.dbw-sticky-buttonbar .vm-category-button img {
    display: block;
    width: 100%;
    min-width: var(--dbw-button-image-min-width);
    max-width: none;
    height: var(--dbw-buttonbar-height);
    object-fit: contain;
    object-position: left center;
    flex: 0 0 auto;
}

.dbw-sticky-buttonbar .vm-category-button:hover img,
.dbw-sticky-buttonbar .vm-category-button-toggle[aria-expanded="true"] img {
    opacity: 0.92;
}

.dbw-sticky-buttonbar .vm-category-button-back {
    align-items: center;
    justify-content: center;
    color: #1c1c9b;
    font-weight: 700;
    font-size: 20px;
}

.dbw-sticky-buttonbar .vm-category-button-back-text {
    display: inline-block;
    white-space: nowrap;
}

/* Tablet und Handy: Buttonbar scrollt normal mit der Seite weg. */
@media (max-width: 991px) {
    .dbw-sticky-buttonbar.dbw-is-fixed {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
    }

    .dbw-sticky-buttonbar-placeholder {
        display: none !important;
        height: 0 !important;
    }
}

/* =========================================================
   Header / Footer / Buttonbar:
   keine Breiten-Sprünge, kein Herausziehen aus Boxed Layout
   ========================================================= */

#sp-header,
#sp-bottom,
#sp-footer,
.dbw-sticky-buttonbar {
    width: 100%;
    max-width: none;
}

#sp-header > .container,
#sp-header .container-inner,
#sp-bottom > .container,
#sp-bottom .container-inner,
#sp-footer > .container,
#sp-footer .container-inner {
    width: 100%;
    max-width: none;
}

#sp-header,
#sp-bottom,
#sp-footer {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Header stabilisieren, damit beim Drehen von Portrait/Landscape
   der rechte blaue Bereich nicht transparent bleibt. */
#sp-header,
#sp-header > .container,
#sp-header .container-inner,
#sp-header .row,
#sp-menu,
#sp-menu .sp-column {
    background-color: #1f3f78;
}

#sp-header {
    min-height: 60px;
    overflow: visible;
    isolation: isolate;
    transform: translateZ(0);
}

#sp-header .row {
    min-height: 60px;
    margin-left: 0;
    margin-right: 0;
}

#sp-menu {
    min-width: 0;
}

#sp-menu .sp-column {
    min-height: 60px;
    overflow: visible;
}

@media (max-width: 767px) {
    :root {
        --dbw-sticky-buttonbar-top: 56px;
    }

    #sp-header > .container,
    #sp-header .container-inner,
    .dbw-sticky-buttonbar > .container,
    .dbw-sticky-buttonbar .container-inner,
    #sp-footer > .container,
    #sp-footer .container-inner,
    #sp-bottom > .container,
    #sp-bottom .container-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}



/* =========================================================
   Handy / Tablet: blauen Header nicht sticky machen
   ========================================================= */

@media (max-width: 991px) {
    body.sticky-header #sp-header,
    body.sticky-header.layout-boxed #sp-header,
    #sp-header,
    #sp-header.header-sticky,
    #sp-header.sticky,
    #sp-header.menu-fixed,
    #sp-header.fixed,
    .sticky-header #sp-header,
    .header-sticky #sp-header {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: none !important;
        transform: none !important;
    }

    .sticky-header-placeholder,
    .header-sticky-placeholder {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
    }

    body.sticky-header,
    body.sticky-header.layout-boxed {
        padding-top: 0 !important;
    }
}

/* =========================================================
   Helix Header: Benutzer / Profil-Link weiß
   ========================================================= */

#sp-header .sp-profile-wrapper > a,
#sp-header .sp-profile-wrapper > a *,
#sp-header .sp-sign-in,
#sp-header .sp-sign-in a,
#sp-header .sp-sign-in a *,
#sp-header .sp-profile-wrapper .user-text,
#sp-header .sp-profile-wrapper > a:hover,
#sp-header .sp-profile-wrapper > a:hover *,
#sp-header .sp-sign-in a:hover,
#sp-header .sp-sign-in a:hover * {
    color: #ffffff !important;
}

/* Header-Module auch sichtbar halten, wenn das Hauptmenü ausgeblendet wird. */
@media (max-width: 991px) {
    #sp-header .header-modules,
    #sp-header .header-modules.d-none,
    #sp-header .header-modules.d-lg-flex {
        display: flex !important;
        align-items: center;
    }

    #sp-header .dbw-header-cart {
        display: block !important;
    }

    #sp-header .sp-profile-wrapper {
        display: block !important;
    }

    #sp-header .sp-profile-wrapper .user-text {
        display: none !important;
    }

    #sp-header .sp-profile-wrapper .arrow-icon {
        display: none !important;
    }

    #sp-header .sp-column.d-flex {
        gap: 10px;
    }
}

/* Handy Portrait: Warenkorb und Benutzeranmeldung im Header ausblenden.
   Für Warenkorb im Offcanvas-Menü bitte zusätzlich ein eigenes Warenkorb-Modul
   auf eine Offcanvas-/Mobile-Menü-Position veröffentlichen. */
@media (max-width: 575px) and (orientation: portrait) {
    #sp-header .dbw-header-cart,
    #sp-header .header-modules,
    #sp-header .sp-profile-wrapper {
        display: none !important;
    }

    #sp-header .sp-column.d-flex {
        gap: 8px;
    }
}

/* Offcanvas: Benutzer-Untermenü in allen Bildschirmgrößen im weißen Panel öffnen,
   damit es nicht nach links in den dunklen Overlay-Bereich läuft. */
.offcanvas-menu .sp-profile-wrapper,
.offcanvas-menu .sp-profile-dropdown,
.offcanvas-menu .sp-profile-dropdown.sp-dropdown {
    overflow: visible !important;
}

.offcanvas-menu .sp-profile-wrapper .sp-profile-dropdown,
.offcanvas-menu .sp-profile-dropdown,
.offcanvas-menu .sp-profile-dropdown.sp-dropdown {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 8px 0 !important;
    box-shadow: none !important;
    border: 1px solid #e2e6ee !important;
    background: #ffffff !important;
    z-index: 10 !important;
}

.offcanvas-menu .sp-profile-dropdown li,
.offcanvas-menu .sp-profile-dropdown a {
    white-space: normal !important;
}

/* =========================================================
   VirtueMart Produktübersicht: Produktkarten
   ========================================================= */

.category-view .vm-product-grid .product-container {
    background: #ffffff;
    border: 1px solid #dfe4ec;
    border-radius: 6px;
    padding: clamp(6px, calc(6px + ((100vw - 360px) * 0.018)), 18px);
    box-shadow: 0 4px 14px rgba(20, 31, 47, .06);
}

.category-view .vm-product-media-container {
    min-height: 150px !important;
    height: 150px;
}

.category-view .vm-product-media-container a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.category-view .vm-product-media-container img.browseProductImage {
    width: auto !important;
    height: 144px !important;
    max-width: 90%;
    max-height: 144px;
    object-fit: contain;
}

.category-view .vm-product-rating-container {
    min-height: 34px;
    height: 34px;
    margin-top: 12px !important;
    margin-bottom: 16px !important;
    align-items: flex-start !important;
}

/* Lagerbestand */
.category-view .vm-stock-status {
    display: inline-flex;
    gap: 2px;
    align-items: center;
}

/* Einfache farbige Status-Icons als SVG, keine Emoji-Schriftzeichen */
.category-view .vm-stock-status::before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin-right: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.category-view .vm-stock-status svg {
    width: 12px;
    height: 12px;
}

.category-view .vm-stock-status svg path {
    fill: currentColor !important;
}

/* Viel Bestand: einfaches grünes Smiley-Icon + 3 grüne Kästchen */
.category-view .vm-stock-status.normalstock,
.category-view .vm-stock-status.normalstock svg {
    color: #65c96a !important;
}

.category-view .vm-stock-status.normalstock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%2365c96a'/%3E%3Ccircle cx='23' cy='25' r='4' fill='%235a463f'/%3E%3Ccircle cx='41' cy='25' r='4' fill='%235a463f'/%3E%3Cpath d='M17 36 Q32 52 47 36' fill='none' stroke='%235a463f' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.category-view .vm-stock-status.normalstock svg {
    display: inline-block !important;
    visibility: visible !important;
}

/* Wenig Bestand / Zwischenstatus: einfaches gelbes Neutral-Icon + 2 gelbe Kästchen */
.category-view .vm-stock-status.lowstock,
.category-view .vm-stock-status.limitedstock,
.category-view .vm-stock-status.mediumstock,
.category-view .vm-stock-status.lowstock svg,
.category-view .vm-stock-status.limitedstock svg,
.category-view .vm-stock-status.mediumstock svg {
    color: #f2c200 !important;
}

.category-view .vm-stock-status.lowstock::before,
.category-view .vm-stock-status.limitedstock::before,
.category-view .vm-stock-status.mediumstock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23f2c200'/%3E%3Ccircle cx='23' cy='25' r='4' fill='%235a463f'/%3E%3Ccircle cx='41' cy='25' r='4' fill='%235a463f'/%3E%3Cpath d='M20 40 H44' fill='none' stroke='%235a463f' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.category-view .vm-stock-status.lowstock svg,
.category-view .vm-stock-status.limitedstock svg,
.category-view .vm-stock-status.mediumstock svg {
    display: inline-block !important;
    visibility: visible !important;
}

.category-view .vm-stock-status.lowstock svg:nth-of-type(n+3),
.category-view .vm-stock-status.limitedstock svg:nth-of-type(n+3),
.category-view .vm-stock-status.mediumstock svg:nth-of-type(n+3) {
    display: none !important;
}

/* Kein Bestand: einfaches rotes Traurig-Icon + roter Querstrich statt Kästchen */
.category-view .vm-stock-status.nostock,
.category-view .vm-stock-status.outofstock,
.category-view .vm-stock-status.nostock svg,
.category-view .vm-stock-status.outofstock svg {
    color: #b00000 !important;
}

.category-view .vm-stock-status.nostock::before,
.category-view .vm-stock-status.outofstock::before {
    margin-right: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='30' fill='%23b00000'/%3E%3Ccircle cx='23' cy='25' r='4' fill='%235a463f'/%3E%3Ccircle cx='41' cy='25' r='4' fill='%235a463f'/%3E%3Cpath d='M17 45 Q32 29 47 45' fill='none' stroke='%235a463f' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.category-view .vm-stock-status.nostock::after,
.category-view .vm-stock-status.outofstock::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 3px;
    flex: 0 0 12px;
    background: currentColor;
    border-radius: 2px;
    margin-left: 0;
}

.category-view .vm-stock-status.nostock svg,
.category-view .vm-stock-status.outofstock svg {
    display: none !important;
}

/* Bootstrap-Tooltips */
.tooltip {
    opacity: 1 !important;
    z-index: 10050 !important;
}

.tooltip .tooltip-inner {
    background-color: #111111 !important;
    color: #ffffff !important;
    font-size: 13px;
    line-height: 1.35;
    padding: 8px 10px;
    border-radius: 4px;
    max-width: 260px;
    text-align: center;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: #111111 !important;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: #111111 !important;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    border-left-color: #111111 !important;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    border-right-color: #111111 !important;
}

/* Verfügbarkeits-/Not-Available-Bereiche ausblenden */
.category-view .vm-product-grid .availability,
.category-view .vm-product-grid .vm-availability,
.category-view .vm-product-grid .vmavailability,
.category-view .vm-product-grid .product-availability,
.category-view .vm-product-grid .availability-image,
.category-view .vm-product-grid .availability-notification,
.category-view .vm-product-grid .vm-product-availability,
.category-view .vm-product-grid .vm-product-availability-container,
.category-view .vm-product-grid .stock-notification {
    display: none !important;
}

/* Produkttitel / Beschreibung */
.category-view .vm-product-title {
    min-height: 78px;
    height: 78px;
    margin-bottom: 0 !important;
    overflow: hidden;
    line-height: 1.25;
}

.category-view .vm-product-title a {
    display: block;
}

.category-view .vm-product-s-desc {
    min-height: 34px;
    height: 34px;
    margin-bottom: 12px;
    overflow: hidden;
}

/* Preise in Produktübersicht */
.category-view .product-price {
    min-height: 68px;
    height: 68px;
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 2px;
}

.category-view .product-price .vm-prices-info {
    display: none !important;
}

.category-view .product-price > .PricepriceWithoutTax.vm-price-value {
    order: 1;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    width: 100%;
}

.category-view .product-price > .PricepriceWithoutTax.vm-price-value > .vm-price-desc {
    font-size: 15px;
    line-height: 1.25;
    font-weight: 400;
}

.category-view .product-price > .PricepriceWithoutTax.vm-price-value > span.PricepriceWithoutTax {
    font-size: 20px;
    line-height: 1.25;
    font-weight: 500;
}

.category-view .product-price > .PricesalesPrice.vm-price-value {
    order: 2;
    display: flex !important;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    width: 100%;
    color: #687384;
    font-size: 11px;
    line-height: 1.25;
}

.category-view .product-price > .PricesalesPrice.vm-price-value > .vm-price-desc {
    font-size: 11px;
    line-height: 1.25;
    font-weight: 400;
}

.category-view .product-price > .PricesalesPrice.vm-price-value > span.PricesalesPrice {
    display: inline !important;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 400;
    color: #687384;
}

/* CustomFields in Produktübersicht */
.category-view .addtocart-area {
    margin-top: 0;
}

.category-view .addtocart-area form.product {
    height: 100%;
}

.category-view .vm-customfields-wrap {
    margin-top: 0;
}

.category-view .product-fields {
    text-align: center;
}

.category-view .product-field-type-C {
    min-height: 142px;
    margin-bottom: 0 !important;
}

.category-view .product-fields:not(:has(.product-field-type-C))::before {
    content: "";
    display: block;
    height: 142px;
}

.category-view .product-fields-title-wrapper,
.category-view .custom_field_C_container,
.category-view .product-field-type-P .product-fields-title-wrapper,
.category-view .product-field-type-P .product-field-display {
    width: 250px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.category-view .product-fields-title {
    margin-bottom: 8px !important;
}

.category-view .custom_field_C_container {
    margin-bottom: 7px !important;
}

.category-view .custom_field_C_container select,
.category-view .custom_field_C_container .form-select {
    width: 250px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.category-view .custom_field_C_container .chosen-container,
.category-view .custom_field_C_container .chzn-container {
    width: 250px !important;
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}

.category-view .product-field-type-P {
    min-height: 58px;
    margin-bottom: 0 !important;
}

.category-view .addtocart-bar {
    margin-top: auto;
}

/* =========================================================
   VirtueMart Produktübersicht:
   stufenlose Außenränder und Zwischenräume
   ========================================================= */

/* 3-Spalten-Bereich:
   Außenabstand läuft von max. 18px bei Box-Maximalbreite
   stufenlos auf 0px bei 992px, also beim 3→2-Spaltenwechsel. */
@media (min-width: 992px) {
    #sp-main-body > .container,
    #sp-main-body > .container > .container-inner {
        width: 100%;
        max-width: none;
        padding-left: clamp(0px, calc((100vw - 992px) * 0.07258), var(--dbw-product-outer-max));
        padding-right: clamp(0px, calc((100vw - 992px) * 0.07258), var(--dbw-product-outer-max));
    }

    .category-view .vm-product-grid > .row {
        --bs-gutter-x: clamp(10px, calc((100vw - 992px) * 0.05645 + 10px), 24px);
        --bs-gutter-y: clamp(12px, calc((100vw - 992px) * 0.04839 + 12px), 24px);
    }
}

/* 2-Spalten-Bereich:
   Außenabstand bleibt 0, damit kein Sprung entsteht. */
@media (min-width: 576px) and (max-width: 991px) {
    #sp-main-body > .container,
    #sp-main-body > .container > .container-inner {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .category-view .vm-product-grid > .row {
        --bs-gutter-x: clamp(4px, calc((100vw - 576px) * 0.01538 + 4px), 10px);
        --bs-gutter-y: clamp(8px, calc((100vw - 576px) * 0.01026 + 8px), 12px);
    }
}

/* Kleines Handy Portrait:
   1 Produkt je Zeile, Außenabstand 0. */
@media (max-width: 575px) {
    #sp-main-body > .container,
    #sp-main-body > .container > .container-inner {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .category-view .vm-product-grid > .row {
        --bs-gutter-x: 0px;
        --bs-gutter-y: 8px;
    }

    .category-view .vm-product-grid > .row > .product {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.category-view .vm-product-grid.container {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.category-view .vm-product-grid > .row {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
}

.category-view .vm-product-grid > .row > .product {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

/* Mobile Produktdetails kompakter */
@media (max-width: 767px) {
    .category-view .vm-product-media-container {
        min-height: 130px !important;
        height: 130px;
    }

    .category-view .vm-product-media-container img.browseProductImage {
        height: 120px !important;
        max-height: 120px;
    }

    .category-view .vm-product-title {
        min-height: 70px;
        height: 70px;
        font-size: 15px;
    }

    .category-view .vm-product-s-desc {
        min-height: 30px;
        height: 30px;
    }

    .category-view .product-price {
        min-height: 64px;
        height: 64px;
    }

    .category-view .product-price > .PricepriceWithoutTax.vm-price-value > .vm-price-desc {
        font-size: 13px;
    }

    .category-view .product-price > .PricepriceWithoutTax.vm-price-value > span.PricepriceWithoutTax {
        font-size: 17px;
    }

    .category-view .product-price > .PricesalesPrice.vm-price-value,
    .category-view .product-price > .PricesalesPrice.vm-price-value > .vm-price-desc {
        font-size: 10px;
    }

    .category-view .product-price > .PricesalesPrice.vm-price-value > span.PricesalesPrice {
        font-size: 11px;
    }

    .category-view .product-field-type-C {
        min-height: 132px;
    }

    .category-view .product-fields:not(:has(.product-field-type-C))::before {
        height: 132px;
    }

    .category-view .product-fields-title-wrapper,
    .category-view .custom_field_C_container,
    .category-view .custom_field_C_container select,
    .category-view .custom_field_C_container .form-select,
    .category-view .custom_field_C_container .chosen-container,
    .category-view .custom_field_C_container .chzn-container,
    .category-view .product-field-type-P .product-fields-title-wrapper,
    .category-view .product-field-type-P .product-field-display {
        width: 100%;
    }
}

/* =========================================================
   Suchmodul / Kategorieinhalt kompakter darstellen
   ========================================================= */

#sp-suche-felgensuche-ventilsuche,
#sp-suche-felgensuche-ventilsuche .container,
#sp-suche-felgensuche-ventilsuche .container-inner,
#sp-suche-felgensuche-ventilsuche .row,
#sp-suche-felgensuche-ventilsuche .sp-column,
#sp-suche-felgensuche-ventilsuche .sp-module,
#sp-suche-felgensuche-ventilsuche .sp-module-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#sp-suche-felgensuche-ventilsuche .dbw-vm-dependent-filter__actions {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#sp-main-body {
    margin-top: 0 !important;
    padding-top: 10px !important;
}

#sp-main-body .category-view {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#sp-main-body .vm-category-title {
    display: none !important;
}

#sp-main-body .vm-category-subcategories {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

#sp-main-body .vm-category-subcategories .row {
    --bs-gutter-y: 1rem;
}

#sp-main-body .vm-subcategory img.browseCategoryImage {
    margin-bottom: 8px !important;
}

#sp-main-body .vm-subcategory-title {
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    padding-top: 6px !important;
}

/* Spalt zwischen Banner/Title und Buttonbar entfernen */
#sp-section-1,
#sp-section-1 .row,
#sp-section-1 .sp-column,
#sp-section-1 .sp-module,
#sp-section-1 .sp-module-content,
#sp-section-1 .mod-custom,
#sp-section-1 p {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#sp-section-1 img {
    display: block;
}

/* Warenkorb / Cart: Banner im Title-Bereich ausblenden */
body.view-cart #sp-section-1,
body.layout-cart #sp-section-1,
body.task-cart #sp-section-1,
body.com_virtuemart.view-cart #sp-section-1 {
    display: none !important;
}

/* =========================================================
   Joomla Beiträge / Content-Artikel mit blauem Seitenstreifen
   ========================================================= */

body.com_content #sp-component :where(.com-content-article, .item-page, .article-details) {
    border-left: 5px solid #2b6faa;
    padding: 16px 20px 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
    border-top: 1px solid #d9e2ea;
    border-right: 1px solid #d9e2ea;
    border-bottom: 1px solid #d9e2ea;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}

body.com_content #sp-component .com-content-article .article-details,
body.com_content #sp-component .item-page .article-details {
    border-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

/* =========================================================
   Footer / Bottom kompakter
   ========================================================= */

#sp-bottom {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
}

#sp-bottom .sp-module {
    margin-bottom: 0 !important;
}

#sp-bottom .sp-module-title {
    margin-bottom: 18px !important;
    font-size: 18px;
    line-height: 1.25;
}

#sp-bottom .mod-menu li {
    margin-bottom: 8px !important;
}

#sp-bottom .mod-menu li a {
    line-height: 1.35;
}

#sp-footer {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
}

#sp-footer .sp-copyright {
    line-height: 1.35;
}

@media (min-width: 992px) {
    #sp-main-body {
        padding-bottom: 24px !important;
    }

    #sp-bottom {
        margin-top: 0 !important;
    }
}

/* =========================================================
   Header-Warenkorb / Mini Cart
   Voraussetzung:
   VirtueMart Warenkorb-Modul auf Position "menu"
   Modulklassensuffix: dbw-header-cart
   ========================================================= */

#sp-header .dbw-header-cart {
    position: relative;
    margin-left: 16px;
    margin-bottom: 0;
    line-height: 1;
}

#sp-header .dbw-header-cart .sp-module-title,
#sp-header .dbw-header-cart h3.title {
    display: none !important;
}

#sp-header .dbw-header-cart .sp-module-content {
    position: relative;
}

#sp-header .dbw-header-cart .vmCartModule {
    position: relative;
    min-width: auto;
    height: 42px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px !important;
    color: #ffffff !important;
    background: transparent !important;
    overflow: visible;
}

#sp-header .dbw-header-cart .vmCartModule::before {
    content: "" !important;
    font-family: initial !important;
    display: inline-block !important;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    background-color: #ffffff !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM7.2 14.5h8.9c.8 0 1.5-.5 1.8-1.2L21 6H6.2L5.7 4H2v2h2.2l2.6 10.4c.2.9 1 1.6 2 1.6H19v-2H8.8l-.4-1.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM7.2 14.5h8.9c.8 0 1.5-.5 1.8-1.2L21 6H6.2L5.7 4H2v2h2.2l2.6 10.4c.2.9 1 1.6 2 1.6H19v-2H8.8l-.4-1.5z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

#sp-header .dbw-header-cart .vmCartModule > i,
#sp-header .dbw-header-cart .vmCartModule .fa,
#sp-header .dbw-header-cart .vmCartModule .fas,
#sp-header .dbw-header-cart .vmCartModule .far {
    display: none !important;
}

#sp-header .dbw-header-cart .total_products,
#sp-header .dbw-header-cart .total_products *,
#sp-header .dbw-header-cart .vmCartModule > div,
#sp-header .dbw-header-cart .vmCartModule > span {
    color: #ffffff !important;
}

#sp-header .dbw-header-cart .total_products {
    position: static !important;
    display: inline-block !important;
    min-width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    font-weight: 400 !important;
    white-space: nowrap;
}

#sp-header .dbw-header-cart .vm_cart_products,
#sp-header .dbw-header-cart .total,
#sp-header .dbw-header-cart .show_cart {
    display: none;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products,
#sp-header .dbw-header-cart.dbw-cart-open .total,
#sp-header .dbw-header-cart.dbw-cart-open .show_cart {
    display: block;
    position: absolute;
    right: 0;
    width: 320px;
    background: #ffffff;
    color: #222222 !important;
    z-index: 10000;
    padding-left: 15px;
    padding-right: 15px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    border-left: 1px solid #e2e6ee;
    border-right: 1px solid #e2e6ee;
}

#sp-header .dbw-header-cart.dbw-cart-open .show_cart {
    top: 48px;
    padding-top: 14px;
    padding-bottom: 12px;
    border-top: 1px solid #e2e6ee;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

#sp-header .dbw-header-cart .show_cart a {
    display: block;
    padding: 8px 10px;
    background: #004aa8;
    color: #ffffff !important;
    border-radius: 4px;
    text-decoration: none;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products {
    top: 104px;
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 9px;
}

#sp-header .dbw-header-cart .vm_cart_products .container {
    width: 100%;
    padding: 0;
}

#sp-header .dbw-header-cart .product_row {
    font-size: 13px;
    line-height: 1.4;
    padding: 10px 0;
    border-bottom: 1px solid #eeeeee;
}

#sp-header .dbw-header-cart .product_name {
    color: #222222 !important;
}

#sp-header .dbw-header-cart.dbw-cart-open .total {
    top: auto;
    order: 3;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 12px;
    font-weight: 700;
    text-align: right;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #e2e6ee;
    border-radius: 0 0 4px 4px;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products,
#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products *,
#sp-header .dbw-header-cart.dbw-cart-open .total,
#sp-header .dbw-header-cart.dbw-cart-open .total * {
    color: #222222 !important;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products a {
    color: #004aa8 !important;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products::-webkit-scrollbar {
    width: 8px;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 4px;
}

@media (max-height: 700px) {
    #sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products {
        max-height: 260px;
    }
}

@media (max-height: 560px) {
    #sp-header .dbw-header-cart.dbw-cart-open .vm_cart_products {
        max-height: 200px;
    }
}

/* =========================================================
   Großer Warenkorb: Layout / Adressdaten / Felder
   ========================================================= */

.cart-view .dbw-cart-products-full {
    width: 100%;
    max-width: 100%;
    margin-bottom: 28px;
}

.cart-view .dbw-cart-products-full .vm-fieldset-pricelist {
    width: 100%;
}

.cart-view .dbw-cart-products-list {
    background: #ffffff;
    border: 1px solid #dfe4ec;
    border-radius: 6px;
    padding: 18px;
}

.cart-view .dbw-cart-checkout-summary .vm-fieldset-pricelist {
    margin-bottom: 0;
}

.cart-view .dbw-cart-net-summary {
    border: 1px solid #dfe4ec;
    border-radius: 6px;
}

.cart-view .dbw-cart-address-section .dbw-cart-address-toggle,
.cart-view .vm-checkout-shipping-userfields .dbw-cart-address-toggle {
    white-space: nowrap;
}

.cart-view .output-billto,
.cart-view #output-shipto-display > .bg-light {
    border: 1px solid #dfe4ec;
    border-radius: 6px;
}

.cart-view .dbw-cart-checkout-fields {
    display: block;
    margin-top: 22px;
    margin-bottom: 22px;
}

.cart-view .dbw-cart-checkout-fields > div:not(.checkout-button-top),
.cart-view .dbw-cart-checkout-fields > fieldset,
.cart-view .dbw-cart-checkout-fields .control-group,
.cart-view .dbw-cart-checkout-fields .form-group,
.cart-view .dbw-cart-checkout-fields .vm-field,
.cart-view .dbw-cart-checkout-fields .cart-field,
.cart-view .dbw-cart-checkout-fields .cartfield,
.cart-view .dbw-cart-checkout-fields .vm-cart-field,
.cart-view .dbw-cart-checkout-fields .vm-customfield-cart,
.cart-view .dbw-cart-checkout-fields .customfield,
.cart-view .dbw-cart-checkout-fields .product-field,
.cart-view .dbw-cart-checkout-fields .customer-comment,
.cart-view .dbw-cart-checkout-fields .checkout-customer-comment {
    background: #ffffff;
    border: 1px solid #dfe4ec;
    border-radius: 6px;
    padding: 14px 16px;
    margin-bottom: 16px;
    box-shadow: 0 2px 8px rgba(20, 31, 47, .04);
}

.cart-view .dbw-cart-checkout-fields .product-field .product-field,
.cart-view .dbw-cart-checkout-fields .customfield .customfield,
.cart-view .dbw-cart-checkout-fields .vm-customfield-cart .vm-customfield-cart,
.cart-view .dbw-cart-checkout-fields .control-group .control-group,
.cart-view .dbw-cart-checkout-fields .form-group .form-group {
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-bottom: 0;
}

/* AGB-/Datenschutz-Links im Warenkorb dürfen nicht wie Eingabefelder aussehen */
.cart-view .dbw-cart-checkout-fields a.terms-of-service,
.cart-view .dbw-cart-checkout-fields a.tos,
.cart-view .dbw-cart-checkout-fields a.terms,
.cart-view .dbw-cart-checkout-fields .terms-of-service a,
.cart-view .dbw-cart-checkout-fields .tos a,
.cart-view .dbw-cart-checkout-fields .terms a {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
}

.cart-view .dbw-cart-checkout-fields .terms-of-service:not(a),
.cart-view .dbw-cart-checkout-fields .tos:not(a),
.cart-view .dbw-cart-checkout-fields .terms:not(a) {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cart-view .dbw-cart-checkout-fields .form-check label,
.cart-view .dbw-cart-checkout-fields .checkbox label {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.cart-view .dbw-cart-checkout-fields p {
    margin-bottom: 10px;
}

.cart-view .dbw-cart-checkout-fields p:last-child {
    margin-bottom: 0;
}

.cart-view .dbw-cart-checkout-fields select,
.cart-view .dbw-cart-checkout-fields textarea,
.cart-view .dbw-cart-checkout-fields input[type="text"],
.cart-view .dbw-cart-checkout-fields input[type="email"] {
    margin-top: 8px;
}

.cart-view .dbw-cart-checkout-fields .form-check,
.cart-view .dbw-cart-checkout-fields .checkbox,
.cart-view .dbw-cart-checkout-fields label {
    margin-bottom: 6px;
}

.cart-view .checkout-button-top {
    margin-top: 20px;
}

.cart-view .vm-checkout-shipping-userfields .d-flex.align-items-center.justify-content-between {
    gap: 12px;
}

@media (max-width: 575px) {
    .cart-view .dbw-cart-address-section .d-flex,
    .cart-view .vm-checkout-shipping-userfields .d-flex.align-items-center.justify-content-between {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px;
    }
}

/* =========================================================
   Grundschrift / allgemeines Textbild
   ========================================================= */

body,
input,
button,
select,
textarea,
.vm-product-descr-container,
.vm-product-details-container,
.category-view,
.productdetails-view,
.browse-view,
.cart-view,
.alcoa-home-intro {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
}

p,
.vm-product-descr-container p,
.productdetails-view p,
.category-view p,
.alcoa-home-intro p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #444;
    margin: 0 0 10px;
}

h1,
.componentheading,
.page-header h1,
.alcoa-home-intro h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.25;
    font-weight: bold;
    color: #2b6faa;
    margin: 0 0 6px;
}

h2,
h3,
.vmgroup-title,
.category-view h2,
.productdetails-view h2,
.alcoa-home-intro h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: bold;
    color: #2b6faa;
    margin: 14px 0 4px;
}

a,
a:visited {
    color: #2b6faa;
}

a:hover,
a:focus {
    color: #1f5788;
    text-decoration: underline;
}

/* =========================================================
   Alcoa Startseite: kompakter Introbereich
   ========================================================= */

.alcoa-home-intro {
    max-width: 960px;
    margin: 0 0 18px;
    padding: 0;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #222;
}

.alcoa-home-intro__content {
    position: relative;
    overflow: hidden;
    padding: 16px 20px 14px;
    border: 1px solid #d9e2ea;
    border-left: 5px solid #2b6faa;
    border-radius: 4px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}

.alcoa-home-intro h1 {
    margin: 0 0 8px;
    padding: 0 270px 4px 0;
    font-size: 22px;
    line-height: 1.25;
    font-weight: bold;
    color: #2b6faa;
    border-bottom: 1px solid #dbe5ee;
}

.alcoa-home-intro p {
    margin: 0 0 9px;
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #222;
}

.alcoa-home-intro p:last-child {
    margin-bottom: 0;
}

.alcoa-home-intro strong,
.alcoa-home-intro b {
    font-weight: bold;
    color: #111;
}

.alcoa-home-intro__image {
    float: right;
    width: 235px;
    max-width: 32%;
    height: auto;
    margin: 0 0 10px 24px;
}

@media (max-width: 760px) {
    .alcoa-home-intro__content {
        padding: 14px;
    }

    .alcoa-home-intro h1 {
        padding-right: 0;
        font-size: 20px;
    }

    .alcoa-home-intro__image {
        float: none;
        display: block;
        width: 235px;
        max-width: 100%;
        margin: 0 0 12px;
    }
}

/* =========================================================
   Warenkorb: AGB-/TOS-Link korrekt inline darstellen
   ========================================================= */

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos,
.cart-view .dbw-cart-checkout-fields fieldset.vm-fieldset-tos {
    background: #ffffff !important;
    border: 1px solid #dfe4ec !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 2px 8px rgba(20, 31, 47, .04) !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos > .mb-3 {
    margin-bottom: 0 !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos .form-label.tos,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos label.tos,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos label.form-control {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 8px 8px 0 !important;
    line-height: 1.55 !important;
    color: inherit !important;
    float: none !important;
    position: static !important;
    transform: none !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos input#tos,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos input.terms-of-service[type="checkbox"] {
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
    vertical-align: middle !important;
    float: none !important;
    position: static !important;
    transform: none !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos div.terms-of-service {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 6px 0 0 0 !important;
    line-height: 1.55 !important;
    color: inherit !important;
    overflow: visible !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    transform: none !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos div.terms-of-service > label,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos div.terms-of-service label[for="tos"] {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    color: inherit !important;
    white-space: normal !important;
    float: none !important;
    position: static !important;
    transform: none !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos a#terms-of-service,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos a.terms-of-service,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos div.terms-of-service a {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: inherit !important;
    color: #2b6faa !important;
    text-decoration: none !important;
    white-space: normal !important;
    text-align: left !important;
    vertical-align: baseline !important;
    overflow: visible !important;
    float: none !important;
    clear: none !important;
    position: static !important;
    transform: none !important;
    text-indent: 0 !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos a#terms-of-service:hover,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos a.terms-of-service:hover {
    color: #1f5788 !important;
    text-decoration: underline !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos a#terms-of-service .vmicon,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos a.terms-of-service .vmicon,
.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos .vm2-termsofservice-icon {
    display: none !important;
}

.cart-view .dbw-cart-checkout-fields .vm-fieldset-tos #full-tos {
    display: none !important;
}
