/*@import url('https://fonts.googleapis.com/css2?family=Galdeano&family=Nobile:wght@400;500;700&family=Rosario:wght@400;600;700&display=swap');*/
/*font-family: 'Galdeano', sans-serif;
font-family: 'Nobile', sans-serif;
font-family: 'Rosario', sans-serif;*/

:root {
    --primary: #9f0e32;
    --secondary: #525252;
}

@font-face {
    font-family: 'Nobile';
    src: url('fonts/Nobile-Italic.woff2') format('woff2'),
    url('fonts/Nobile-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-MediumItalic.woff2') format('woff2'),
    url('fonts/Rosario-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nobile';
    src: url('fonts/Nobile-Regular.woff2') format('woff2'),
    url('fonts/Nobile-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nobile';
    src: url('fonts/Nobile-MediumItalic.woff2') format('woff2'),
    url('fonts/Nobile-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-LightItalic.woff2') format('woff2'),
    url('fonts/Rosario-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-SemiBold.woff2') format('woff2'),
    url('fonts/Rosario-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-Regular.woff2') format('woff2'),
    url('fonts/Rosario-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Galdeano';
    src: url('fonts/Galdeano-Regular.woff2') format('woff2'),
    url('fonts/Galdeano-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-BoldItalic.woff2') format('woff2'),
    url('fonts/Rosario-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-Light.woff2') format('woff2'),
    url('fonts/Rosario-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-Italic.woff2') format('woff2'),
    url('fonts/Rosario-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-Bold.woff2') format('woff2'),
    url('fonts/Rosario-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nobile';
    src: url('fonts/Nobile-Medium.woff2') format('woff2'),
    url('fonts/Nobile-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nobile';
    src: url('fonts/Nobile-Bold.woff2') format('woff2'),
    url('fonts/Nobile-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nobile';
    src: url('fonts/Nobile-BoldItalic.woff2') format('woff2'),
    url('fonts/Nobile-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-Medium.woff2') format('woff2'),
    url('fonts/Rosario-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rosario';
    src: url('fonts/Rosario-SemiBoldItalic.woff2') format('woff2'),
    url('fonts/Rosario-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/*----------------Reset Styl-----------------*/
body {
    background: #fff !important;
}

.build-wrap.rechner-bk {
    overflow: hidden !important;
}

.build-wrap.rechner-bk .table thead th {
    word-wrap: anywhere;
}

.btn-primary {
    color: #fff !important;
}

h2 {
    font-family: 'Nobile', sans-serif !important;
    color: #9f0e32 !important;
    font-size: 24px;
    font-weight: 500;
}

h3 {
    font-family: 'Nobile', sans-serif !important;
    color: #525252 !important;
    font-size: 20px;
    font-weight: 500;
}


p {
    margin: 0 0 10px;
}

.container-fluid.opc-Container {
    margin: auto;
    max-width: 83rem;
}

header a {
    color: #9f0e32;
}

a {
    color: #9f0e32;
}

#main-wrapper #content {
    display: flex;
    flex-direction: column;
}

.base_price {
    font-size: 12px;
}

.ribbon-3::before {
    border-right-color: #90b806;
}

.ribbon-3 {
    background: #90b806;
}

.ribbon-7 {
    background-color: #9f0e32;
    color: #f5f7fa;
}

.ribbon-7::before {
    border-right-color: #9f0e32;
}

/*----------------END reser Style--------------*/
.container-custom-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

header .navbar-brand img {
    height: 100%;
    max-height: 6rem;
}

.custom-menu {
    background: #9f0e32;
    max-width: unset;
}

.custom-menu > .navbar {
    margin: auto;
    max-width: 83rem;
}

header .navbar-nav > .nav-item > .nav-link, header .navbar-nav > .nav-item > .nav-link:hover {
    color: #fff;
    font-size: 17px;
}

.toggler-logo-wrapper {
    float: unset;
    position: relative;
}

.opc-Container.teaser-inside-box {
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
}

.teaser-inside-box h2,
.teaser-inside-box h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.opc-Button .btn {
    width: 100%;
    border-radius: 5px;
}

/*------------MENU----------*/
header .navbar-nav > .nav-item.dropdown-full .dropdown-menu {
    background: #fafafa;
}

header .navbar-nav > .nav-item.dropdown-full .categories-recursive-dropdown.dropdown-menu {
    background-color: transparent;
}

header .navbar-nav > .nav-item.dropdown-full .categories-recursive-dropdown.dropdown-menu .nav li a:hover {
    font-weight: 900;
}

.dropdown-body .subcategory-wrapper {
    background: #fff;
    border: 1px solid rgb(224, 224, 224);
    max-width: 90%;
}

.dropdown-body .subcategory-wrapper .nav-item-lg-m {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

header .submenu-headline-toplevel {
    border-bottom: unset;
    margin-bottom: 0.5rem;
    font-family: 'Open Sans', sans-serif;
    color: #9f0e32;
    font-weight: 900;
}

header .submenu-headline-toplevel:hover {
    text-decoration: underline;
}

#shop-nav .nav-item .nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#header-top-bar {
    background-color: #f8f8f8;
}

#header-top-bar .container-fluid {
    align-items: center;
}

.kk-fm-entry-group-left .kk-fm-entry-label {
    margin-right: 15px;
}

.kk-fm-entry-label .fa, .kk-fm-entry-label .far {
    margin-right: 5px;
}

.beratung-icon-dropdown .dropdown-menu {
    background-color: #f8f8f8;
    transform: unset !important;
    top: 41px !important;
    left: unset !important;
    right: 0;
    width: 100vw;
    max-width: 750px;
    z-index: 1021;
}

.beratung-icon-dropdown .fa {
    margin-right: 5px;
}

.beratung-icon-dropdown a.nav-link {
    color: #9f0e32 !important;
}

.beratung-box-title h4,
.beratung-box-title .title {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    color: #9f0e32 !important;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Open Sans', sans-serif;
}

.beratung-box-title h4, .beratung-box-title .title, .box-kontakt-daten .inner-color, .box-zahlungarten-img .kk-fm-content-body, .kk-fm-listing--linklist {
    padding: 1.5em;
    background-color: #fff;
    border: 1px solid rgb(224, 224, 224);
    margin-bottom: 15px !important;
}

.box-zahlungarten-img, .kk-fm-listing--linklist {
    margin-bottom: unset;
}

.teaser-2-box .row {
    align-items: center;
    margin-bottom: 30px;
}

.teaser-2-box h3 {
    margin-bottom: unset;
    color: #000 !important;
}

.product-wrapper a {
    text-decoration: none !important;
}

.item-slider-desc.text-clamp-2 {
    color: #9f0e32;
    margin-top: 10px;
    margin-bottom: 5px;
}

a.rating, .rating .fa-star {
    color: #ffdc0f !important;
}

.hr-sect::before, .hr-sect::after {
    content: unset;
}

.hr-sect.h2 {
    text-align: left;
    justify-content: flex-start;
}

.hr-sect.h2 a {
    color: #9f0e32;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
}

.product-slider-wrapper .slick-slider-other .container, .index-news-wrapper .container-fluid, #result-wrapper .container-fluid {
    max-width: 83rem;
    font-family: 'Open Sans', sans-serif;
}

section.index-news-wrapper {
    padding: 0 0 2rem 0;
}

.index-news-wrapper .newsbox, #newsContent .newsbox, .blog-news-teaser .product-wrapper-news {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) !important;
    padding: 1rem;
}

.index-news-wrapper .newsbox-image {
    height: 150px;
}

.newsbox-headline {
    color: #9f0e32 !important;
    font-size: 24px;
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    line-height: 1.75rem;
    font-weight: 400;
}

#footer {
    padding-top: 20px;
    background: #fff;
    color: #000;
}

#footer .container {
    max-width: 103.125rem;
}

#footer-boxes .productlist-filter-headline {
    font-size: 15px;
    color: #9f0e32 !important;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

#footer .nav-link {
    color: #000;
}

#footer li {
    margin-bottom: 0;
}

.footer-kontakt-box .nav-item a {
    padding: 0.2rem 0;
    text-decoration: none;
}

.footer-kontakt-box .nav-item .far, .footer-kontakt-box .nav-item .fas, .footer-kontakt-box .nav-item .fa {
    margin-right: 5px;
}

.magic-payment {
    padding-left: 0px;
}

.magic-payment li {
    background: url("/templates/BarfKultur/sprite/magic-sprite.svg") no-repeat;
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
    background-size: 960px 540px;
    list-style-type: none;
    width: 75px;
    height: 38px;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    background-color: #fff;
    float: left;
    border-radius: 0;
    border: 1px solid #ccc;
}

.magic-payment .paypal {
    background-position: -72px 0;
}

.magic-payment .mastercard {
    background-position: -144px 0;
}

.magic-payment .amex {
    background-position: -216px 0;
}

.magic-payment .visa {
    background-position: -288px 0;
}

.magic-payment .ec {
    background-position: -360px 0;
}

.magic-payment .vorkasse {
    background-position: -432px 0;
}

.magic-payment .amazon {
    background-position: -576px 0;
}

.magic-payment .paypal_plus {
    background-position: -648px 0;
}

.magic-payment .dhl {
    background-position: 0px -36px;
}

.vetrauen-uns-box {
    flex-wrap: nowrap;
    align-items: flex-start;
}

.vertrauen-img {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.vertrauen-img img {
    display: block;
    max-width: 90px;
    height: auto;
}

.footer-gesetzliche-informationen {
    flex-direction: row !important;
}

.footer-gesetzliche-informationen .nav-item {
    margin: 0 1rem;
}

.footer-gesetzliche-informationen .nav-item:first-child {
    margin: unset;
}

.vat-info-box, .vat-info-box .small {
    text-align: right;
    font-size: 14px;
}

.vat-info-box a, #footer #copyright a {
    color: #9f0e32 !important;
    text-decoration: none;
}

#copyright .row > .col {
    text-align: left;
    margin-left: 50px;
}

