/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */

:root {
    --nova-child-surface: #fff;
    --nova-child-border: #e4ecef;
    --nova-child-border-soft: #eef4f6;
    --nova-child-border-strong: rgba(0, 0, 0, .12);
    --nova-child-muted: #78919f;
    --nova-child-icon-muted: #6e8591;
    --nova-child-image-bg: #f6fbfc;
    --nova-child-on-accent: #fff;
    --nova-child-header-shadow: 0 10px 28px rgba(21, 74, 88, .08);
    --nova-child-input-shadow: 0 8px 22px rgba(19, 48, 63, .05);
    --nova-child-card-shadow: 0 10px 24px rgba(25, 75, 92, .06);
    --nova-child-card-shadow-hover: 0 16px 34px rgba(25, 75, 92, .12);
    --nova-child-control-shadow: 0 8px 18px rgba(25, 75, 92, .06);
    --nova-child-footer-separator: rgba(255, 255, 255, .42);
    --nova-child-footer-muted: rgba(255, 255, 255, .88);
    --nova-child-footer-icon-bg: rgba(255, 255, 255, .24);
    --nova-child-logo-chip-bg: rgba(237, 237, 237, .2);
    --nova-child-payment-text: #164354;
    --nova-child-shipping-bg: #ffd43d;
    --nova-child-shipping-text: #9a2b00;
    --nova-child-slider-accent: rgb(24, 185, 191);
    --nova-child-slider-accent-dark: rgb(12, 163, 170);
}

#header-top-bar {
    background: var(--primary);
}
.topbar-wrapper {
    color: var(--header-color-secondary);
    min-height: 36px;
}

.topbar-wrapper .container-fluid {
    display: block !important;
}

.nova-child-servicebar {
    align-items: center;
    color: var(--header-color-secondary);
    display: flex;
    font-size: 13px;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1;
    min-height: 36px;
    width: 100%;
}

.nova-child-servicebar__items {
    align-items: center;
    display: flex;
    gap: 54px;
    justify-content: center;
    width: 100%;
}

.nova-child-servicebar i {
    color: var(--header-color-secondary);
    margin-right: 7px;
    opacity: .92;
}

.nova-child-servicebar span {
    color: var(--header-color-secondary);
}

.nova-child-servicebar__settings {
    flex: 0 0 auto;
}

.nova-child-servicebar__settings-nav {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nova-child-servicebar__settings-nav .nav-item::before,
.nova-child-servicebar__settings-nav .nav-link::before {
    display: none !important;
}

.nova-child-servicebar__settings .nav-link,
.nova-child-servicebar__settings a {
    color: var(--header-color-secondary);
    font-weight: 700;
    padding: 0;
}

#jtl-nav-wrapper {
    background: var(--header-bg-color);
    box-shadow: var(--nova-child-header-shadow);
}

#jtl-nav-wrapper .navbar {
    min-height: 82px;
}

#shop-logo {
    max-height: 58px;
    width: auto;
}

#search.nova-child-search {
    flex: 1 1 460px;
    max-width: 530px;
    padding: 0 24px;
}

.nova-child-search .input-group {
    border: 1px solid var(--nova-child-border);
    border-radius: 2px;
    box-shadow: var(--nova-child-input-shadow);
    height: 43px;
    overflow: hidden;
}

.nova-child-search .form-control {
    border: 0;
    color: var(--header-color);
    font-size: 13px;
    height: 43px;
    padding-left: 19px;
}

.nova-child-search .btn {
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 0;
    min-width: 54px;
}

#shop-nav.nav-icons {
    align-items: center;
    gap: 22px;
}

#shop-nav .nav-link,
#shop-nav .cart-icon-dropdown {
    color: var(--header-color);
    font-size: 12px;
    font-weight: 700;
}

#shop-nav .fas,
#shop-nav .far {
    color: var(--primary);
}

#shop-nav > .nav-item > .nav-link,
#shop-nav .cart-icon-dropdown > .nav-link {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    min-width: 64px;
    padding: 0;
    text-align: center;
}

