/* josefin-sans-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../Fonts/josefin-sans-v34-latin-300.woff2') format('woff2');
}

/* josefin-sans-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/josefin-sans-v34-latin-regular.woff2') format('woff2');
}

/* josefin-sans-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Josefin Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/josefin-sans-v34-latin-700.woff2') format('woff2');
}

/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
    --bs-body-color:#554E5B;
    --bs-body-font-family: "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-sans-serif: "Josefin Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gray-900: #212529;
    --aufbeige:#F5F0EF;
    --bs-gray: #B3AB99; /* angepasst hellgrau */
    --bs-gray-dark: #848078; /* angepasst dunkelgrau */
    --bs-primary: #e4b44a; /* angepasst gelb-orange */
    --bs-primary-rgb: 228, 180, 74; /* angepasst gelb-orange */
    --bs-secondary: #5B77446; /* angepasst dunkles grün */
    --bs-success: #9F6D49; /* angepasst hellbraun */
    --dunkelbeige:#E3DCD0;
    --bs-link-hover-color: var(--bs-secondary)!important;

}


/* *********************
   Boostrap 5
*************************/


.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-gray-dark);
    --bs-btn-hover-bg: var(--bs-gray-dark);
    text-decoration:none;
}
.btn-primary:hover {
    color: #fff!important;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-gray-dark);
    --bs-btn-border-color: var(--bs-gray-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-gray-dark);
    --bs-btn-hover-border-color: var(--bs-gray-dark);
    --bs-btn-focus-shadow-rgb: 11,105,246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-gray-dark);
    --bs-btn-active-border-color:var(--bs-gray-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #0b69f6;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0b69f6;
    --bs-gradient: none;
    text-decoration:none;
}

.btn-outline-primary:hover {
    color: #fff!important;
}


#wrapper {
    background-color:#fff;
}


.nav-link {
    color:var(--bs-primary);
}

@media (min-width: 992px) {
    #mainNav.navbar-shrink {
        background-color: #fff;
    }
}

.aflogo {
    width: 328px;
    height: 114px;
}

@media (min-width: 992px) {
    #mainNav {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: none;
        background-color: transparent;
        transition: background-color 0.3s ease-in-out;
    }
}

#mainNav {
    min-height: 3.5rem;
    background-color: #fff;
}

@media (min-width: 992px) {
    #mainNav .navbar-brand {
        padding:
            0.5rem 0;
    }
}

.breadcrumb {
    padding-top:0.75rem;
    padding-bottom:0.5rem;
}


.images-container {
    max-width: 700px;
}

.productinfos {
    max-width:540px;
}

.aufquantity {
    text-align:center;
    border-radius:1rem!important;
}

.aufquantitydiv .btn-touchspin {
    display:none!important;
}


@media (min-width: 768px) {
    .h-md-100 {
        height: 100% !important;
    }
}


/**************************
        Custom
***************************/

.navdesktop {
    display:block;
}
.navmobile {
    display:none;
}

@media (max-width: 1525px) {
    .navdesktop {
        display:none;
    }
    .navmobile {
        display:block;
    }

    #header .header-nav {
        background-color:#d8d8d8;
    }
    #mobile_top_menu_wrapper {
        background-color:var( --bs-primary);
        margin-top:150px;
    }
    #showondesktop {
        display:none;
    }
    #header .top-logo img {
        max-height:4rem;
    }
    #_mobile_logo a {
        margin:0 auto;
    }
    .bs5 .navbar-expand-custom .navbar-toggler {
        display: block!important;
        margin-left:auto;
    }

    .bs5 .navbar-toggler:focus {
        box-shadow:none;
    }

}


/* *********************
   Boostrap 4
*************************/



html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--bs-body-font-family);
    color:var(--bs-body-color);
}

#custom-text p {
    font-size:1.25rem;
    line-height:1.75rem;
}

/* bootstrap 5 erweiterungen */
.align-items-center {
    text-align:center;
}

.headerbg {
    background-color:#e4b44a!important;
}