#footer #copyright {
    color: #9a9a9a;
    margin-top: 1rem;
    background: #f8f8f8 !important;
    border-top: 1px solid #ccc;
    padding-bottom: 15px;
    padding-top: 15px;
}

.container-fluid.teaser-1-box {
    order: 0;
    padding-top: 4rem;
}

.container-fluid.teaser-2-box {
    order: 1;
}

.container-fluid.teaser-3-box {
    order: 2;
}

.index-news-wrapper {
    order: 3;
}

.container-fluid.product-slider-NeuImSortiment {
    order: 4;
    width: 100%;
    max-width: 83rem;
    margin: auto;
}

#sidepanel_left .box {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
    border-color: #e8e8e8;
    border-style: solid;
    border-width: 3px;
}

#sidepanel_left .box > .btn-filter-box, #sidepanel_left .box > .productlist-filter-headline, #sidepanel_left .card .productlist-filter-headline {
    text-transform: uppercase;
    color: #9f0e32 !important;
    font-size: 1em;
    font-weight: normal !important;
}

#sidepanel_left .box-filter-hr {
    display: none;
}

#sidepanel_left .box > .productlist-filter-headline, #sidepanel_left .card .productlist-filter-headline {
    border-bottom: unset;
    padding-top: 0.5rem;
    font-family: 'Open Sans', sans-serif;
}