#shop-nav > .nav-item > .nav-link > i,
#shop-nav > .nav-item > .nav-link > span.fas,
#shop-nav .cart-icon-dropdown-icon {
    font-size: 19px;
    line-height: 1;
}

#shop-nav .account-icon-dropdown > .nav-link::after {
    color: var(--header-color);
    content: "Mein Konto";
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

#shop-nav #shop-nav-wish > .nav-link::after {
    color: var(--header-color);
    content: "Wunschliste";
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

#shop-nav .cart-icon-dropdown > .nav-link::after {
    color: var(--header-color);
    content: "Warenkorb";
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

#shop-nav .cart-icon-dropdown-price {
    color: var(--header-color);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

#shop-nav .fa-sup {
    background: var(--primary);
}

#mainNavigation {
    border-top: 1px solid var(--nova-child-border-soft);
}

#mainNavigation .nav-scrollbar-inner {
    align-items: center;
    gap: 32px;
    min-height: 42px;
}

#mainNavigation .nav-link {
    color: var(--header-color);
    font-size: 13px;
    font-weight: 700;
    padding: 12px 0;
}

#mainNavigation .nova-child-all-categories > .nav-link {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    white-space: nowrap;
}

#mainNavigation .nova-child-all-categories > .nav-link i {
    color: var(--header-color);
    font-size: 16px;
}


.slick-slider-other {
    box-sizing: border-box;
    margin: 34px auto 54px;
    max-width: 100%;
    overflow: hidden;
    padding: 0 18px;
    position: relative;
    width: 100%;
}

.slick-slider-other .hr-sect {
    align-items: flex-start;
    color: var(--secondary);
    display: flex;
    flex-direction: column;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 auto 26px;
    max-width: 1270px;
    padding-right: 92px;
    text-align: left;
    width: 100%;
}

.slick-slider-other .hr-sect::after {
    display: none;
}


.slick-slider-other .carousel {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1270px;
    overflow: hidden;
    position: static;
    width: 100%;
}

.slick-slider-other .slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.slick-slider-other .carousel:not(.slick-initialized).slick-type-product {
    --display-count-sm: 1;
    --display-count-md: 2;
    --display-count-lg: 4;
    --display-count-xl: 5;
    display: flex;
    flex-wrap: nowrap;
}

.slick-slider-other .slick-track {
    align-items: stretch;
    display: flex;
}

.slick-slider-other .slick-slide {
    box-sizing: border-box;
    display: flex !important;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
}

.slick-slider-other .slick-slide > div,
.slick-slider-other .slick-slide .nova-child-product-card {
    display: flex;
    height: 100%;
    width: 100%;
}

.slick-slider-other .slick-arrow {
    align-items: center;
    background: var(--nova-child-surface);
    border: 1px solid var(--nova-child-border-strong);
    border-radius: 8px;
    box-shadow: var(--nova-child-control-shadow);
    color: var(--nova-child-slider-accent-dark);
    display: inline-flex !important;
    height: 34px;
    justify-content: center;
    opacity: 1;
    padding: 0;
    top: 0;
    transform: none;
    width: 34px;
    z-index: 4;
}

.slick-slider-other .slick-arrow::after {
    color: inherit;
    font-size: 12px;
    line-height: 1;
}

.slick-slider-other .slick-arrow:hover,
.slick-slider-other .slick-arrow:focus {
    background: var(--nova-child-slider-accent);
    border-color: var(--nova-child-slider-accent);
    color: var(--nova-child-on-accent);
}

.slick-slider-other .slick-prev {
    left: auto;
    right: calc((100% - min(100%, 1270px)) / 2 + 40px);
}

.slick-slider-other .slick-next {
    right: calc((100% - min(100%, 1270px)) / 2);
}

.slick-slider-other .slick-disabled {
    cursor: default;
    opacity: .45;
}

.slick-slider-other .slick-disabled:hover,
.slick-slider-other .slick-disabled:focus {
    background: var(--nova-child-surface);
    border-color: var(--nova-child-border-strong);
    color: var(--nova-child-slider-accent-dark);
}

.product-wrapper-product {
    display: flex !important;
    height: 100%;
    max-width: 100%;
    padding: 0;
}