#menu-icon {
    color:#000;
}
#_mobile_currency_selector {
    display:none;
}
#header .header-nav {
    border-bottom:0px;
}
#header .header-nav #menu-icon .material-icons {
    font-size:2rem;
}
#header {
    box-shadow:none;
}
#header .header-top .menu {
    padding-left:0px;
}
#header .header-top {
    padding: 0.275rem 0;
}
.header-top .search-widgets form input[type="text"] {
    background-color:#fff !important;
}
.whiteheader {
    color:#fff;
    margin-top: 0.9375rem;
}

.top-menu a[data-depth="0"] {
    font-size: 1.5rem;
    font-weight: 500;
}

.text-center {
    text-align:center;
}

/* Generelles */

p, .page-content.page-cms ul, .product-description table, .product-features, #product-details, #product-details .label, .tabs .nav-item a {
    font-size:1.25rem;
    line-height:1.75rem;
}


/* Sale im Menue */
#top-menu #category-34 a {
    background-color: #f39d72;
    color: #fff;
}

#header .header-top a[data-depth="0"] {
    color:#fff;
}
#header .top-menu a[data-depth="0"]:hover {
    text-decoration:underline;
}

@media (max-width: 900px) {
    #header .header-top a[data-depth="0"] {
        font-size: 1rem;
    }
}

@media (max-width: 1400px) {
    #search_widget {
        display:none;
    }
}


a {
    color: inherit;
    text-decoration: underline;
    text-decoration-line: underline;
    text-decoration-color: #e4b44a;
    text-decoration-thickness: 2px;
}

#header .header-nav a {
    text-decoration-color: #e3e3e3;
    color:#232323;
    text-decoration: none;
    text-decoration-line: none;
}
#header .header-nav a:hover {
    text-decoration:none;
    color:#232323;
}

#header .header-top a {
    text-decoration: none;
    text-decoration-line: none;
}

#_desktop_currency_selector {
    display:none;
}

/* Buttons */
.featured-products .all-product-link, .startprolink, .newsletterbutton, .checkout .btn-primary {
    font-family: "Brandon Grotesque Medium",Verdana,sans-serif;
    display:table!important;
    width:auto!important;
    max-width:100%;
    margin:0 auto;
    padding: 0.75rem 1.25rem!important;
    border-radius: 0.3rem;
    text-transform: uppercase;
    font-size: 1.15rem;
    font-weight:inherit;
}
.featured-products .all-product-link i {
    display:none;
}
.startprolink {
    color: #e4b44a;
    border: 1px solid;
    border-color: #e4b44a;
    text-transform: uppercase;
    text-decoration:none;
    margin-top:1.25rem;
}
.startprolink:hover, .all-product-link:hover {
    color: #fff;
    background-color: #e4b44a;
    border-color: #e4b44a;
}

h1, h2, h3, .h1, .h2, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Josefin Sans",Verdana,sans-serif;
    font-weight:inherit;
    line-height: 1.2;
    text-transform:none7;
    color:var(--bs-body-color);
}


h1, .h1 {
    font-size: 2rem;
    margin-bottom:1.5rem;
}
@media (max-width: 1024px) {
    h1, .h1 {
        font-size: 1.5rem;
    }
}


h2, .h2 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
    margin-top: 2rem;
}

h3, .h3 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    margin-top: 1rem;
    line-height:2rem;
}

h4, .h4 {
    font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
    h4, .h4 {
        font-size: 1.5rem;
    }
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}


@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        width: 1320px;
        max-width:100%;
    }
}

/* startseite */

#index .section-title {
    text-align:center;
}

#custom-text {
    margin-bottom:0px;
    padding: 3rem 0.25rem;
}
#custom-text p, p {
    font-weight: 400;
    color: #7a7a7a;
    font-size: 1.25rem;
    line-height: 2rem;
}
#custom-text p#introtext {
    max-width:1000px;
    margin:0rem auto 2rem auto;
    font-size: 1rem;
    line-height: 2rem;
}
.startcenter {
    text-align:center;
}
.startkats {
    max-width:1200px;
    margin:0 auto;
}
.startueberuns {
    max-width:800px;
    margin:0 auto;
    text-align:center;
}
.startfaq {
    text-align:center;
    max-width:800px;
    margin:5rem auto 3rem auto;
}
.startfaqdiv {
    max-width:800px;
    margin:0 auto;
}
.startkats {
    text-align:center;
}
.products-section-title {
    font-size:2rem;
}
.featured-products .all-product-link {
    float:none!important;
    margin:0 auto 4rem auto;
    display:block;
    background-color:#e4b44a;
    color:#fff;
    text-decoration:none;
    padding:0.5rem 1rem;
    width: 172px;
    text-align: center;
}
.carousel-inner h2 {
    color:#fff;
}

