/** Shopify CDN: Minification failed

Line 538:14 Expected ")" to end URL token
Line 539:14 Expected ")" to end URL token
Line 547:14 Expected ")" to end URL token
Line 548:14 Expected ")" to end URL token
Line 556:14 Expected ")" to end URL token
Line 557:14 Expected ")" to end URL token
Line 565:14 Expected ")" to end URL token
Line 566:14 Expected ")" to end URL token
Line 574:14 Expected ")" to end URL token
Line 575:14 Expected ")" to end URL token
... and 10 more hidden warnings

**/
:root{
    --schwadke-rot: #CD0037;
    --base-gray: #767676;
}
/* ---------- BARRIEREFREIHEIT -------- */
:focus-visible,
html :focus-visible,
* :focus-visible,
html * :focus-visible,
html a :focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
html a:focus-visible,
html button:focus-visible,
html input:focus-visible,
html textarea:focus-visible,
html select:focus-visible,
.image-cards .image-col .banner-card .content-item:has(a.buttons:focus-visible),
.header-control li a:hover,
.header-control li a:focus-visible,
.menu_categories a:focus-visible,
.facets-container input[type="checkbox"]:focus-visible + span,
#express-checkout-wallets-wrapper > div:focus-visible,
.cc-revoke.cc-bottom.cc-left:focus-within{
    outline: 2px solid #292929!important;
    outline-offset: 2px!important;
    transition: ease 0.3s!important;
}

/* ---------- FOOTER -------- */
.textwidget.widget_footer a{
    text-decoration: underline;
}
.textwidget.widget_footer a:hover,
.textwidget.widget_footer a:focus-visible{
    text-decoration: none;
}
footer .main-footer .menu_footer a{
    padding: 2px 0px;
}

/* --------- HEADER & MENÜ -------- */
#menu-main-menu li a:hover,
#menu-main-menu li a:focus-visible{
    text-decoration: underline;
}
header .open-time{
    color: var(--base-gray)!important;
}
.header-control li a{
    transition: ease 0.3s;
}
.header-control li a {
    height: 24px;
    width: 24px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    text-align: center;
}
.announcement-bar .topbar-left a{
    padding: 4px 0;
}
.announcement-bar .topbar-left a:hover,
.announcement-bar .topbar-left a:focus-visible,
.announcement-bar .topbar-right a:hover,
.announcement-bar .topbar-right a:focus-visible{
    text-decoration: underline!important;
}
.header-search.push_side.header-icon span{
    color: #292929!important;    
}