.nova-child-product-card {
    background: var(--nova-child-surface);
    border: 1px solid var(--nova-child-border-strong);
    border-radius: 8px;
    box-shadow: var(--nova-child-card-shadow);
    min-height: 0;
    padding: 12px 12px 13px;
    position: relative;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.slick-slider-other .nova-child-product-card,
.productbox.nova-child-product-card--listing:not(.nova-child-product-card--list) {
    min-height: 415px;
}

.nova-child-product-card:hover {
    border-color: var(--nova-child-slider-accent);
    box-shadow: var(--nova-child-card-shadow-hover);
    transform: translateY(-2px);
}

.nova-child-product-card__badge {
    background: var(--nova-child-slider-accent);
    border-radius: 3px;
    color: var(--nova-child-on-accent);
    font-size: 10px;
    font-weight: 800;
    left: 12px;
    line-height: 1;
    padding: 6px 8px;
    position: absolute;
    top: 12px;
    z-index: 2;
}

.nova-child-product-card__wish {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3;
}

.nova-child-product-card__wish .btn,
.nova-child-product-card__wish .badge {
    align-items: center;
    background: var(--nova-child-surface);
    border: 1px solid var(--nova-child-border);
    border-radius: 50%;
    box-shadow: none;
    color: var(--nova-child-icon-muted);
    display: inline-flex;
    height: 28px;
    justify-content: center;
    min-width: 28px;
    padding: 0;
    width: 28px;
}

.nova-child-product-card__link,
.nova-child-product-card__link:hover {
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 0;
    text-decoration: none;
}

.nova-child-product-card .productbox-image {
    background: var(--nova-child-image-bg);
    border-radius: 7px;
    margin-bottom: 12px;
    overflow: hidden;
    width: 100%;
}

.slick-slider-other .nova-child-product-card .productbox-image {
    height: 145px;
    min-height: 145px;
}

.slick-slider-other .nova-child-product-card .square-image::before {
    content: none;
}

.slick-slider-other .nova-child-product-card .square-image .inner {
    position: relative;
}

.nova-child-product-card .product-image {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    padding: 10px;
}

.nova-child-product-card .item-slider-desc {
    color: var(--secondary);
    display: block;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    min-height: 40px;
}

.nova-child-product-card .item-slider-rating {
    display: block;
    min-height: 18px;
    margin: 5px 0 6px;
}

.nova-child-product-card .item-slider-rating--empty {
    visibility: hidden;
}

.nova-child-product-card .rating,
.nova-child-product-card .fas.fa-star,
.nova-child-product-card .far.fa-star {
    color: var(--primary);
    font-size: 12px;
}

.nova-child-product-card .item-slider-price {
    color: var(--secondary);
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 13px;
    min-height: 24px;
}

.nova-child-product-card__cart,
.nova-child-product-card__cart-link {
    margin-top: auto;
}

.nova-child-product-card .price-note,
.nova-child-product-card .base-price {
    display: none;
}

.nova-child-product-card__cart .btn,
.nova-child-product-card__cart-link {
    background: var(--nova-child-slider-accent);
    border-color: var(--nova-child-slider-accent);
    border-radius: 4px;
    color: var(--nova-child-on-accent);
    font-size: 13px;
    font-weight: 800;
    min-height: 36px;
}

.nova-child-product-card__cart .btn:hover,
.nova-child-product-card__cart-link:hover {
    background: var(--nova-child-slider-accent-dark);
    border-color: var(--nova-child-slider-accent-dark);
    color: var(--nova-child-on-accent);
}

.productbox.nova-child-product-card--listing {
    cursor: default;
    margin-bottom: 20px;
}

.productbox.nova-child-product-card--listing .productbox-title a {
    color: var(--secondary);
    text-decoration: none;
}

.productbox.nova-child-product-card--listing .productbox-title a:hover {
    color: var(--nova-child-slider-accent-dark);
}

.productbox.nova-child-product-card--listing .nova-child-product-card__image {
    flex: 0 0 auto;
}

.productbox.nova-child-product-card--list {
    display: grid;
    gap: 0 22px;
    grid-template-columns: minmax(170px, 240px) minmax(0, 1fr);
    min-height: 260px;
}

.productbox.nova-child-product-card--list .nova-child-product-card__badge,
.productbox.nova-child-product-card--list .nova-child-product-card__wish {
    top: 18px;
}

.productbox.nova-child-product-card--list .nova-child-product-card__image {
    grid-row: 1 / span 5;
    margin-bottom: 0;
}

.productbox.nova-child-product-card--list .item-slider-desc {
    align-self: end;
    font-size: 18px;
    min-height: 48px;
}

.productbox.nova-child-product-card--list .nova-child-product-card__cart,
.productbox.nova-child-product-card--list .nova-child-product-card__cart-link {
    align-self: end;
    max-width: 260px;
}

@media (max-width: 767.98px) {
    .productbox.nova-child-product-card--list {
        display: flex;
        gap: 0;
    }

    .productbox.nova-child-product-card--list .nova-child-product-card__image {
        margin-bottom: 13px;
    }

    .productbox.nova-child-product-card--list .nova-child-product-card__cart,
    .productbox.nova-child-product-card--list .nova-child-product-card__cart-link {
        max-width: none;
    }
}

.nova-child-footer {
    background: var(--footer-bg-color);
    color: var(--footer-color);
}

.nova-child-footer .container {
    padding-bottom: 28px;
    padding-top: 18px;
}

.nova-child-footer .newsletter-footer {
    align-items: center;
    border-bottom: 1px solid var(--nova-child-footer-separator);
    margin-bottom: 26px;
    padding-bottom: 18px;
}

.nova-child-footer .newsletter-footer-heading {
    align-items: center;
    color: var(--footer-color);
    display: flex;
    font-size: 20px;
    font-weight: 800;
    gap: 15px;
    margin: 0 0 6px;
}

.nova-child-footer .newsletter-footer-heading i {
    font-size: 32px;
}

.nova-child-footer .newsletter-footer .info {
    color: var(--nova-child-footer-muted);
    font-size: 13px;
    margin: 0;
}

.nova-child-footer .newsletter-email-wrapper {
    margin-bottom: 0;
}

.nova-child-footer .newsletter-email-wrapper .input-group {
    gap: 10px;
}

.nova-child-footer .newsletter-email-wrapper .form-control {
    border: 0;
    border-radius: 4px;
    height: 36px;
}

.nova-child-footer .newsletter-email-wrapper .input-group-append {
    margin-left: 0;
}

.nova-child-footer .newsletter-email-wrapper .btn {
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 4px;
    color: var(--nova-child-on-accent);
    font-weight: 800;
    min-width: 136px;
}

.nova-child-footer #footer-boxes {
    row-gap: 24px;
}