.carousel .carousel-inner {
    height:auto;
}

/* Kategorieseite */

#category .wrapper__left-column, #category .wrapper__content {
    padding-top: 8rem;
}

.product-miniature .product-title {
    margin-top:0px;
    margin-bottom:0px;
}
.product-miniature .product-title a {
    color:var(--bs-body-color);
    font-size:1rem;
    font-family: "Brandon Grotesque Medium";
    font-size: 1.15rem;
}
.prodlistmanu {
    font-size:1rem;
    display: block;
    text-align: center;
    color:#232323;
}
.product-miniature .price {
    color:#e4b44a;
    font-size:1.2rem;
}
.products div.aeuc_unit_price_label, .product-unit-price {
    font-weight:400;
    font-size: 0.75rem;
    color:#acaaa6;
}

.product-miniature .product-price-and-shipping {
    margin-top:0.5rem;
}

.category-top-menu a, #search_filters_brands a {
    text-decoration: none;
}

.category-sub-menu, #search_filters_brands ul   {
    margin-left:1rem;
    font-weight:400;
    margin-top: 0.5rem;
}
.category-sub-menu a {
    font-weight:400!important;
}
.block-categories .h6 {
    font-size:1rem;
    font-weight: 700;
}

.mobfilteract {
    box-shadow: 0px 0px 10px #e4b44a;
}

.card-block {
    padding:0px;
}

.catprodtitle {
    padding-bottom:0.5rem;
}

.product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after {
    border-top: #7a7a7a 0px solid;
}

@media (min-width: 768px) {
    .block-categories {
        margin-top:14rem;
    }
}

@media (max-width: 768px) {
    .card-block {
        padding: 0rem 0.75rem 1rem;
    }
    #search_filters_brands {
        display:none;
    }
    .block-categories {
        display:none;
    }
}

@media (max-width: 575px) {
    .product-miniature .thumbnail-container {
        width: 100%;
    }
}


/* Produktdetailseite */

#product .breadcrumb__wrapper {
    margin-bottom:0px;
}

.proddetailsmall {
    font-size:1.2rem;
}

.tax-shipping-delivery-label {
    font-size:0.875rem;
}

.dicountinfo {
    margin-left:0.25rem;
}
.dicountinfo, .dicountinfo a {
    font-size: 0.8125rem;
    color: #7a7a7a;
    font-weight:400;
    text-decoration: underline;
    text-decoration-color: #7a7a7a;
    text-decoration-thickness: 1px;
}

.kurzbeschreibung {
    margin-top:1rem;
    margin-bottom:2rem;
}

.kurzbeschreibung ul {
    padding-left:0px;
}


.kurzbeschreibung ul li:before {
    content: '✓';
    margin-right:0.5rem;
    font-weight:600;
}
.kurzbeschreibung ul li {
    margin-bottom:0.5rem;
}

.social-sharing {
    margin-top:0px;
}

.tabs .nav-tabs .nav-link {
    border-bottom: 3px solid transparent;
}
.tabs .nav-tabs .nav-item {
    width: auto;
    text-align:left;
}
.tabs .nav-item a {
    text-decoration: none;
}


@media (max-width: 901px) {
    .tabs .nav-tabs {
        overflow-x: auto;
        display: flex;
        height: 3rem;
        overflow-y: hidden;
    }
    .tabs .nav-tabs .nav-link.active {
        border:none;
        text-decoration:none;
    }
}


@media (max-width: 800px) {
    .tabs {
        padding: 0rem 0rem;
    }
    .nav-tabs .nav-item + .nav-item {
        margin-left:0px;
    }
    .tabs .nav-tabs .nav-item {
        text-align:center;
    }

}