/* --- MOBILE MENU --- */
.box-menu-moible .menu-mobile .laber_mb_menu .sub-menu li a:hover,
.box-menu-moible .menu-mobile .laber_mb_menu .sub-menu li a:focus-visible,
.box-menu-moible .menu-mobile .laber_mb_menu .menu-item>a:hover,
.box-menu-moible .menu-mobile .laber_mb_menu .menu-item>a:focus-visible{
    color: var(--schwadke-rot)!important;
    text-decoration: underline!important;
}
html .apus-footer-mobile>ul>li>a:hover svg,
html .apus-footer-mobile>ul>li>a:focus-visible svg{
    fill: var(--schwadke-rot)!important;
}
/* --------- PRODUKTUNTERSEITE ----------- */
button.add-to-cart:hover,
button.add-to-cart:focus-visible{
    background-color: var(--schwadke-rot)!important;
    transform: scale(1.02);
}
button.add-to-cart .text{
    font-size: 15px!important;
}
.mwst a:hover,
.mwst a:focus-visible{
    text-decoration: none!important;
}
.product-options__section .product-options__value:hover,
.product-options__section .product-options__value:focus-visible{
    border-color: var(--color-main)!important;
}
.product_description strong{
    font-weight: 600;
}
a.wishlist-button:hover span{
    text-decoration: underline;
}
a.wishlist-button:focus-visible{
    color: var(--schwadke-rot);
}
.wishlist-button{
    padding: 5px 0!important;
}
.group-quantity-button a:hover,
.group-quantity-button a:focus-visible{
    background-color: #292929;
}
.group-quantity-button a:hover svg,
.group-quantity-button a:focus-visible svg,
.group-quantity-button a:hover i,
.group-quantity-button a:focus-visible i{
    -moz-filter: brightness(100);
    -webkit-filter: brightness(100);
    filter: brightness(100);
}
.quantity-cart a:hover svg,
.quantity-cart a:focus-visible svg{
    fill: #fff;
    color: #fff;
}
.js_product_single .slider-nav .slick-track > *:hover > *,
.js_product_single .slider-nav .slick-track > *:focus-visible > * {
    transform: scale(1.5);
}
.js_product_single .slider-nav .slick-track > * {
    outline: 1px solid #dbdbdb!important;
    outline-offset: -1px!important;
}
.js_product_single .slider-nav .slick-track > *:hover,
.js_product_single .slider-nav .slick-track > *:focus-visible {
    outline-offset: -1px!important;
    outline: 1px solid #292929!important;
}
.js_product_single .product-cover-thumbnails button {
    background-color: #dbdbdb!important;
    border-color: #dbdbdb!important;
    opacity: 1;
}
.js_product_single button.slick-arrow::before {
    color: #292929!important;
}
.js_product_single button.slick-arrow:hover,
.js_product_single button.slick-arrow:focus-visible {
    background-color: #292929!important;
    border-color: #292929!important;
}
.js_product_single button.slick-arrow:hover:before,
.js_product_single button.slick-arrow:focus-visible:before {
    color: #fff!important;
}
/* --------- KATEGORIESEITE ----------- */
.menu_categories a:hover{
    text-decoration: underline;
}
.facets-container details summary span:hover + i,
.facets-container details summary span:hover,
.facets-container details summary i:hover,
.facets-container details summary span:has(+ i:hover){ 
    color: var(--schwadke-rot);
}
.facets-container details summary span:hover,
.facets-container details summary span:has(+ i:hover){ 
    text-decoration: underline!important;
}
.facets-container details summary .facets__reset{
    color: #292929!important;
}
.facets-container details summary .facets__reset:hover,
.facets-container details summary .facets__reset:focus-visible{
    color: #292929;
    text-decoration: underline;
}
.facets-container input[type="checkbox"] + span{
        border: 1px solid var(--base-gray)!important;
}
.facets-container li:hover input[type="checkbox"] + span{
        border: 1px solid #292929;
}
.facets-container input[type="checkbox"]:focus-visible{
    outline: none!important;
}
.facets-container li:hover label,
.facets-container label:has(input[type="checkbox"]:focus-visible){
    text-decoration: underline;
}
.facets-container facet-remove.active-facets__button-wrapper a:hover,
.facets-container facet-remove.active-facets__button-wrapper a:focus-visible{
    background-color: #292929!important;
    color: #fff!important;
}
.facets__form-vertical summary facet-remove a{
    padding: 3px 5px;
    background-color: #f5f5f5;
}
.pagination li a:hover,
.pagination li a:focus-visible,
.pagination li .pagination__item--current{
    text-decoration: underline;
}
.pagination li a:hover,
.pagination li a:focus-visible{
    background-color: #f1f1f1;
}
.product-grid-container .control-button a{
    transition: ease 0.3s;
}
.product-grid-container .control-button a:hover svg path,
.product-grid-container .control-button a:focus-visible svg path{
    fill:#292929!important;
}
.product-grid-container .control-button a:hover {
   transform: translatey(-2px) scale(1.1)!important;
}
.product-grid-container .control-button a{
    min-height: 24px;
    min-width: 24px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    text-align: center;
}
#price-slider .noUi-handle{
    width: 24px;
    height: 24px;
    top: -10px;
}
/* --------- TYPOGRAFIE BESCHREIBUNGEN (KATEGORIEN & PRODUKTE) ----------- */
.tabs-product .description h3,
.collection-description h3{
    text-transform: none;
}
.tabs-product .description strong,
.collection-description strong{
   font-weight: 600;
}
.tabs-product .description h2 strong,
.collection-description h2 strong,
.tabs-product .description h3 strong,
.collection-description h3 strong,
.tabs-product .description h4 strong,
.collection-description h4 strong,
.tabs-product .description h2,
.collection-description h2,
.tabs-product .description h3,
.collection-description h3,
.tabs-product .description h4,
.collection-description h4{
    font-weight: 500;
}
.tabs-product .description h3,
.collection-description h3{
    font-size: 19px;
}
.tabs-product .description h2,
.tabs-product .description h3,
.tabs-product .description h4{
    margin-top: 25px;
    margin-bottom: 10px;
}
.tabs-product .description p,
.collection-description p,
.tabs-product .description li,
.collection-description li{
    font-family: 'Lato', 'Jost', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.3;
}
.tabs-product .description ul li:not(:last-child),
.collection-description ul li:not(:last-child),
.tabs-product .description ol li:not(:last-child),
.collection-description ol li:not(:last-child){
    margin-bottom: 4px;
}
.tabs-product .description ul,
.collection-description ul{
    list-style-type: disc;
    padding-left: 40px;
    padding-bottom: 20px;
}
.tabs-product .description ol,
.collection-description ol{
    list-style-type: decimal;
    padding-left: 40px;
    padding-bottom: 20px;
}