.nova-child-footer #footer-boxes .box,
.nova-child-footer #footer-boxes .box-normal {
    background: transparent;
    border: 0;
    color: var(--footer-color);
    margin: 0;
    padding: 0;
}

.nova-child-footer #footer-boxes .productlist-filter-headline,
.nova-child-footer #footer-boxes .box-normal-link {
    color: var(--footer-color);
    font-size: 15px;
    font-weight: 900;
    margin: 0 0 11px;
}

.nova-child-footer #footer-boxes .box-normal-link {
    display: none !important;
}

.nova-child-footer #footer-boxes .collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
}

.nova-child-footer #footer-boxes .nav,
.nova-child-footer #footer-boxes ul {
    display: block;
}

.nova-child-footer #footer-boxes .nav-link,
.nova-child-footer #footer-boxes a,
.nova-child-footer .withdrawal-link-wrapper a,
.nova-child-footer .footnote-vat a {
    color: var(--footer-color);
    font-size: 13px;
}

.nova-child-footer #footer-boxes .nav-link {
    padding: 2px 0;
}

.nova-child-footer #footer-boxes .box-normal-hr {
    display: none;
}

.nova-child-footer .withdrawal-link-wrapper,
.nova-child-footer .footnote-vat,
.nova-child-footer .footer-social-media {
    margin-top: 18px;
}

.nova-child-footer .footer-social-media ul {
    display: flex;
    gap: 11px;
    margin: 0;
}