@media (max-width: 768px) {
    #wrapper .product-container {
        margin-top:0px!important;
    }

}

.product-information .social-sharing li.whatsapp {
    background-image: url(whatsapp.svg);
    opacity: 0.5;
    background-size: 1.5rem 2rem;
}

#product-details .product-manufacturer {
    margin-bottom:1rem;
}
#product-details .product-manufacturer img {
    max-width:150px;
}


.page-product .product__add-to-cart {
    margin-bottom:0px;
}

#haftungsausschluss {
    color:#acaaa6;
    font-size:0.85rem;
    text-align:Center;
    max-width:800px;
    margin:0 auto;
}




.detailansicht {
    overflow:hidden;
}

.detailansicht .product-miniature .thumbnail-container, .detailansicht .product-miniature .variant-links, .detailansicht .product-miniature .product-description {
    background-color:var(--dunkelbeige);
}

.mehrfuerdich .product:first-child {
    padding-left:0px;
}

.mehrfuerdich .product-miniature {
    justify-content: left;
}

.mehrfuerdich a.color {
    border-radius:100%;
}

.thumbs-wrapper{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:15px;
}

.product__thumbnails-list{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    gap:10px;
    flex:1;
    padding:0;
    margin:0;
    scrollbar-width:none;
}

.product__thumbnails-list::-webkit-scrollbar{
    display:none;
}

.product__thumbnail{
    flex:0 0 auto;
    padding:0;
    border:none;
    background:none;
}

.product__thumbnail img{
    width:90px;
    height:90px;
    object-fit:cover;
    border-radius:8px;
    transition:.25s;
}

.product__thumbnail.active img{
    border:2px solid #b48b53;
}

.product__thumbnail:hover img{
    transform:scale(1.05);
}

.thumb-arrow{
    width:42px;
    height:42px;
    border:none;
    border-radius:50%;
    background:white;
    box-shadow:0 2px 10px rgba(0,0,0,.15);
    cursor:pointer;
    font-size:28px;
    flex-shrink:0;
    transition:.25s;
}

.thumb-arrow:hover{
    transform:scale(1.08);
}

.thumb-arrow.disabled{
    opacity:.25;
    pointer-events:none;

}

.scroll-box-arrows {
    display:none;
}


/* Kommentare */
#empty-product-comment, #product-comments-list-header {
    display:none!important;
}


/* Newsletteranmeldung */

.block_newsletter {
    margin-bottom:1.5rem;
    background-color:#efefef;
    box-shadow: 0px 0px 0px 0px #3e3e3e;
    padding:4rem;
}
.newsletterheadline {
    text-align:center;
    font-size:1.25rem;
    margin-bottom:0.75rem;
}
#newslettertext {
    color:#7a7a7a;
    margin-top:1rem;
    margin-bottom:1rem;
    text-align:center;
    font-size:1rem;
}
.newsletterinput {
    font-family: "Brandon Grotesque Medium",Verdana,sans-serif;
    display:block!important;
    width:100%!important;
    max-width:100%;
    margin:0 auto;
    padding: 0.75rem 1.25rem!important;
    border-radius: 0.3rem;
}
.newsletterbutton {
    margin-top:0.5rem;
    margin-left: 0 !important;
    width:100%!important;
    height:auto!important;
}
.newsletterheadline {
    font-size:2rem;
    font-family: "Brandon Grotesque Medium",Verdana,sans-serif;
    font-weight:inherit;
    line-height: 1.2;
}
#newslettersubhead {
    font-size:1.5rem;
    font-family: "Brandon Grotesque Medium",Verdana,sans-serif;
    font-weight:inherit;
    line-height: 1.2;
    text-align: center;
    color:var(--bs-body-color);
}
.block_newsletter form input {
    height:51px;
    font-size: 1.25rem;
    font-weight: normal;
}

@media (min-width: 1400px) {

    .newslettercontainer .row {
        margin-right: 0px;
        margin-left: 0px;
    }
    .newsletterdiv {
        margin-left:3rem;
        margin-right:3rem;
    }
}

.product-flags li.out_of_stock {
    background: #FF5E61;
}

#blockEmailSubscription_displayFooterBefore {
    margin-bottom:4rem;
}