.title h1.h2 {
    color: #9f0e32 !important;
    font-size: 35px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    word-wrap: break-word;
    hyphens: auto;
}

.content-cats-small .sub-categories {
    padding: 0.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*.content-cats-small .sub-categories:hover {
    background-color: #9f0e32;
}*/
.content-cats-small .sub-categories a {
    color: #3f3f3f;
}

.content-cats-small .sub-categories:hover a {
    color: #9f0e32;
}

.content-cats-small .sub-categories .caption {
    margin-bottom: 0;
}

.content-cats-small .sub-categories a {
    text-decoration: none;
    color: #3f3f3f;
}

.productbox-title {
    text-align: center;
    margin-top: 20px;
}

.productbox-title a {
    color: #9f0e32;
}

.productbox-inner .price_wrapper {
    margin-bottom: 5px;
    text-align: center;
    margin-bottom: 5px;
}

.productbox-price {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #3f3f3f;
}

.productbox-inner .rating {
    text-align: center;
    justify-content: center;
    display: flex;
    margin-bottom: 5px;
    margin-top: 5px;
}

.delivery-status-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-category.word-break a {
    color: #9f0e32;
}

.variations .variation-badge.badge-right {
    margin-left: 5px;
    /*background: #9f0e32;
    padding: .2em .6em .3em;
    font-size: 75%;
    color: #fff;
    border-radius: 3px;*/
}

.variations .variation-badge.badge-right:before {
    content: '-';
    position: relative;
    margin-right: 3px;
}

h1.product-title.h2 {
    color: #9f0e32 !important;
    font-size: 36px;
    font-family: 'Nobile', sans-serif !important;
}

#product-offer .product-info ul.info-essential {
    margin-top: 10px;
}

.product-offer .variations.switch-variations dt {
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #3f3f3f;
}

.price.h1 {
    margin-bottom: 0;
}

#add-to-cart {
    margin-top: 1rem;
}

.alert.choose-variations.alert-info {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ededed;
}

.product-offer .question-on-item {
    padding: 8px 12px 6px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3f3f3f;
    background-color: #fff;
    border: 1px solid #ccc;
}

.badge-primary {
    color: #fff;
}

a.badge-primary:hover, a.badge-primary:focus {
    background-color: rgba(79, 14, 43, 1);
    color: #fff;
}

.recommendations .hr-sect.h2, .slick-slider-other .hr-sect.h2 {
    color: #9f0e32;
}

.fa-sup {
    color: #fff;
    font-size: 0.5em;
}

#order_register_or_login .card-title.h3 {
    font-weight: 400;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.checkout-shipping-form-options .form-row .desc.text-info {
    color: #9f0e32 !important;
}

.checkout-shipping-form-options .form-row .versand-kosten-box {
    padding: 3px 7px;
    font-size: 11px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
    text-align: center;
    background-color: #9f0e32;
    border-radius: 10px;
}

#jtl-nav-wrapper .container-custom-flex .navbar.justify-content-start {
    flex: 0 0 50%;
    max-width: 50%;
}

#jtl-nav-wrapper .navbar.justify-content-start #shop-nav {
    margin-left: unset;
    width: 100%;
}

#search {
    display: flex;
    margin-right: auto;
    max-width: 400px;
    width: 100%;
}

#search .search-wrapper {
    width: 100%;
}

#search .search-wrapper .twitter-typeahead {
    width: 100%;
}

#search .input-group {
    flex-wrap: nowrap !important;
}

#search-header.form-control, #search-header-mobile-top.form-control {
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075);
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: unset;
    height: 45px;
}

.search-wrapper .btn {
    border-bottom-right-radius: 25px !important;
    border-top-right-radius: 25px !important;
    background-color: #f8f8f8 !important;
    border-color: #ccc;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.075);
    color: #9f0e32;
    font-size: 17px;
    padding: 0 0.9375rem;
    height: 45px;
}

.container.blog-details h1 {
    color: #9f0e32 !important;
    text-align: left;
}

.container.blog-details .author-meta {
    text-align: left;
}

.container.blog-details .h2 {
    color: #9f0e32 !important;
}

.blog-news-teaser .product-wrapper-news .newsbox-headline {
    min-height: 56px;
}

.blog-news-teaser .product-wrapper-news [itemprop="description"] {
    min-height: 90px;
}

.responsive-box {
    display: none;
}