.nova-child-footer .footer-social-media .btn {
    align-items: center;
    background: var(--nova-child-footer-icon-bg);
    border: 0;
    border-radius: 50%;
    color: var(--footer-color);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.nova-child-footer #copyright {
    background: var(--copyright-bg-color);
    color: var(--footer-color);
    font-size: 12px;
    padding: 13px 0;
}

.nova-child-footer #copyright .container,
.nova-child-footer #copyright .container-fluid {
    padding-bottom: 0;
    padding-top: 0;
}

.nova-child-newsletter {
    border-bottom: 1px solid var(--nova-child-footer-separator);
    padding: 18px 0;
}

.nova-child-newsletter__inner {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(280px, 1fr) minmax(360px, 520px);
}

.nova-child-newsletter__copy {
    align-items: center;
    display: flex;
    gap: 17px;
}

.nova-child-newsletter__copy i {
    font-size: 34px;
}

.nova-child-newsletter__copy strong,
.nova-child-newsletter__copy span {
    display: block;
}

.nova-child-newsletter__copy strong {
    font-size: 20px;
    font-weight: 800;
}

.nova-child-newsletter__copy span {
    font-size: 13px;
}

.nova-child-newsletter__form {
    display: grid;
    gap: 8px 10px;
    grid-template-columns: 1fr auto;
}

.nova-child-newsletter__form .form-control {
    border: 0;
    border-radius: 4px;
    height: 36px;
}

.nova-child-newsletter__form .btn {
    background: var(--primary);
    border-color: var(--primary);
    border-radius: 4px;
    color: var(--nova-child-on-accent);
    font-weight: 800;
    min-width: 136px;
}

.nova-child-newsletter__privacy {
    align-items: center;
    display: flex;
    font-size: 12px;
    gap: 7px;
    grid-column: 1 / -1;
    margin: 0;
}

.nova-child-newsletter__privacy a,
.nova-child-footer a {
    color: var(--footer-color);
}

.nova-child-footer-main {
    padding: 28px 0 32px;
}

.nova-child-footer-grid {
    display: grid;
    gap: 38px;
    grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
}

.nova-child-footer-logo {
    color: var(--footer-color);
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .02em;
    margin-bottom: 18px;
}

.nova-child-footer-logo span {
    color: var(--nova-child-footer-muted);
}

.nova-child-footer-brand p {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 17px;
    max-width: 300px;
}

.nova-child-social {
    display: flex;
    gap: 11px;
}

.nova-child-social a {
    align-items: center;
    background: var(--nova-child-footer-icon-bg);
    border-radius: 50%;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.nova-child-footer h3 {
    color: var(--footer-color);
    font-size: 15px;
    font-weight: 900;
    margin: 0 0 11px;
}

.nova-child-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nova-child-footer li {
    line-height: 1.65;
}

.nova-child-footer li a {
    font-size: 13px;
    opacity: .95;
}

.nova-child-payment__badges,
.nova-child-shipping__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.nova-child-payment__badges span,
.nova-child-shipping__badges span {
    background: var(--nova-child-surface);
    border-radius: 4px;
    color: var(--nova-child-payment-text);
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    min-height: 30px;
    padding: 7px 10px;
}

.nova-child-shipping__badges span {
    background: var(--nova-child-shipping-bg);
    color: var(--nova-child-shipping-text);
}

.nova-child-footer-bottom {
    background: var(--copyright-bg-color);
    font-size: 12px;
    padding: 13px 0;
}

.nova-child-footer-bottom__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1199.98px) {
    .nova-child-servicebar__items {
        gap: 24px;
    }

    .nova-child-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }
}

@media (max-width: 991.98px) {
    .nova-child-servicebar__items {
        justify-content: flex-start;
        overflow-x: auto;
        white-space: nowrap;
    }

    #search.nova-child-search {
        flex-basis: 100%;
        max-width: none;
        order: 20;
        padding: 10px 0 0;
    }

    #mainNavigation .nav-scrollbar-inner {
        align-items: flex-start;
        gap: 0;
    }

    .nova-child-newsletter__inner,
    .nova-child-footer-grid {
        grid-template-columns: 1fr;
    }

    .nova-child-newsletter__form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .slick-slider-other .hr-sect {
        font-size: 24px;
    }

    .nova-child-footer-bottom__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
}