#blockEmailSubscription_displayFooterBefore span {
    font-size: 0.75rem;
    color: #7a7a7a;
}

/* Social Icons */

.socico {
    margin: 0 auto 1rem auto;
    max-width:120px;
}
.block-social ul li {
    background-color:#e4b44a;
    margin:0.5rem;
}

/* Kontaktformular */

.contact-form h3 {
    display:none;
}


/* Checkout */

.register-form .radio-inline, #checkout-guest-form .radio-inline {
    margin-right:1rem!important;
}
.aeuc_cart_custom_text {
    display:none;
}
.cart-summary-line small.value {
    font-size: 0.8125rem;
}
body#checkout #header .header-nav {
    border-bottom: solid 4px #e4b44a;
}
body#checkout #header .header-nav #_desktop_contact_link {
    display:none;
}
body#checkout .cart-grid-right {
    margin-top:2rem;
    background-color:var(--aufbeige);
}
body#checkout section.checkout-step {
    font-size:1.25rem;
}
body#checkout section.checkout-step .form-control-label {
    font-size:1.25rem;
    font-weight: unset !important;
}

.wkchoice a {
    background-repeat:no-repeat;
    background-position:left;
    padding-left: 2rem;
    text-decoration: none;
    font-weight: unset !important;
}
.wkchoice a.nav-link {
    background-image:url(../img/unchecked.svg);
}
.wkchoice a.active {
    background-image:url(../img/checked.svg);
}
.wklock {
    font-size:1rem;
    padding-left: 1.5rem;
    background-repeat:no-repeat;
    background-position:left;
    background-image:url(../img/ssl.svg);
    color:#7a7a7a;
}

.form-control-comment {
    display:none;
}

/* Cookie */
.cookieeinstellungen {
    margin: 0 auto;
    display: block;
    width: 200px;
    font-size: 0.875rem;
}

.buglink {
    position: fixed;
    right: 1px;
    top: 35%;
    background-color: #fff;
    padding: 0.25rem;
    border: solid 1px #212529;
    border-radius: 0.3rem;
}


/* Suche */
@media only screen and (min-width: 992px) {
    #search_widget {
        min-width: 12.5rem;
    }
}


/* Pagination */
.pagination a {
    margin-left:0.5rem;
    margin-right:0.5rem;
    text-align: center;
    display: inline-block;
}
.pagination .next, .pagination .previous {
    float:none;
}
.pagination .current a {
    font-size:1rem;
}
@media only screen and (max-width: 1024px) {
    .pagination .col-md-4, .pagination .col-md-6 {
        float:none;
        width:100%;
        margin-left:0px;
        padding-left:0px;
    }
}


/* Warenkorb */
@media only screen and (max-width: 426px) {
    .cart-overview .input-group-btn-vertical {
        width:1%;
    }
}


/* footer */

#mainfooter {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
    background-color: #545454;
    color: #fff;
    box-shadow: 0px 0px 5px 0px rgb(0,0,0);
    font-size:1.2rem;
}
#mainfooter a {
    text-decoration:none;
    display:block;
    margin-bottom: 0.3125rem;
    line-height: 1.5;
}
#mainfooter hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: 0.25;
}
#mainfooter hr:not([size]) {
    height: 1px;
}

/* Warenkorb und Checkout */

.cart-grid-right {
    margin-top:2rem;
}

@media (min-width: 992px) {
    .cart-grid-right {
        margin-top:6rem;
    }
}


.fs-5 {
    font-size:1rem;
}


/* produklabel */
.product-flags li.product-flag {
    font-size:0.8rem;
}
.product-flags li.out_of_stock {
    background: #FFC998;
}


/* Allgemeine Anpassungen */
/* Produktdetailseite */

.product-container {
    background-color:var(--aufbeige);
    padding-top:8rem;
    padding-bottom:6rem;
}
#product #content {
    max-width:100%;
}

#group_2 {
    padding-left: 10px;
    padding-bottom: 5px;
}

#group_2 .color {
    border-radius:100%;
    height: 2rem;
    width: 2rem;
}

#group_2 .input-color:checked  {
    width: 0.5rem;
    height: 0.5rem;
    cursor: pointer;
    opacity: 1;
    left: 0.75rem;
    top: 0.75rem;
    accent-color: #000;
}