#consent-settings-btn {
    background-color: #9f0e32 !important;
    color: #fff;
    border-color: rgba(131, 11, 41, 1);
}

.consent-btn-tertiary {
    background-color: #9f0e32 !important;
    border-color: #9f0e32 !important;
}

.consent-btn-tertiary:hover {
    background-color: rgba(131, 11, 41, 1);
    border-color: rgba(131, 11, 41, 1);
}

/*#mainNavigation.nav-scrollbar .navbar-nav {
    justify-content: center;
}*/
.build-wrap .calc-panel .row > .col-xs-12 {
    margin: auto;
    margin-top: 15px;
}

.weight-dog {
    align-items: center;
    flex-wrap: nowrap;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 3px 5px;
}

.weight-dog .form-group {
    margin-bottom: 0 !important;
    width: 100%;
    margin-right: 5px;
}

.build-wrap .calc-panel .btn-default {
    padding: 8px 12px 6px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3f3f3f;
    background-color: #fff;
    border: 1px solid #ccc;
}

.build-wrap .calc-panel .panel-body {
    margin-top: 15px;
}

.build-wrap .calc-panel .panel-default {
    margin-bottom: 20px !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) !important;
}

.build-wrap .calc-panel .input-group {
    align-items: center;
    flex-wrap: nowrap;
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 3px 5px;
    margin-bottom: 15px;
}

.build-wrap .calc-panel .input-group .form-group {
    margin-bottom: 0;
}

.build-wrap .calc-panel .panel-footer h4 {
    font-family: 'Nobile', sans-serif !important;
    color: #9f0e32 !important;
    font-size: 18px;
}

.label.label-warning {
    background: #9f0e32;
    color: #fff;
    padding: .2em .6em .3em;
    font-size: 75%;
    border-radius: .25em;
}

.rechner-bk {
    width: 100%;
    max-width: 65rem;
    margin: auto;
}

.rechner-bk .form-group {
    width: 100%;
    margin-right: 5px;
}

.rechner-bk .panel-body {
    padding: 10px 15px;
}

.rechner-bk .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5 !important;
    border-top: 1px solid #ddd !important;
}

/*.rechner-bk .input-group-addon {
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 3px 5px;
}*/
#kPlugin_42_amazonpay img.img-sm {
    max-width: 120px;
}

.seitenbanner.bannerRechtsUnten {
    background-color: #9f0e32 !important;
}

.magic-payment li {
    background: url("img/Zeichenflaeche-3.svg") no-repeat;
    background-size: 750px auto;
}

.magic-payment li.paypal {
    background-position: -73px -4px;
}

.magic-payment .mastercard {
    background-position: -144px -3px;
}

.magic-payment .amex {
    background-position: -223px -3px;
}

.magic-payment .visa {
    background-position: -301px -2px;
}

.magic-payment .ec {
    background-position: -375px -2px;
}

.magic-payment .vorkasse {
    background-position: -450px -3px;
}

.magic-payment .amazon {
    background-position: -603px -3px;
}

.magic-payment .paypal_plus {
    background-position: -702px -63px;
    background-size: 870px auto;
}

.magic-payment .paypal_checkout_rechnung {
    background-position: -788px -65px;
    background-size: 870px auto;
}

.magic-payment .p_sepa {
    background-position: -612px -65px;
    background-size: 870px auto;
}

.magic-payment .p_giropay {
    background-position: -532px -65px;
    background-size: 870px auto;
}

.magic-payment .p_sofort {
    background-position: -454px -65px;
    background-size: 870px auto;
}

.magic-payment .dhl {
    background-position: 4px -41px;
}

.magic-payment .dpd {
    background-position: -148px -41px;
}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1521px) {
    #search {
        max-width: 300px;
    }
}

@media only screen and (max-width: 1325px) {
    #search {
        max-width: 250px;
    }
}

@media only screen and (max-width: 1245px) {
    #jtl-nav-wrapper .container-custom-flex .navbar.justify-content-start {
        flex: 0 0 60%;
        max-width: 60%;
    }
}

@media only screen and (max-width: 1045px) {
    #jtl-nav-wrapper .container-custom-flex .navbar.justify-content-start {
        flex: 0 0 67%;
        max-width: 67%;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
    #jtl-nav-wrapper .container-custom-flex .navbar.justify-content-start {
        flex: unset;
        max-width: unset;
    }

    #search {
        display: none;
        margin-right: initial;
    }

    .hr-sect.h2 {
        border: 0;
    }

    .hr-sect.h2 a {
        margin: unset;
        text-align: left;
    }

    #footer-boxes > .col {
        flex: 0 0 50%;
        max-width: 50%;
    }

    /*#footer-boxes > .col:last-child, #footer-boxes > .col:nth-last-child(2) {
        flex: 0 0 100%;
        max-width: 100%;
    }*/
}