img.zahlunglogo {
    width: 66px;
    height: auto;
    background: var(--nova-child-logo-chip-bg);
    margin-right: 8px;
    margin-bottom: 10px;
    border-radius: .3rem;
    transition: .2s ease-out;
}

.basket {
    --nova-child-cart-panel: #f5f8fa;
    --nova-child-cart-line: #e3edf0;
    --nova-child-cart-text-muted: #667d8a;
    padding-bottom: 48px;
}

.basket .breadcrumb-wrapper,
.basket .breadcrumb {
    border-color: var(--nova-child-cart-line);
    font-size: 13px;
}

.basket .basket-heading {
    color: var(--secondary);
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: 26px;
}

.basket .basket_wrapper {
    row-gap: 24px;
}

.basket .cart-items-header {
    display: none !important;
}

.basket .basket-items {
    display: block;
}

.basket .cart-items-body {
    align-items: flex-start;
    background: var(--nova-child-surface);
    border: 1px solid var(--nova-child-cart-line);
    border-radius: 8px;
    box-shadow: var(--nova-child-card-shadow);
    margin-bottom: 18px;
    padding: 18px 14px;
}

.basket .cart-items-image {
    flex: 0 0 104px;
    max-width: 104px;
    padding-right: 0;
}

.basket .cart-items-image a,
.basket .cart-items-image picture,
.basket .cart-items-image img {
    display: block;
}

.basket .cart-items-image a,
.basket .cart-items-image picture {
    height: 104px;
    width: 104px;
}

.basket .cart-items-image img {
    aspect-ratio: 1;
    background: var(--nova-child-image-bg);
    border-radius: 7px;
    height: 104px;
    object-fit: contain;
    padding: 8px;
    width: 104px;
}

.basket .cart-items-body > .col {
    min-width: 0;
}

.basket .cart-items-body > .col > .row {
    align-items: start !important;
    row-gap: 12px;
}

.basket .cart-items-name {
    color: var(--secondary);
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 8px;
    text-decoration: none;
}

.basket .cart-items-name:hover {
    color: var(--nova-child-slider-accent-dark);
    text-decoration: underline;
}

.basket .cart-items-single-price,
.basket .cart-items-quantity,
.basket .cart-items-price {
    color: var(--secondary);
    font-size: 14px;
}

.basket .cart-items-single-price {
    white-space: nowrap;
}

.basket .cart-items-price {
    font-size: 16px;
    font-weight: 900;
    text-align: right;
}

.basket .cart-items-price-text {
    display: none;
}

.basket .cart-items-details-wrapper {
    margin-left: 0 !important;
}