/* --------- LINKS FLIEßTEXT -------- */
.about-wrapper a,
.kontakt-wrapper a{
    text-decoration: underline;
}
.about-wrapper a:hover,
.about-wrapper a:focus-visible,
.kontakt-wrapper a:hover,
.kontakt-wrapper a:focus-visible{
    text-decoration: none;
    color: var(--schwadke-rot)!important;
}
.about-wrapper a:hover *,
.about-wrapper a:focus-visible *{
    color: var(--schwadke-rot)!important;
}

/* --------- STARTSEITE IMAGE CARDS -------- */
.image-cards .image-col .banner-card .content-item{
    position: relative;
}
.image-cards .image-col .banner-card .content-item a{
    position: static;
}
.image-cards .image-col .banner-card .content-item a::before{
    content:"";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.image-cards .image-col .banner-card .content-item a:hover,
.image-cards .image-col .banner-card .content-item:has(a.buttons:focus-visible) a{
    color: var(--schwadke-rot)!important;
}
.image-cards .image-col .banner-card .content-item a.buttons:focus-visible{
    outline: none!important;
}
/* --------- STARTSEITE SLIDER -------- */
.wrapper-slidershow .inner-caption .slide_item_h3 > *,
.wrapper-slidershow .inner-caption .slide_item_p{
    color: #292929!important;
}
.wrapper-slidershow .inner-caption .slide_item_h4,
.wrapper-slidershow .inner-caption .slide_item_h3,
.wrapper-slidershow .inner-caption .slide_item_p{
    display: inline;
    background-color: rgba(255,255,255,0.75);
    padding: 0px 10px;
    box-sizing: border-box;
     -webkit-box-decoration-break: clone;
     box-decoration-break: clone;
}
.wrapper-slidershow .inner-caption .slide_item_h4 > *{
    color: #fff;
    line-height: 1.2!important;
}
.wrapper-slidershow .inner-caption .slide_item_h4{
    background-color: #292929!important;
    padding: 2px 10px;
}
.wrapper-slidershow .inner-caption .slide_item_p{
    line-height: 1.3!important;
}
.wrapper-slidershow .inner-caption .slide_item_h3 *{
    line-height: 1.4;
}

/* --------- CHECKOUT -------- */
html #express-checkout-wallets-wrapper a,
html #express-checkout-wallets-wrapper > div{
    transition: ease 0.3s!important;
}
html #express-checkout-wallets-wrapper a:focus,
html #express-checkout-wallets-wrapper a:hover,
html #express-checkout-wallets-wrapper > div:focus,
html #express-checkout-wallets-wrapper > div:hover{
    opacity: 1!important;
    transform: scale(1.05)!important;
}
#checkout-pay-button-section button{
    transition: ease 0.3s;
}
#checkout-pay-button-section button:hover,
#checkout-pay-button-section button:focus-visible{
    transform: scale(1.03);
}
.gdtca footer button:hover,
.gdtca footer button:focus-visible{
    text-decoration: none;
    color: var(--schwadke-rot)!important;
}
.gdtca a:hover,
.gdtca a:focus-visible{
    text-decoration: none!important;
}
/* --------- COOKIES -------- */
.cc-revoke.cc-bottom.cc-left{
    opacity: 1!important;
    border: 1px solid #292929;
}
.cc-revoke.cc-bottom.cc-left button:focus-visible{
    outline: none!important;
}
.cc-revoke.cc-bottom.cc-left:has(button:focus-visible),
.cc-revoke.cc-bottom.cc-left:has(button:hover),
.cc-revoke.cc-bottom.cc-left:focus-within{
    background-color: #292929!important;
    border: 1px solid #fff;
}
.cc-revoke.cc-bottom.cc-left:has(button:focus-visible) img,
.cc-revoke.cc-bottom.cc-left:has(button:hover) img,
.cc-revoke.cc-bottom.cc-left:focus-within img{
   filter: invert(1);
}
/* --------- SCROLL TO TOP -------- */
.back-to-top{
    border: 1px solid #fff;
    transition: ease 0.3s;
}
.back-to-top:hover,
.back-to-top:focus-visible{
    transform: translatey(-3px);
}
.collection_featured .collection-name a{
    border: 1px solid #fff;
}
.collection_featured .collection-name a:hover,
.collection_featured .collection-name a:focus-visible{
    background-color: var(--schwadke-rot)!important;
    color: #fff!important;
}
.benefits-wrapper a{
    padding: 2px 0;
}
/* --------- WARENKORB -------- */
.delete-item a{
    height: 24px;
    width: 24px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
}