@media only screen and (max-width: 991px) {
    #header-top-bar {
        z-index: unset;
    }

    .container-custom-flex .navbar #shop-nav {
        display: none;
    }

    .responsive-box {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-right: 0;
        padding-left: 0;
        padding-top: 5px;
    }

    .responsive-box .header-icons {
        display: flex;
    }

    .responsive-box .header-icons #shop-nav {
        height: unset;
    }

    header #burger-menu {
        color: #fff;
    }

    .header-icons #shop-nav .nav-item .nav-link {
        color: #fff;
    }

    .header-icons #shop-nav .nav-item .nav-link .fa-2x {
        font-size: 1rem;
    }

    #header-top-bar > .container-fluid {
        display: flex;
    }

    #jtl-nav-wrapper .container-custom-flex .navbar.justify-content-start {
        width: 100%;
        max-width: 450px;
    }

    header .nav-mobile-body .navbar-nav > .nav-item > .nav-link, header .nav-mobile-body .navbar-nav > .nav-item > .nav-link:hover {
        color: #9f0e32;
    }

    .nav-mobile-body .dropdown-body .subcategory-wrapper {
        border: 0;
        max-width: unset;
    }

    #header-top-bar > .container-fluid {
        padding: 0;
    }

    #billing-address .row > .col, #shipping-method .row > .col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media only screen and (max-width: 815px) {
    .col.kk-fm-entry-group-left {
        display: none;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
    #footer-boxes .box-linkgroup {
        margin-bottom: 15px;
    }

    #footer-boxes .box-linkgroup .box-normal-link.dropdown-toggle {
        display: none;
    }

    #footer-boxes .box-normal-hr {
        display: none;
    }

    #footer-boxes .productlist-filter-headline.d-none {
        display: inherit !important;
    }

    #footer-boxes .box-linkgroup .collapse, .footnote-vat .box-linkgroup .collapse {
        display: initial !important;
    }

    .cart-icon-dropdown .cart-icon-dropdown-price {
        display: initial !important;
    }

    #footer-boxes > .col, .footnote-vat > .col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .footnote-vat > .col {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 499px) {
    header .navbar-brand img {
        max-height: 4rem;
    }

    h1.product-title.h2 {
        word-wrap: break-word;
        font-size: 23px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 455px) {
    .search-wrapper .main-search .input-group {
        flex-wrap: nowrap;
    }

    .header-icons #shop-nav .nav-item .nav-link span.hidden-xs, .header-icons #shop-nav .nav-item .nav-link span:last-child {
        display: none !important;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {

}

/**** ----- eloquium 29-11-2023 | ST | Update 5.1.4 -> 5.2.4 ----- *****/

#ed_list {
    /*display: none;*/
}

/* header - menu, search, icon */
#header-top-bar {
    /*transition: top 0.3s ease-in-out;*/
    /*top: 0;*/
}

.container-custom-flex {
    /*padding-top: 0;*/
    /*padding-bottom: 0;*/
}

/*.menu-multiple-rows-scroll, */
.container-fluid.container-fluid-xl.menu-center-center.menu-multiple-rows-scroll {
    background-color: #9f0e32;
    max-width: 100%;
}

.navbar.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 {
    max-width: 83rem;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0 auto;
}

.navbar.row.justify-content-center.align-items-center-util.navbar-expand-lg.navbar-expand-1 {
    width: 100%;
}

.hide-navbar.container-fluid.container-fluid-xl.menu-search-position-right {
    padding-right: 0;
}

.hide-navbar.container-fluid.container-fluid-xl.menu-search-position-right.d-none {
    display: block !important;
}

.full-width-mega .nav-icons-wrapper {
    padding-right: 0;
}

#search {
    margin-right: 1rem;
    margin-left: auto;
}

.nav-icons-wrapper .nav-item .nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.cart-icon-dropdown.nav-item.dropdown.not-empty .nav-link {
    padding-left: 0.5rem;
}

header.full-width-mega .nav-right .dropdown-menu {
    /*box-shadow: none;*/
    /*box-shadow: inset 0 1rem 0.5625rem -0.75rem rgba(0, 0, 0, 0.06);*/
}

.is-checkout header {
    height: 9rem;
}

.dropdown-menu {
    line-height: 1.6;
}

/* blog*/
.mixture-title span {
    line-height: 1.3;
    color: #000;
}

/* button  */
.cart-dropdown .btn-outline-primary:hover {
    /*background-color: #9f0e32;;*/
    /*color: #fff !important;*/
}

/* footer  */
#footer a:not(.btn) {
    color: #000;
}

#footer a:not(.btn):hover {
    color: #000;
}

/* slider */
.item-slider-rating {
    min-height: 1rem;
    display: block;
}

.item-slider-desc.text-clamp-2 {
    min-height: 2.5rem;
}

/* item-box */
.productbox-inner .rating {
    min-height: 1rem;
}

/* comparelist */
.comparelist-item-image.img-fluid {
    height: 200px;
    width: 200px;
}

#comparelist-badge {
    margin-left: -2.5em;
    margin-top: 0.8em;
}

.account-icon-dropdown .nav-link,
#shop-nav-compare .nav-link {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}


/* push fenster, modal-header .close,*/
.modal-content {
    border: 2px solid #9f0e32;
    border-radius: 5px;
}

.modal-content td {
    /*border-bottom: 1px solid #9f0e32 !important;*/
}

#jst_hinweis_popup_body > h1, h2, h3 {
    color: #000;
}

.link-content h2 {
    color: #525252;
}

/* CUSTOM Button-Ecke-Button und Popup-Modal Fenster */


[data-page="18"] .smoothscroll-top {
    right: 2px;
    color: #9f0e32;
}

[data-page="18"] .smoothscroll-top.show {
    bottom: 2px;
}

