@font-face {
    font-family: "Brandon Grotesque Black";
    src: url("../fonts/Brandon-Grotesque-Web-Black.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Brandon Grotesque Medium";
    src: url("../fonts/Brandon-Grotesque-Web-Medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Brandon Grotesque Light";
    src: url("../fonts/Brandon-Grotesque-Web-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Aptos Display Bold";
    src: url("../fonts/aptos-display-bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    background-image: url("../images/background_Asbach.webp");
    background-size: cover;
    background-repeat: no-repeat;
}

.page-header.is-sticky {
    background-image: url("../images/background_Asbach.webp");
    background-size: cover;
    background-repeat: no-repeat;
}


.account-info .icon:before {
    width: 28px;
    height: 28px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/user.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.log-out .icon:before {
    width: 28px;
    height: 28px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/logout.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-minicart .minicart-wrapper .action.showcart:before {
    width: 28px;
    height: 28px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/shopping-cart.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-search .icon:before,
.amsearch-input-wrapper .amsearch-button.-loupe:before {
    width: 28px;
    height: 28px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/search.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.slick-slider .slick-arrow.slick-prev:before {
    width: 55px;
    height: 55px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url('../images/icons/left-arrow.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.slick-slider .slick-arrow.slick-next:before {
    width: 55px;
    height: 55px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url('../images/icons/right-arrow.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-media-main .nav-prev.slick-arrow:before {
    width: 21px;
    height: 21px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url('../images/icons/product-left-arrow.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-media-main .nav-next.slick-arrow:before {
    width: 21px;
    height: 21px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url('../images/icons/product-right-arrow.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.bg-green-border::before {
    width: 40px;
    height: 40px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/heart.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.bg-green-wishlist::before {
    width: 40px;
    height: 40px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/green-heart.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.bg-wishlist,
.bg-wishlist::before,
.bg-wishlist::after {
    background-image: url('../images/icons/bg-wishlist.webp');
}

.block-tabs.mobile-only h3 button:after {
    width: 28px;
    height: 28px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/black-down-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-tabs.mobile-only .active h3 button:after {
    background-image: url(../images/icons/active-down-arrow.png);
    transform: rotate(180deg);
}

.video-toggle-btn:before {
    width: 55px;
    height: 55px;
    margin-left: 5px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/play-button.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.mb-arrow:before,
.tree-arrow:before {
    width: 23px;
    height: 23px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/active-down-arrow.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.checkout-index-index .step-title,
.checkout-index-index .opc-progress-bar-item span,
.checkout-index-index .modal-custom .opc-block-summary .title,
.checkout-index-index .modal-custom .opc-block-summary .mark .value,
.checkout-index-index .opc-block-shipping-information .shipping-information-title .action-edit:before {
    color: #ffffff;
}

.opc-progress-bar-item._active>span:before,
.opc-progress-bar-item._active:before {
    background: #003440;
    border-color: #003440;
}

.opc-progress-bar-item._active>span:after {
    border-color: #003440;
}

.checkout-index-index .modal-custom .opc-block-summary {
    background: transparent;
}

.checkout-index-index .field-tooltip-action {
    display: none;
}

.product.media .fotorama__wrap .fotorama__stage .fotorama__arr .fotorama__arr__arr {
    background-image: url("../images/nav-left.png");
}

.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    color: #000;
}

.amsearch-items-section {
    color: #000;
}

.amsearch-products-section .amsearch-item {
    width: 100%;
}


body:not(.catalog-product-view) input[type="checkbox"],
body:not(.catalog-product-view) input[type='radio'] {
    display: none;
}

body:not(.catalog-product-view) input[type="checkbox"]+label,
body:not(.catalog-product-view) input[type='radio']+label {
    display: block;
    padding-left: 35px;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

body:not(.catalog-product-view) input[type="checkbox"]+label:before,
body:not(.catalog-product-view) input[type='radio']+label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}

body.checkout-index-index input[type="checkbox"]+label:before,
body.checkout-index-index input[type='radio']+label:before {
    border-color: #000;
}

body:not(.catalog-product-view) input[type="checkbox"]:checked+label:before,
body:not(.catalog-product-view) input[type='radio']:checked+label:before {
    width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 500px) {
    .page-header .header.content .header-right .icon-search .icon.hidden {
        opacity: 1;
        visibility: visible;
    }

    .page-header .header.content .header-right .icon-search {
        position: unset;
    }

    .amsearch-form-block,
    .page-wrapper .page-header .header.content .header-right .amsearch-input-wrapper,
    .page-header .header.content .header-right .amsearch-result-section.-small {
        width: 100% !important;
    }

    .page-wrapper .page-header .header.content .header-right .amsearch-input-wrapper.active .amsearch-button.-loupe:before {
        opacity: 1 !important;
    }
}

.amsearch-products-section .product-item-details>a {
    text-decoration: unset !important;
    font-weight: normal;
}

.amsearch-products-section {
    padding-bottom: 20px;
}

.amsearch-products-section .amsearch-wrapper-inner {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 3px;
}

.amsearch-products-section .amsearch-product-list {
    gap: 20px;
}

.amsearch-result-section .amsearch-wrapper-inner .product-additional-info,
.amsearch-products-section .product-item [data-role="priceBox"],
.amsearch-products-section .product-item-link {
    padding: 0;
}

.amsearch-result-section .amsearch-wrapper-inner .product-additional-info {
    margin-bottom: 5px !important;
}


.product.media .product-media-wrapper .product-media-main,
.product-items .product-item .product-item-info .product-item-photo {
    background-image: url('../images/Hintergund_universell_Partykeller.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mb-nav-icon .icon-close:before {
    width: 17px;
    height: 17px;
    content: "";
    display: inline-block;
    vertical-align: bottom;
    background-image: url(../images/icons/close.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-additional-info-base-price {
    display: none;
}