#group_2 .input-color:checked + span, #group_2 .input-color, label .color, label .color:hover {
    border:none;
}

.product-container .add-to-cart {
    width:100%;
    border-radius: 2rem;
}
.product-container .add {
    max-width: 400px;
    width: 100%;
}


.js-qv-product-cover, .product-cover .layer {
    border-radius: 1rem;

}

.images-container {
    padding-top: 1.25rem;
}

#product-availability {
    font-weight: inherit;
}

.aufplusminus {
    font-size:1rem!important;
    color:#545454!important;
}

.icon-hund {
    background-image:url(../img/Icon-Hund.jpg);
    background-repeat:no-repeat;
    width: 12rem;
    height: 8rem;
    background-size: contain;
    top: 70px;
    left: -210px;
}

.icon-pfoten {
    background-image:url(../img/Icon-Pfote.jpeg);
    background-repeat:no-repeat;
    width: 18rem;
    height: 12rem;
    background-size: contain;
    top: 70px;
    left: -180px;
}

.unserversprechen_icon {
    background-repeat:no-repeat;
    background-size:contain;
    width:4rem;
    height:4rem;
}

.unserversprechen_icon1 {
    background-image:url(../img/Icon-Komfort.png);
}

.unserversprechen_icon2 {
    background-image:url(../img/Icon-Hygiene.png);
}

.unserversprechen_icon3 {
    background-image:url(../img/Icon-Qualitaet.png);
}


/* jquery ui Akkordeon */

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    right: .5em;
    left:auto!important;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion-header {
    background: none!important;
    border: none!important;
    border-bottom: 1px solid #ccc!important;
}

.ui-widget-content {
    border:none!important;
}

.ui-accordion .ui-accordion-icons {
    padding-left:0px!important;
}

.ui-accordion .ui-accordion-content {
    padding:0px!important;
}

/* Listenansicht */

.listenansicht .color, .facet .color {
    border-radius:100%;
}
.listthumb {
    border-radius:1rem;
}

/* Tickeransicht */

.ticker-container {
    overflow: hidden;
    white-space: nowrap;
}

.tickertext {
    display: inline-block;
    padding-left: 100%;
    animation: ticker 30s linear infinite;
    font-size: 0.875rem;
    font-weight: bold;
}

.tickerspacer {
    margin-left: 2rem;
    margin-right: 2rem;
}

@keyframes ticker {
    0%   {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.banner  {
    max-width: 1100px;
    display: block;
    margin: 0 auto;
}

/* Slider Startseite */
@media (min-width: 991px) {
    #home-slider .carousel-item img, #home-slider {
        aspect-ratio: auto 1110 / 340;
    }
}
@media (max-width: 990px) {
    #home-slider .carousel-item img {
        width:auto;
    }
}


/* Header / Navi */
.headermeta {
    z-index: 1040;
    background-color: #545454;
    color: #fff;
    font-size: 15px;
    line-height: 30px;
}

.navbar {
    font-size:1.5rem;
}

#mobileMenu {
    z-index:1045;
}


#_desktop_cart {
    position: relative; /* nötig, damit der Ring sich am Icon ausrichtet */
}


/* Warenkorbanimation */

@keyframes cartPulse {
    0%   {
        transform: scale(1);
    }
    30%  {
        transform: scale(1.25);
    }
    60%  {
        transform: scale(0.95);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes cartRing {
    0% {
        box-shadow: 0 0 0 0 rgba(228, 180, 74, 0.6); /* Startfarbe/-deckkraft des Rings */
        opacity: 1;
    }
    100% {
        box-shadow: 0 0 0 14px rgba(228, 180, 74, 0); /* Ring wächst und wird transparent */
        opacity: 0;
    }
}

#_desktop_cart.cart-pulse {
    animation: cartPulse 0.5s ease-in-out;
    transform-origin: center;
}

#_desktop_cart.cart-pulse::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    animation: cartRing 0.6s ease-out;
    pointer-events: none;
}


 .product-miniature__inner {
      box-shadow: var(--bs-box-shadow-md);
    }