.st_hinweis_banner {
    width: 300px;
    position: fixed;
    display: flex;
    justify-content: center;
    color: #fff;
    text-align: center;
    transform: rotate(-45deg);
    top: auto;
    bottom: -20px;
    right: -120px;
    z-index: 1000;
    font-size: 20px;
    height: 100px;
    border: none;
    background-color: #9f0e32 !important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);

}

/*.st_hinweis_banner .btn-outline-primary {*/
/*    border-color: none;*/
/*    background-color: transparent;*/
/*    color: #fff;*/
/*    font-size: 20px;*/
/*    padding-top: 0px;*/
/*    transition: all 0.3s ease;*/
/*}*/
/*.st_hinweis_banner .btn-outline-primary:hover {*/
/*    border-color: none;*/
/*    background-color: transparent;*/
/*    color: #fff;*/
/*    padding-top: 20px;*/
/*}*/

.st_hinweis_banner span {
    transition: all 0.3s ease-in-out;
}

.st_hinweis_banner:hover {
    height: 130px;
    right: -110px;
}

.st_hinweis_banner:hover span {
    margin-top: 20px;
    margin-right: 15px;
}

#exampleModal .modal-header,
#exampleModal .modal-body,
#exampleModal .modal-footer {
    border: none;
    text-align: center;
}

#exampleModal .modal-header_title {
    display: block;
    color: #000;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
}

#exampleModal .modal-content img {
    height: auto !important;
}

/* PLUGINS */


/* RESPONSIV */
@media only screen and (max-width: 1245px) {
    .full-width-mega .nav-icons-wrapper {
        flex: none;
        /*max-width: 60%;*/
    }

    #search {
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (max-width: 1045px) {
    .full-width-mega .nav-icons-wrapper {
        /*flex: 0 0 67%;*/
        /*max-width: 67%;*/
    }
}

/* Von Roman*/
@media only screen and (max-width: 992px) {
    #header-top-bar {
        z-index: unset;
    }

    .container-custom-flex .navbar #shop-nav {
        display: none;
    }

    .responsive-box {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-right: 0;
        padding-left: 0;
        padding-top: 5px;
    }

    .responsive-box .header-icons {
        display: flex;
        padding-left: 0;
        align-items: center;
    }

    .responsive-box .header-icons #shop-nav {
        height: unset;
    }

    header #burger-menu {
        color: #fff;
    }

    .header-icons #shop-nav .nav-item .nav-link {
        color: #fff;
    }

    .header-icons #shop-nav .nav-item .nav-link .fa-2x {
        font-size: 1rem;
    }

    #header-top-bar > .container-fluid {
        display: flex;
    }

    #jtl-nav-wrapper .container-custom-flex .navbar.justify-content-start {
        width: 100%;
        max-width: 450px;
    }

    header .nav-mobile-body .navbar-nav > .nav-item > .nav-link, header .nav-mobile-body .navbar-nav > .nav-item > .nav-link:hover {
        color: #9f0e32;
    }

    .nav-mobile-body .dropdown-body .subcategory-wrapper {
        border: 0;
        max-width: unset;
    }

    #header-top-bar > .container-fluid {
        padding: 0;
    }

    #billing-address .row > .col, #shipping-method .row > .col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* */

@media only screen and (max-width: 992px) {
    #header-top-bar {
        display: flex !important;
    }

    #header-top-bar .container-fluid {
        display: flex;
        align-items: center;
        flex-direction: row-reverse !important;
    }

    .navbar.row.justify-content-center.align-items-center-util.navbar-expand-lg.navbar-expand-1 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .full-width-mega.sticky-top .main-search-wrapper {
        flex: 1 1 auto;
        max-width: 60%;
    }

    #search {
        display: block;
        margin-right: 0;
        width: 100%;
        max-width: 450px;
    }

    .search-form-wrapper-fixed {
        display: none;
    }

    .hide-navbar.container-fluid.container-fluid-xl.menu-search-position-right #burger-menu {
        display: none;
    }

    .custom-menu.responsive-box #shop-logo,
    .custom-menu.responsive-box #logo {
        display: none;
    }

    .responsive-box .col-3 {
        margin-bottom: 2px;
    }

    .toggler-logo-wrapper .burger-menu-wrapper {
        padding-top: 0;
    }

    .fa-sup {
        background-color: #fff;
        color: #9f0e32;
    }

    #shop-nav-compare {
        position: relative;
    }

    #comparelist-badge {
        position: absolute;
        margin-left: -5.8em;
        margin-top: 0;
    }

    .cart-icon-dropdown.nav-item.dropdown.not-empty .nav-link {
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .cart-icon-dropdown.nav-item.dropdown.not-empty .nav-link {
        padding-left: 0 !important;
    }
}

@media only screen and (max-width: 600px) {
    .responsive-box .col-3 {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .responsive-box .col-9 {
        flex: 0 0 80%;
        max-width: 80%;
    }

}

@media only screen and (max-width: 550px) {
    .responsive-box .col-3 {
        flex: 0 0 15%;
        max-width: 15%;
    }

    .nav-item .hidden-xs,
    .nav-item .hidden-sm {
        font-size: 0.75rem;
    }
}

@media only screen and (max-width: 455px) {
    .responsive-box {
        padding-bottom: 4px;
    }

    .responsive-box .col-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .responsive-box .col-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .responsive-box .header-icons {
        max-height: 1.5rem;
    }

    #shop-nav {
        justify-content: center;
    }

    #shop-nav .nav-item .nav-link {
        display: block;
    }

    .cart-icon-dropdown.nav-item.dropdown.not-empty .nav-link {
        padding-left: 0.5rem !important;
    }
}