.basket .cart-items-details-wrapper ul {
    color: var(--nova-child-cart-text-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

.basket .cart-items-details-wrapper .shortdescription {
    color: var(--secondary);
    margin-bottom: 4px;
}

.basket .cart-items-delete {
    align-items: center;
    border-top: 1px solid var(--nova-child-cart-line);
    display: flex;
    gap: 18px;
    margin-top: 4px;
    padding-top: 12px !important;
}

.basket .cart-items-delete .btn,
.basket .cart-items-delete a {
    color: var(--secondary);
    font-size: 13px;
    padding: 0;
}

.basket .cart-items-delete .btn:hover,
.basket .cart-items-delete a:hover {
    color: var(--nova-child-slider-accent-dark);
}

.basket .cart-items-delete .fas,
.basket .cart-items-delete .far {
    color: inherit;
    margin-right: 6px;
}

.basket .cart-items-body hr {
    display: none;
}

.basket .qty-wrapper.max-w-sm {
    margin-left: auto;
    margin-right: auto;
    max-width: 150px !important;
}

.basket .choose_quantity.input-group,
.basket .form-counter {
    align-items: stretch;
    border: 1px solid var(--nova-child-cart-line);
    border-radius: 5px;
    display: flex;
    height: 42px;
    overflow: hidden;
}

.basket .form-counter .input-group-prepend,
.basket .form-counter .input-group-append {
    flex: 0 0 42px;
    margin: 0;
}

.basket .form-counter .btn {
    align-items: center;
    background: var(--nova-child-surface);
    border: 0;
    color: var(--secondary);
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.basket .form-counter .btn:hover,
.basket .form-counter .btn:focus {
    background: var(--nova-child-slider-accent);
    color: var(--nova-child-on-accent);
}

.basket .form-counter .quantity {
    border: 0;
    flex: 1 1 auto;
    box-shadow: none;
    color: var(--secondary);
    font-weight: 800;
    height: 100%;
    padding: 0;
    text-align: center;
}

.basket .cart-summary {
    top: 24px;
}

.basket .cart-summary > .basket-heading {
    margin-bottom: 16px;
}

.basket .cart-summary .card,
.basket .cart-summary .card-gray {
    background: var(--nova-child-cart-panel);
    border: 0;
    border-radius: 8px;
    box-shadow: none;
}

.basket .cart-summary .card-header {
    background: transparent;
    border: 0;
    padding: 16px 20px;
}

.basket .cart-summary .card-header .btn {
    color: var(--secondary);
    font-weight: 800;
    text-align: left;
}

.basket .basket-summary {
    padding: 18px 20px 20px;
}

.basket .basket-summary .row {
    align-items: center;
    border-bottom: 1px solid var(--nova-child-cart-line);
    margin-left: 0;
    margin-right: 0;
    padding: 11px 0;
}

.basket .basket-summary .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.basket .basket-summary-total {
    border-bottom: 0 !important;
    color: var(--secondary);
    font-size: 17px;
    font-weight: 800;
    padding-top: 16px !important;
}

.basket .basket-summary .total-sum {
    color: var(--secondary);
}

.basket .shipping-costs small,
.basket .basket-summary small {
    color: var(--nova-child-cart-text-muted);
    line-height: 1.5;
}

.basket #cart-checkout-btn {
    align-items: center;
    background: var(--nova-child-slider-accent);
    border-color: var(--nova-child-slider-accent);
    border-radius: 4px;
    color: var(--nova-child-on-accent);
    display: flex;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    margin-top: 16px;
    min-height: 48px;
    width: 100%;
}

.basket #cart-checkout-btn::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 9px;
}

.basket #cart-checkout-btn:hover,
.basket #cart-checkout-btn:focus {
    background: var(--nova-child-slider-accent-dark);
    border-color: var(--nova-child-slider-accent-dark);
}

.basket .shipping-calculator-form,
.basket .basket-freegift {
    background: var(--nova-child-surface);
    border: 1px solid var(--nova-child-cart-line);
    border-radius: 8px;
    box-shadow: var(--nova-child-card-shadow);
    padding: 18px;
}

.basket .basket-empty .alert {
    border: 1px solid var(--nova-child-cart-line);
    border-radius: 8px;
}

@media (max-width: 1199.98px) {
    .basket .cart-items-single-price {
        margin-top: 4px;
    }
}

@media (max-width: 991.98px) {
    .basket .cart-summary {
        margin-top: 28px;
        position: static;
    }
}

@media (max-width: 767.98px) {
    .basket .cart-items-body {
        padding: 14px;
    }

    .basket .cart-items-image {
        flex: 0 0 86px;
        max-width: 86px;
    }

    .basket .cart-items-image img {
        height: 86px;
        width: 86px;
    }

    .basket .cart-items-image a,
    .basket .cart-items-image picture {
        height: 86px;
        width: 86px;
    }

    .basket .cart-items-quantity,
    .basket .cart-items-price {
        text-align: left;
    }

    .basket .qty-wrapper.max-w-sm {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 575.98px) {
    .basket .cart-items-image img {
        height: 96px;
        width: 96px;
    }

    .basket .cart-items-image a,
    .basket .cart-items-image picture {
        height: 96px;
        width: 96px;
    }

    .basket .cart-items-image {
        flex: 0 0 96px;
        margin-bottom: 12px;
        max-width: 96px;
    }
}
