.es-tocart {padding: 5px 10px;}
.es-tocart, .es-counter {line-height: 1; height: 44px;}
.es-counter > .qty-group > button:hover {background: transparent !important; color: inherit !important;}
.es-counter > .qty-group > button:focus {background: transparent !important; color: inherit !important;}
.es-counter > .qty-group > button:active {background: transparent !important; color: inherit !important;}
.yellow-border {border: 5px solid var(--global-palette1) !important;}
.rounded-4 {border-radius: 20px;}
.vertical-line {width: 0; max-width: 0; padding: 0;}
.height-180 {height: 180px;}
.square-90 {width: 90px; height: 90px;}
.margintop-minus135 {margin-top: -135px;}
.marginbot-45 {margin-bottom: 45px;}
.plus-icon {font-size: 80px; line-height: 0;}
.z-0 {z-index: 0 !important;}
.z-1 {z-index: 1 !important;}
.esecom-image-switcher {margin-top: 10px; color: var(--global-palette3); background: var(--global-palette9); border: 1px solid var(--global-palette3);}
.esecom-image-switcher:hover {color: var(--global-palette3); background: var(--global-palette8);}
.yellow-bg {background: var(--global-palette1) !important;}
.es-product-info.esecom-highlight {
    padding: 0 calc(var(--bs-gutter-x) * .5) 0 calc(var(--bs-gutter-x) * .5);
    background: unset;
}
.ms-minus2 {margin-left: -3rem !important;}
.esecom-highlight-offer-slider, .esecom-highlight-showcase-img {height: 250px;}
/* media-breakpoint-up(xs) */ @media (min-width: 0px) {
    .esecom-highlight .es-image-wrapper {aspect-ratio: unset;}
}
/* media-breakpoint-up(sm) */ @media (min-width: 576px) {
}
/* media-breakpoint-up(md) */ @media (min-width: 768px) {
}
/* media-breakpoint-up(lg) */ @media (min-width: 992px) {
    .esecom-highlight .es-image-wrapper {aspect-ratio: 75 / 100;}
}
/* media-breakpoint-up(xl) */ @media (min-width: 1200px) {
    .esecom-highlight .es-image-wrapper {aspect-ratio: 12 / 10;}
}
/* media-breakpoint-up(xxl) */ @media (min-width: 1400px) {
    .esecom-highlight .es-image-wrapper {aspect-ratio: 15 / 10;}
}
.esecom-highlight-slider {aspect-ratio: 3 / 1;}
.esecom-highlight-showcase-right {aspect-ratio: 1 / 1;}
.yellow-font, #esecom-bonus .es-product-title h3, #esecom-gratis .es-price,
.sparpaket-paket01 .es-product-col:nth-child(8) .es-product-title h3,
.sparpaket-paket01 .es-product-col:nth-child(9) .es-product-title h3,
.sparpaket-paket01 .es-product-col:nth-child(10) .es-product-title h3
{
    color: var(--global-palette1) !important;
}
.onlyGroup {background-repeat: no-repeat; background-size: cover; background-position: center;}
.onlyCanvas {background: none !important;}
.onlyGroup .es-image-wrapper-bg {
    height: 100%;
}
.mt--2 {margin-top: -2rem !important;}
#esecom-sparpaket .esecom-highlight-showcase-img {background-repeat: no-repeat; background-size: cover; background-position: center;}
.sparpaket-paket02 .my-auto > img {aspect-ratio: 1 / 1; object-fit: contain;}
/*.sparpaket-paket01 .es-image-switcher {position: static !important; transform: unset; margin: -35px auto 10px auto;}*/
#esecom-digital-downloads .esecom-highlight .esecom-highlight-box img {max-height: 170px;}
.es-in-cart {border: solid 5px var(--es-select-gray); z-index: 1;}
.es-in-cart::before {
    content: url("https://raabe.esecom.dev/wp-content/uploads/2026/01/haken_check.svg");
    background-color: var(--es-select-gray);
    padding: 9px;
    margin-top: -25px;
    margin-left: auto;
    margin-right: -22px;
    height: 55px;
    width: 55px;
    margin-bottom: -35px;
    z-index: 2;
    border-radius: 20px;
}
#es-warenkorb-sidebar {
    position: fixed !important; /* BS5 setzt das zwar schon, aber zur Sicherheit */
    top: var(--navbar-height,125px);
    height: calc(100dvh - var(--navbar-height,125px));
    border-top: 5px solid var(--global-palette1) !important;
}

#es-warenkorb-sidebar::before {
    content: '';
    position: absolute;
    top: -15px;
    right: var(--arrow-right, 125px);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid var(--global-palette1);
    z-index: 1;
}
.es-image-wrapper img {box-shadow: 0px 35px 30px -5px rgba(0, 0, 0, 0.2);}
.text-decoration-line-through {text-decoration-thickness: 2px !important;}

.es-selected {
    border: solid 3px var(--es-select-gray);
    position: relative;
    border-radius: 10%;
    overflow: clip;
}

.es-selected[data-orientation="landscape"] {
    height: fit-content;

}

.es-selected[data-orientation="portrait"] {
    width: fit-content;

}

.es-selected img{
    border: 0px;
    border-radius: 7%;
    max-height: 100%;
}
.es-selected.active img{
    border: 0px;
}
.es-selected::before {
    content: '';
    background-image: url("https://raabe.esecom.dev/wp-content/uploads/2026/01/haken_check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-origin: content-box;
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
    background-color: var(--es-select-gray);
    padding: 3%;
    aspect-ratio: 1 / 1;
    width: 30%;
    max-width: 32px;
    z-index: 2;
    border-radius: 25%;
}