@media only screen and (max-width: 385px) {
    .full-width-mega.sticky-top .main-search-wrapper {
        max-width: 50%;
    }
}

/* eloquium 06.08.2024 */

.cart-dropdown .dropdown-body {
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
}

.cart-dropdown .dropdown-body::before {
    position: absolute;
    content: "";
    width: 86%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.cart-dropdown .list-unstyled {
    padding-top: 0.5rem;
}

.cart-dropdown hr {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
    margin-top: -1.5rem;
}

@media only screen and (max-width: 1600px) {
    .cart-dropdown .lg-max-h {
        max-height: 16rem;
    }
}

@media only screen and (max-width: 1400px) {
    .cart-dropdown {
        line-height: 1.25;
    }

    .cart-dropdown .lg-max-h,
    .cart-dropdown .max-h-sm {
        max-height: 13.5rem;
    }

    .cart-dropdown .table-responsive {
        padding-left: 0.25rem;
    }

    .cart-dropdown .cart-dropdown-total-item {
        margin-bottom: 0.25rem;
    }

    .cart-dropdown-shipping-notice {
        line-height: 1.25;
    }
}

@media only screen and (max-width: 992px) {
    .cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
        margin-top: 0;
    }
}

/*eloquium 29.08.2024 Update 5.2.4-5.3.3*/

/* Header */
header {
    background-color: #ffffff;
    color: #525252;
}

#header-top-bar .kk-fm-link {
    color: #525252 !important;
}

#header-top-bar .kk-fm-link:hover {
    color: var(--primary) !important;
}

header .submenu-headline-toplevel {
    font-family: 'Open Sans', sans-serif;
    color: var(--primary);
    font-weight: 900;
}

#header-top-bar a:hover:not(.dropdown-item):not(.btn),
header a:hover:not(.dropdown-item):not(.btn) {
    color: var(--primary);
}

header a:not(.dropdown-item):not(.btn) {
    color: var(--primary);
}

header .dropdown-menu .nav-item a:hover {
    text-decoration: underline;
}

header #shop-nav a:hover {
    text-decoration: none;
}

header .navbar-nav > .nav-item > .nav-link::before {
    border-color: var(--primary);
}

header .nav-mobile-body .dropdown-menu .nav-link {
    text-decoration: none !important;
}

header .dropdown-menu .submenu-headline-toplevel:hover .text-truncate {
    text-decoration: underline;
}

header .form-control, header .form-control:focus {
    background-color: #ffffff;
    color: #525252;
}

header .dropdown-menu {
    background-color: #ffffff;
    color: #525252;
}

header .dropdown-item {
    background-color: #ffffff;
    color: #525252;
}

header .dropdown-item:hover {
    background-color: #f5f7fa;
    color: #525252;
}

header .table {
    color: #525252;
}

.beratung-inside a {
    text-decoration: none;
    color: #525252 !important;
}

.beratung-inside a:hover {
    color: var(--primary) !important;
}

/* Search Input, Dropdown */
#jtl-nav-wrapper .form-control::placeholder,
#jtl-nav-wrapper .form-control:focus::placeholder {
    color: #525252;
}

#jtl-nav-wrapper .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
    background: #ffffff;
    color: #525252;
}

.form-group.has-error .form-control {
    border: 1px solid var(--primary) !important;
}

.account-icon-dropdown .dropdown-footer {
    background-color: #f5f7fa;
}

#quick-login .form-control:focus {
    border: 1px solid var(--primary) !important;
}

/* Anderes */

.btn-primary,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.focus,
.btn-primary.active {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    box-shadow: none;
}

.btn-primary:hover {
    background-color: #4f0e2b !important;
    border-color: #4f0e2b !important;
}

.btn-outline-primary,
.btn-outline-primary:focus,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary.active {
    border-color: var(--primary) !important;
    color: #525252 !important;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled):focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus {
    background-color: #fff8df;
}

a:hover,
.btn-link:hover,
.checkout-steps .step-check {
    color: var(--primary);
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
}

aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 0.375rem solid var(--primary);
}

.tab-navigation .nav-link::after,
.custom-select:focus,
.page-item.active .page-link::after,
.page-item.active .page-text::after {
    border-color: var(--primary);
}

.custom-select:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 191, 0, 0.25);
}

.custom-select:focus {
    /*box-shadow: none;*/
}

.slick-arrow:hover,
.fa-sup,
.badge-primary,
.stepper .step-active .step-content::after,
.modal-header .close:hover {
    background-color: var(--primary);
}

.account-head-data .account-head-data-credit,
.form-control:focus {
    border-color: var(--primary);
}

.badge-circle-1.on-list {
    border: 1px solid var(--primary);
    background-color: var(--primary);
}

.cart-dropdown-shipping-notice {
    color: #707070;
}


.comparelist .table thead th:first-child {
    border: 1px solid #ebebeb;
}