/* --------- COOKIE BANNER -------- */
.cc-compliance.cc-highlight button.cc-btn.cc-btn-decision:hover,
.cc-compliance.cc-highlight button.cc-btn.cc-btn-decision:focus-visible{
    background-color: #292929;
    color: #fff;
}
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-save,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-ui-close,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-rejectAll,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-acceptAll{
    border: 1px solid #292929;
}
.pd-cp-ui .pd-cp-ui-content button.pd-cp-ui-close{
    padding-right: 1rem;
    padding-left: 1rem;
}
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-save:hover,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-ui-close:hover,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-rejectAll:hover,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-acceptAll:hover,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-save:focus-visible,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-ui-close:focus-visible,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-rejectAll:focus-visible,
.pd-cp-ui .pd-cp-ui-content button.pd-cp-btn.pd-cp-ui-acceptAll:focus-visible{
    background-color: #292929;
    color: #fff!important;
}
.pd-cp-purpose-info .pd-cp-bold-messaging:hover,
.pd-cp-purpose-info .pd-cp-bold-messaging:focus-visible{
    text-decoration: underline;
}
.pd-cp-cookies-details .pd-cp-toggle:hover,
.pd-cp-cookies-details .pd-cp-toggle:focus-visible{
    text-decoration: none;
}
/* --------- ACCESSEASE WIDGET -------- */
html .accessease-widget-bottomleft #accessease-icon{
   bottom: 150px; 
    left: 15px;
}
html #accessease-icon{
    width: 49px!important;
    height: 49px!important;
    border-radius: 10px!important;
    background-color: #000;
    border: 1px solid #fff;
}
html #accessease-icon:hover,
html #accessease-icon:focus{
    background-color: #fff;
    border: 1px solid #000;
}
html #accessease-icon:hover svg,
html #accessease-icon:focus svg{
    -webkit-filter: invert(1);
    filter: invert(1);
}
html .accessease-icon-wrapper circle{
    color: transparent!important;
}
html .accessez-skip-link{
    color: #fff!important;
}
/* --------- LATO FONT -------- */
/* lato-100 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url({{ "lato-v24-latin-100.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-100.woff" | asset_url }}) format("woff");
}
/* lato-100italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url({{ "lato-v24-latin-100italic.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-100italic.woff" | asset_url }}) format("woff");
}
/* lato-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url({{ "lato-v24-latin-300.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-300.woff" | asset_url }}) format("woff");
}
/* lato-300italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url({{ "lato-v24-latin-300italic.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-300italic.woff" | asset_url }}) format("woff");
}
/* lato-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url({{ "lato-v24-latin-regular.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-regular.woff" | asset_url }}) format("woff");
}
/* lato-italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url({{ "lato-v24-latin-italic.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-italic.woff" | asset_url }}) format("woff");
}
/* lato-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url({{ "lato-v24-latin-700.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-700.woff" | asset_url }}) format("woff");
}
/* lato-700italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url({{ "lato-v24-latin-700italic.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-700italic.woff" | asset_url }}) format("woff");
}
/* lato-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url({{ "lato-v24-latin-900.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-900.woff" | asset_url }}) format("woff");
}
/* lato-900italic - latin */
@font-face {
  font-display: swap;
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url({{ "lato-v24-latin-900italic.woff2" | asset_url }}) format("woff2"),
       url({{ "lato-v24-latin-900italic.woff" | asset_url }}) format("woff");
}


    footer li:has(a[href*="eu-widerrufsformular"]) a  {
  background: #fff;
    color:#000!important;
    display: inline-block;
    padding: 10px 12px 10px 12px!important;
    line-height: 1em!important;
    margin-top: 10px!important;
    text-decoration: none!important;   
}

footer li:has(a[href*="eu-widerrufsformular"]) a:hover {
  background: #cd0037;
    color:#fff!important; 
    text-decoration: none!important;
}