.page-link:hover {
    color: var(--primary);
}

.basket .basket-summary small,
.basket .basket-summary .small {
    font-size: 0.75em;
}

@media only screen and (max-width: 1200px) {
    .basket .basket-summary .basket-summary-total {
        font-size: 0.9rem;
        font-weight: 600;
    }

    .basket .basket-summary-top {
        margin-top: 0.5rem;
        font-size: 0.75rem;
    }
}

@media only screen and (max-width: 992px) {
    .header-icons #shop-nav .nav-item .nav-link {
        color: #fff;
    }

    .footer-gesetzliche-informationen {
        justify-content: center;
    }

}

@media only screen and (max-width: 500px) {
    #footer #copyright {
        padding: 0;
        max-width: 100%;
        overflow: hidden;
    }

    #sidebox140 .box-content-wrapper .nav-item {
        line-height: 1rem;
    }
}

/* eloquium 28-04-2025 | ST */
@media only screen and (max-width: 992px) {
    header .navbar-collapse {
        background: #fff;
        max-width: 21rem;
        height: 100% !important;
    }

    .col.nav-item-lg-m.nav-item.col-lg-4.col-xl-3 {
        margin: 0;
        padding: 0.5rem 1rem;
    }

    .nav-scrollbar-item .nav-mobile-heading,
    header .nav-mobile-body .navbar-nav > .nav-item > .nav-link {
        font-weight: 600;
        font-size: 1.25rem;
    }

    .dropdown-menu {
        font-size: 1rem;
    }

}

/* eloquium 29-08-2025 | ST */

#lfs_holiday_advice .modal-header p {
    font-family: 'Nobile', sans-serif !important;
    color: #9f0e32 !important;
    font-size: 1.25px;
    text-align: center;
}

#fieldset-payment .custom-radio .custom-control-label::before,
#fieldset-payment input[type="radio"],
#fieldset-payment .custom-radio .custom-control-input:checked ~ .custom-control-label::after{
    margin-top: 0.5rem;
}

#fieldset-payment .custom-control-inline {
    margin-right: 0;
}

#checkout-shipping-payment .custom-radio .custom-control-label::before,
#checkout-shipping-payment input[type="radio"],
#checkout-shipping-payment .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    margin-top: 0.5rem;
}

#checkout-shipping-payment .w-20 {
    width: 75px !important;
}

/* eloquium 19.01.2026 | ST  Update 5.3.4 -: 5.6.1  + BFSG  */


.teaser-1-box .slider-pause-controls.slider-pause-overlay {
    display: none !important;
}

.opc-Container.teaser-inside-box {
    height: 100%;
}

.teaser-3-box .slick-track {
    padding-bottom: 3rem;
}

.slick-slide {
    height: 100% !important;
}

section.index-news-wrapper .slick-track {
    /*width: 100% !important;*/
}

section.index-news-wrapper .slick-slide {
    /*width: 100% !important;*/
    height: unset !important;
}

.search-wrapper .btn {
    color: #9f0e32 !important;
}

.modal-body {
    padding-right: 1rem;
}

.progress-bar {
    background-color: #9f0e32 !important;
}

@media (max-width: 991.98px) {
    .slick-type-product:not(.slider-no-preview) .slick-list {
        padding-right: 0;
    }

    section.index-news-wrapper .slick-track {
        width: unset !important;
    }

    .index-news-wrapper .slick-type-news:not(.slider-no-preview) .slick-list {
        padding-right: 0;
    }

    .opc-Container.teaser-inside-box {
        margin-bottom: 1rem;
    }
}

/* *BFSG */

.btn:focus-visible,
:focus-visible {
    outline: 2px solid rgba(159, 14, 50, 0.5);
}

.btn:not(:disabled):not(.disabled):active:focus,
.btn:not(:disabled):not(.disabled).active:focus,
.btn:focus,
.btn.focus,
.custom-select:focus,
.page-link:focus,
.form-control:focus {
    box-shadow: 0 0 0 3px rgba(159, 14, 50, 0.25);
}

.custom-control-input:focus ~ .custom-control-label::before,
.custom-select:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 3px rgba(159, 14, 50, 0.25);
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    background-color: rgba(159, 14, 50, 0.25);
    border-color: rgba(159, 14, 50, 0.25);
}

.carousel-thumbnails .slick-slide.slick-current {
    border: 1px solid rgba(159, 14, 50, 1);
}


.btn-skip-to {
    border-color: rgba(159, 14, 50, 0.5);
}

.item-slider-desc.text-clamp-2 {
    font-weight: 700;
}

.productbox-price {
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.base-price {
    font-weight: 500;
    color: #111;
}

.bfsg {
    display: none;
}

.productbox-details .text-nowrap-util {
    white-space: wrap;
}

@media (min-width: 992px) {
    header .navbar-nav > .nav-item.dropdown-full {
        margin-top: -2px;
    }

    header .navbar-nav > .nav-item > .nav-link:focus {
        outline: 2px solid #fff;
        outline-offset: -8px;
    }
}

@media (min-width: 768px) {
    .productbox.productbox-hover:focus-visible .productbox-inner::before,
    .productbox.productbox-hover:focus-within .productbox-inner::before {
        outline: 2px solid rgba(159, 14, 50, 0.25);
    }
}