body {
    font-family: 'Inter';
    font-weight: 500;
}

.mb-100 {
    margin-bottom: 100px;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.max-width-none {
    max-width: none !important;
}

.max-width-container {
    max-width: 1640px !important;
}

.max-width-container,
.inner-width,
.teaserwrapper,
.homeslider .slick-dots,
.news-teaser .wp-block-group__inner-container,
.headerbild p,
.timeline-wrapper>div,
.team-list,
.team-wrapper,
.products-and-filter,
body.woocommerce-page #main,
.teaserproducts .wp-block-group__inner-container,
.compare_list,
body.single-product #content>div>.woocommerce,
.entry-content>p,
.wpcf7>form,
.entry-content>.wp-block-list,
.entry-content>.wp-block-table,
.entry-content>.wp-block-columns,
#main .kb-table-container {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

ul.wp-block-list {
    margin-left: 20px;
}

.wp-block-list li {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

.entry-content>.wp-block-embed.is-type-video,
.entry-content>.wp-block-image {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    margin-bottom: 30px;
}

body.woocommerce-page #main,
body.error404 #main,
.main-content,
.compare_list,
.search-no-results #main,
.search-results #main {
    margin-top: 150px;
    padding-top: 100px;
}

.homeslider .slick-slide .inner-width,
.homeslider .slick-dots,
.headerbild p {
    padding-left: 40px;
    padding-right: 40px;
}

.teaserwrapper .wp-block-group__inner-container>p,
.news-teaser .wp-block-group__inner-container>p,
.team-wrapper .wp-block-group__inner-container>p {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1400px;
}

#page .wp-element-button,
.timeline-wrapper .slick-arrow,
.woocommerce-form button[type="submit"],
a.button,
.woocommerce-Button,
.button,
button,
#main .woocommerce-info .button,
#main .alg-wc-wl-tablink,
#main .delete-customized-wishlist,
.single-product-wrapper .add-to-compare,
.tab-buttons button,
.algwcwishlistmodal .page__btn,
#main .checkout-button,
#main #payment .place-order .button,
#main .custom-file-label,
#main .wpcf7-submit {
    font-family: 'Inter';
    background-color: #c73e23;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: white !important;
    padding: 7px 25px;
    border-radius: 7px;
    transition: all 300ms;
    text-decoration: none !important;
    cursor: pointer;
}

.hentry .entry-content a.button,
.hentry .entry-content a.components-button:not(.is-link),
.hentry .entry-content a.wp-block-button__link {
    text-decoration: none !important;
    white-space: nowrap;
}

#page .wp-element-button:hover,
.timeline-wrapper .slick-arrow:hover,
.single-product-wrapper form button[type="submit"]:hover,
.woocommerce-form button[type="submit"]:hover,
a.button:hover,
.woocommerce-Button:hover,
.button:hover,
#main .alg-wc-wl-tablink:hover,
.algwcwishlistmodal .page__btn:hover,
.wc-proceed-to-checkout .button.checkout-button:hover,
form.quick-add-form button:hover,
#main .checkout-button:hover,
#main #payment .place-order .button:hover,
#main .custom-file-label:hover,
#main .wpcf7-submit:hover {
    background-color: #94301c;
    border-color: #94301c;
    color: white;
}

a.buttonwhite,
#main .woocommerce-info .button,
#main .alg-wc-wl-tablink:not(.active),
#main .delete-customized-wishlist,
.algwcwishlistmodal .page__btn.page__btn--create {
    background-color: white;
    color: #c73e23 !important;
    border: 1px solid #c73e23 !important;
}

a.buttonwhite:hover,
#main .woocommerce-info .button:hover,
#main .alg-wc-wl-tablink:not(.active):hover,
#main .delete-customized-wishlist:hover,
.algwcwishlistmodal .page__btn.page__btn--create:hover {
    background-color: #c73e23;
    color: white !important;
}

.single-product-wrapper .add-to-compare,
.single-product-wrapper .alg-wc-wl-btn,
#main .backlink,
.carttopwrapper>div:nth-child(2)>.button,
#cart-download a {
    background-color: #eeefef;
    color: black !important;
    box-shadow: 0 0 0 1px black;
}

#customer_details>div>a:hover,
.hentry .entry-content a:hover {
    text-decoration: underline;
    color: #94301c;
}

.single-product-wrapper .add-to-compare:hover,
.single-product-wrapper .alg-wc-wl-btn:hover,
#main .backlink:hover,
.carttopwrapper>div:nth-child(2)>.button:hover,
#cart-download a:hover {
    background-color: #D6D7D7;
    color: black;
}

h2,
.entry-content>.has-large-font-size,
.entry-content>.has-huge-font-size,
.entry-content>.wp-block-list li.has-large-font-size,
.entry-content>.wp-block-list li.has-huge-font-size {
    font-size: 44px;
    line-height: 56px;
    font-weight: 900;
    color: black;
    margin-bottom: 20px;
}

.wp-singular .entry-content .wp-block-columns .wp-block-column h3.has-small-font-size {
    font-weight: 900;
    font-size: 20px !important;
    line-height: 30px;
    color: black;
}

.entry-content>p.has-large-font-size,
.entry-content>p.has-huge-font-size,
.entry-content>.wp-block-list li.has-large-font-size,
.entry-content>.wp-block-list li.has-huge-font-size {
    font-weight: 300;
    font-size: 44px !important;
    margin-bottom: 50px;
}

.entry-content>p.has-huge-font-size,
.entry-content>.wp-block-list li.has-large-font-size,
.entry-content>.wp-block-list li.has-huge-font-size {
    margin-bottom: 0;
}

.entry-content>p.has-large-font-size>strong:first-child,
.entry-content>p.has-huge-font-size>strong:first-child {
    margin-bottom: 20px;
    display: inline-block;
}

.entry-content>p.has-medium-font-size,
.wpcf7 .infotxt,
.entry-content>.wp-block-list li.has-medium-font-size {
    font-weight: 300;
    font-size: 38px !important;
    line-height: 48px;
}

.entry-content>.wp-block-list {
    list-style: none;
    color: black;
}

.entry-content>.wp-block-list li {
    position: relative;
    padding-left: 25px;
}

.entry-content>.wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 10px;
    height: 4px;
    background-color: black;
}

.entry-content>.wp-block-list li.has-medium-font-size::before {
    top: 23px;
}

.entry-content>.wp-block-list li.has-large-font-size::before,
.entry-content>.wp-block-list li.has-huge-font-size::before {
    top: 27px;
}

.entry-content>p,
.entry-content>.wp-block-list,
.entry-content>.wp-block-list li.has-small-font-size,
.entry-content>.wp-block-list li.has-normal-font-size,
.entry-content>.wp-block-table {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
}

.entry-content .wp-block-columns .wp-block-column p.has-normal-font-size {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

.slick-slide {
    outline: none !important;
}

.entry-content>.wp-block-table {
    color: black;
}

#main .entry-content>.wp-block-table td {
    padding-left: 20px;
    padding-right: 20px;
    background-color: transparent;
    border-bottom: 1px solid #eeefef;
    min-width: 150px;
}

#main .kb-table-container td {
    padding: 20px !important;
    background-color: transparent;
}

#main .kb-table-container {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

#main .kb-table-container tr:nth-child(odd) {
    background-color: #f0f0f0;
}

#main .entry-content>.wp-block-table td:first-child {
    padding-right: 40px;
}


.homeslider {
    margin-bottom: 80px;
}

.homeslider .slick-slide {
    height: 100vh;
    position: relative;
}

.homeslider .slick-slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 70%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}

.homeslider .slick-slide .inner-width {
    position: absolute;
    left: 0;
    z-index: 1;
    bottom: 0;
    margin: auto;
    width: 100%;
    right: 0;
    text-align: left;
    /* top: -90px; */
    top: -235px;
    height: max-content;
}

.homeslider .slick-slide span {
    color: white;
    font-size: 90px;
    line-height: 108px;
    font-weight: 900;
}

.homeslider .slick-prev,
.homeslider .slick-next {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 70px;
    width: 35px;
    background-image: url('../img/sliderarrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    background-color: transparent !important;
}

.homeslider .slick-prev {
    left: 70px;
}

.homeslider .slick-next {
    right: 70px;
    transform: rotate(180deg);
}

.homeslider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    grid-gap: 15px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    /* bottom: calc(50vh - 90px); */
    bottom: calc(50vh - 17px);
}

.homeslider .slick-dots button {
    width: 100%;
    padding: 0;
    height: 100%;
    background-color: #eeefef;
    font-size: 0;
}

.homeslider .slick-dots li {
    height: 4px;
    width: 50px;
    display: flex;
}

.homeslider .slick-dots li::marker {
    display: none;
    content: "";
}

.homeslider .slick-dots li.slick-active button {
    background-color: #c73e23;
}

.teaserwrapper {
    margin-bottom: 20px;
}

.news-teaser {
    padding-top: 70px;
}

.teaserwrapper,
.news-teaser,
.team-wrapper {
    text-align: left;
    font-size: 44px;
    line-height: 56px;
    color: black;
    font-family: 'Inter';

}

.teaserwrapper p,
.news-teaser p,
.team-wrapper p {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px;
}

.entry-content>p {
    color: black;
}

.teaserwrapper strong,
.news-teaser strong,
.team-wrapper strong,
.entry-content>p strong {
    font-weight: 900;
}

.teaserwrapper .adventure-block-title,
.teaserwrapper .adventure-block-content {
    display: none;
}

.teaserwrapper .adventure-block {
    position: relative;
    overflow: hidden;
}

.teaserwrapper .adventure-block:hover .adventure-block-image img,
.wp-block-latest-posts li:hover img {
    transform: scale(1.1);
}

.teaserwrapper .adventure-block::before,
.wp-block-latest-posts li::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 71%, rgba(0, 0, 0, 1) 72%, rgba(0, 0, 0, 1) 83%);
    z-index: 1;
}

.teaserwrapper .adventure-block::after,
.wp-block-latest-posts li::after {
    content: "";
    position: absolute;
    right: 30px;
    bottom: 25px;
    width: 25px;
    height: 25px;
    background-image: url('../img/arrowlink.svg');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
}

.teaserwrapper .adventure-block-button {
    position: absolute;
    left: 30px;
    bottom: 25px;
    padding: 0;
    background: transparent !important;
    font-size: 26px;
    line-height: 32px;
    color: white !important;
    font-weight: 900;
    width: calc(100% - 100px);
    z-index: 10;
}

.teaserwrapper .wp-block-group__inner-container>.wp-block-columns {
    grid-gap: 60px;
}

.teaserwrapper .wp-block-group__inner-container>.wp-block-columns>.wp-block-column {
    grid-gap: 15px;
}

.teaserwrapper .adventure-block-image img {
    height: 375px;
    width: 100%;
    object-fit: cover;
    transition: all 300ms;
}

/*
.grey-bg {
    background-color: #eeefef;
    padding-top: 100px;
    padding-bottom: 50px;
}
*/

.wp-block-latest-posts {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 60px;
    margin-bottom: 0;
}

.wp-block-latest-posts li {
    width: calc(50% - 30px);
    position: relative;
    height: 550px;
    overflow: hidden;
}

.wp-block-latest-posts li img {
    margin: 0;
    width: 100%;
    height: 550px;
    object-fit: cover;
    margin-bottom: 0 !important;
    transition: all 300ms;
}

.wp-block-latest-posts li a {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    color: white;
    text-decoration: none !important;
    padding-left: 30px;
    padding-bottom: 25px;
    padding-right: 100px;
    z-index: 10;
    font-size: 26px;
    line-height: 32px;
    font-weight: 900;
    z-index: 10;
}

.wp-block-media-text {
    background-color: #eeefef;
    color: black;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    grid-gap: 20px;
    padding-top: 130px;
    padding-bottom: 130px;
}

.wp-block-media-text.black {
    background-color: black;
    color: white;
}

.wp-block-media-text.black h2 {
    color: white;
}

.wp-block-media-text>div,
.wp-block-media-text>figure {
    max-width: calc(1640px / 2);
    width: 100%;
}

.wp-block-media-text>div {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.wp-block-media-text>figure {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.wp-block-media-text>figure img {
    height: auto;
    width: 100%;
    object-fit: cover;
}

.wp-block-media-text h2 {
    max-width: 660px;
    font-size: 44px;
    line-height: 56px;
    color: black;
    font-weight: 900;
}

.wp-block-media-text p {
    max-width: 660px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.wp-block-media-text .wp-block-button {
    margin-bottom: 0;
}

.headerbild {
    position: relative;
    margin-bottom: 100px;
}

.headerbild::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 70%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}

.headerbild img {
    height: 680px;
    width: 100%;
    object-fit: cover;
}

.headerbild p {
    position: absolute;
    left: 0;
    bottom: 80px;
    font-size: 90px;
    line-height: 108px;
    color: white;
    font-weight: 900;
    right: 0;
    width: 100%;
}

.timeline-container {
    position: relative;
    height: 75px;
    width: 100%;
    border-top: 1px solid black;
}

.timeline-container::before {
    content: "";
    height: 50px;
    width: 25px;
    background-image: url('../img/timelinearrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: -25px;
}

.timeline-container>.timeline-year {
    position: absolute;
    top: -8px;
    width: 1px;
    height: 16px;
    background: black
}

.timeline-container>span {
    position: absolute;
    top: 25px;
    font-size: 44px;
    line-height: 56px;
    font-weight: 900;
    color: black;
    cursor: pointer;
}

.timeline-container>span.act {
    color: #c73e23;
}

.timeline-slider {
    max-width: 750px;
    margin-bottom: 80px;
}

.timeline-slide h2 {
    font-size: 44px;
    line-height: 56px;
    font-weight: 900;
    color: black;
    max-width: 630px;
}

.timeline-slide .timeline-content {
    color: black;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;

}

.timeline-slider .slick-prev,
.timeline-slider .slick-next {
    position: absolute;
    z-index: 20;
    right: -160px;
    background-size: 17px auto;
    background-repeat: no-repeat;
    width: 140px;
}

.timeline-slider .slick-prev {
    bottom: 70px;
    padding-left: 50px;
    background-position: 20px center;
    background-image: url('../img/arrowlink_left.svg');
}

.timeline-slider .slick-next {
    bottom: 20px;
    padding-right: 50px;
    background-position: calc(100% - 20px) center;
    background-image: url('../img/arrowlink.svg');
}

.team-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 0;
    margin-bottom: 40px;
}

.team-member {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.team-member .hovercontent {
    position: absolute;
    left: 0;
    bottom: -95px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 1) 95px, rgba(0, 0, 0, 1) 100%);
    padding: 65px 25px 30px 25px;
    transition: bottom 300ms;
}

.team-member:hover .hovercontent {
    bottom: 0;
}

.team-member .team-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.team-member .team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
}

.team-member span {
    font-size: 26px;
    line-height: 32px;
    color: white;
    font-weight: 900;
    margin-bottom: 30px;
    display: block;
}

.team-member p {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 32px;
    color: white;
    font-weight: 500;
}

.team-member a {
    text-decoration: none !important;
}

.team-wrapper .wp-block-buttons {
    justify-content: center;
    margin-top: 0;
}

.team-wrapper .wp-block-buttons .wp-block-button {
    margin-bottom: 0;
}

.team-wrapper {
    margin-bottom: 80px;
}

select {
    height: 40px;
    border-radius: 8px;
    border: 1px solid black;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 18px;
    line-height: 21px;
    color: black;
    font-weight: 500;
    background-image: url('../img/selectarrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 13px auto;
    padding-left: 10px;
    padding-right: 30px;
    font-family: 'Inter';
}

/* SHOP */

.archive .view {
    float: right;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 15px;
}

.archive .view .dashicons {
    height: 40px;
    width: 40px;
    border: 1px solid black;
    border-radius: 8px;
    cursor: pointer;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.archive .view .dashicons.active {
    background-color: black;
}

.archive .view .dashicons::before {
    content: "";
}

.archive .view .dashicons.grid-view {
    background-image: url('../img/grid.svg');
}

.archive .view .dashicons.active.grid-view {
    background-image: url('../img/grid_white.svg');
}

.archive .view .dashicons.row-view {
    background-image: url('../img/row.svg');
}

.archive .view .dashicons.active.row-view {
    background-image: url('../img/row_white.svg');
}

.archive .view .dashicons.list-view {
    background-image: url('../img/list.svg');
}

.archive .view .dashicons.active.list-view {
    background-image: url('../img/list_white.svg');
}

.products-and-filter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: 20px;
    justify-content: space-between;
}

.awf-preset-wrapper,
.single-product-wrapper .filter-wrapper {
    width: 320px;
}

.single-product-wrapper .product-content {
    padding-left: 60px;
    padding-right: 60px;
    margin: auto;
    width: 100%;
}

.products-and-filter div.products {
    width: calc(100% - 320px);
}


ul .products {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 45px;
}

.teaserproducts {
    background-color: #eeefef;
    padding-top: 70px;
    padding-bottom: 50px;
}

.archive .products.grid ul.products,
.teaserproducts ul.products {
    display: flex;
    flex-wrap: wrap;
}

.products.grid ul:not(.page-numbers) li,
.teaserproducts ul.products li {
    margin-right: 0 !important;
    width: calc(100% / 3) !important;
    margin-bottom: 24px !important;
    border-right: 1px solid #eeefef;
    text-align: left !important;
    padding: 20px;
    padding-bottom: 75px;
}

.teaserproducts ul.products li {
    width: 25% !important;
    border-right: 1px solid white;
}

.products.grid ul:not(.page-numbers) li:hover {
    background-color: #eeefef;
    border-right: 1px solid black;
}

.teaserproducts ul.products li:hover {
    background-color: white;
    border-right: 1px solid black;
}

.products.grid li.product img.attachment-woocommerce_thumbnail,
.products.grid li.product img.attachment-full,
.teaserproducts ul.products li img.attachment-woocommerce_thumbnail,
#main .compare-product-header>a>img {
    margin: 0;
    height: 270px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    object-fit: contain;
}

#main .compare-product-header>a>img {
    object-fit: contain;
}

.teaserproducts ul.products li .loop-product-price,
.teaserproducts ul.products li h2.woocommerce-loop-product__title,
#main .products.grid li .loop-product-price,
#main .products.grid li h2.woocommerce-loop-product__title,
#main .products.row li .loop-product-price,
#main .products.row li h2.woocommerce-loop-product__title,
.compare_list .product-name,
.compare_list .product-price {
    color: black;
    font-size: 26px;
    line-height: 31px;
    font-weight: 900;
    margin-bottom: 10px;
}

sup {
    top: -7px;
    font-size: 60% !important;
    padding-left: 5px;
}

.products.grid li .loop-product-sku,
.products.row li .loop-product-sku,
.teaserproducts ul.products li .loop-product-sku,
.compare_list .product-sku {
    color: black;
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
    margin-bottom: 5px;
}

.stock-information .dashicons:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center;
    border-radius: 50px;
}

.stock-information .dashicons.dashicons-yes:before {
    background-color: #7fb73f;
    background-image: url('../img/stock.svg');
}

.stock-information .dashicons.dashicons-yes {
    color: #7fb73f;
}

.stock-information .dashicons.dashicons-no:before {
    background-color: #E53011;
    background-image: url('../img/outstock.svg');
    background-size: auto 50%;
}

.stock-information .dashicons.dashicons-no {
    color: #E53011;
}

.stock-information .dashicons.dashicons-minus:before {
    background-color: #d48311;
    background-image: url('../img/triangle.svg');
    background-size: 50%;
}

.stock-information .dashicons.dashicons-minus {
    color: #d48311;
}

.products.grid .stock-information,
.teaserproducts .stock-information,
.compare-product-header .stock-information {
    position: absolute;
    right: 40px;
}

.products.list .stock-information {
    position: relative;
    margin-left: 35px;
}

.products.row .stock-information {
    position: absolute;
    right: 24px;
    top: 24px;
}

.products.grid .stock-information>span,
.teaserproducts .stock-information>span {
    position: relative;
    margin-top: 4px;
}

.products.grid .icon-wrapper,
.teaserproducts .icon-wrapper {
    position: absolute;
    bottom: 0;
    width: calc(100% - 40px);
    left: 20px;
}

.products input[type="number"] {
    border: 1px solid black;
    padding: 0;
    color: black;
    background-color: transparent;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    border-radius: 8px;
    height: 40px;
    font-family: 'Inter';
    width: 70px;
}

.products button[type="submit"] {
    background-color: transparent !important;
    padding: 0;
}

#main .products button[type="submit"] {
    width: 23px;
    height: 20px;
    margin-bottom: 0;
    background-image: url('../img/shoppingcart_black.svg');
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;
}

#main .products button[type="submit"]:hover {
    background-image: url('../img/shoppingcart_black_full.svg');
}

.page ul.products li.product img.compare_archive {
    width: auto;

}

.compare_archive {
    height: 20px;
    width: auto;
    position: absolute;
    right: 80px;
    bottom: 32px;
    margin: 0 !important;
    cursor: pointer;
}

.products .formactions {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    align-items: center;
}

.products.grid form:not(.woocommerce-ordering),
.teaserproducts form:not(.woocommerce-ordering) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    height: 40px;
}

.products.grid form.out-of-stock-form,
.teaserproducts form.out-of-stock-form {
    justify-content: right;
}

.products.grid form.out-of-stock-form input[type="number"],
.products.grid form.out-of-stock-form button[type="submit"],
.teaserproducts form.out-of-stock-form input[type="number"],
.teaserproducts form.out-of-stock-form button[type="submit"] {
    display: none;
}

.products.list td,
.products.list th {
    padding: 10px 15px;
    background-color: transparent !important;
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 500;
    border-bottom: 1px solid #eeefef;
    vertical-align: middle;
}

.products.list tbody tr:hover {
    background-color: #eeefef !important;
}

.products.list .product-icons,
.products.list .product-icons form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    justify-content: right;
    align-items: center;
}

.products.list table tbody h2 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 900;
}

.products.list input[type="number"] {
    margin-right: 35px;
}

.products.row ul:not(.page-numbers) li {
    margin-right: 0 !important;
    width: 100% !important;
    margin-bottom: 0px !important;
    border-bottom: 1px solid #eeefef;
    text-align: left !important;
    padding: 24px;
}

.products.row ul:not(.page-numbers) li:hover {
    background-color: #eeefef;
}

.products.row li.product img.attachment-woocommerce_thumbnail {
    margin: 0;
    height: 270px;
    width: 270px;
    object-fit: cover;
    margin-bottom: 0px;
    float: left;
}

.products.row li.product>a>div:not(.stock-information) {
    width: calc(100% - 270px);
    padding-left: 40px;
}

.products.row li.product>a {
    display: flex;
    flex-wrap: wrap;
}

.products.row .icon-wrapper {
    position: absolute;
    right: 24px;
    bottom: 24px;
}

.products.row .icon-wrapper form {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.products.row .icon-wrapper form input[type="number"] {
    margin-bottom: 20px;
}

body.single-product #content {
    margin-top: 150px;
}

.single-product-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.single-product-custom {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #eeefef;
    padding-bottom: 55px;
}

.single-product-wrapper .product-image {
    height: 620px;
    width: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product-wrapper .product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.single-product-wrapper .product-info {
    width: calc(100% - 620px);
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-product-wrapper .product-cart {
    display: flex;
    flex-direction: column;
    position: relative;
}

.single-product-wrapper .product-cart p.stock {
    display: none;
}

.single-product-wrapper .product-cart .stock-information {
    position: relative;
    padding-left: 25px;
    width: 100%;
}

.single-product-wrapper .product-cart .stock-information .dashicons {
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
    width: unset;
    font-family: 'Inter';
}

.single-product-wrapper .product-cart .stock-information .dashicons:before {
    top: 4px;
}

.single-product-wrapper .product-cart.instock .stock-information {
    position: absolute;
    z-index: 1;
    top: 50px;
}

.single-product-wrapper form {
    margin-bottom: 0;
}

.single-product-wrapper .alg-wc-wl-btn-wrapper i {
    display: none;
}

.single-product-wrapper form button[type="submit"],
.single-product-wrapper .alg-wc-wl-btn,
.single-product-wrapper .add-to-compare {
    width: 320px;
    position: relative;
    padding-left: 45px;
    /*
    text-align: center;
    border-radius: 7px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    padding: 4px 10px 4px 35px;
    position: relative;
    */
}

.single-product-wrapper form button[type="submit"]::before,
.single-product-wrapper .alg-wc-wl-btn span::before,
.single-product-wrapper .add-to-compare::before {
    content: "";
    position: absolute;
    top: 10px;
    width: 15px;
    height: 15px;
    margin-left: -25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.single-product-wrapper form button[type="submit"]::before {
    background-image: url("../img/shoppingcart.svg");
}

.single-product-wrapper .alg-wc-wl-btn span::before {
    background-image: url("../img/wishlist_black.svg");
    top: 2px;
}

.single-product-wrapper .add-to-compare::before {
    background-image: url("../img/compare_black.svg");
}

.single-product-wrapper form button[type="submit"] {

    background-color: #c73e23;
    /*
    border: 1px solid #c73e23;
   */
    margin-top: 80px;
}

.single-product-wrapper .actionbutton {
    background-color: #eeefef;
    border: 1px solid black;
    color: black;
}

.tab-buttons {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.tab-buttons button {
    background-color: white;
    color: black !important;
    font-weight: 700;
    box-shadow: 0 0 0 1px black;
}

.tab-buttons button.act,
.tab-buttons button:hover {
    background-color: black;
    color: white !important;
}

footer .wp-block-list li {
    color: white;
    white-space: nowrap;
}

/*
.single-product-wrapper .actionbutton:hover,
.tab-buttons button:hover {
    background-color: #D6D7D7;
}



.tab-buttons button {
    width: auto;
    background-color: white;
    color: black;
    font-weight: 900;
    border: 1px solid black;
    padding-left: 10px;
}

.tab-buttons button.act {
    background-color: black;
    color: white;
}

.tab-buttons button.act:hover {
    background-color: black;
}
*/

.single-product-wrapper .top {
    margin-bottom: 20px;
}

.single-product-wrapper .product-sku {
    font-size: 18px;
    line-height: 29px;
    color: black;
    margin-bottom: 5px;
    font-weight: 500;
}

#main .products.grid li .loop-product-price {
    min-height: 57px;
}

.single-product-wrapper .product-price,
#main .products.grid li .loop-product-price,
.products.list td.product-price>div,
#main .products.row li .loop-product-price {
    display: flex;
    flex-direction: column;
}

.single-product-wrapper .product-price del {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
}

#main .products.grid li .loop-product-price del,
#main .products.row li .loop-product-price del {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
}

.single-product-wrapper .product-price del .woocommerce-Price-currencySymbol,
#main .products.grid li .loop-product-price del .woocommerce-Price-currencySymbol,
#main .products.row li .loop-product-price del .woocommerce-Price-currencySymbol,
.products.list td.product-price>div del .woocommerce-Price-currencySymbol {
    text-decoration: none;
    display: inline-block;
}

.single-product-wrapper .product-price ins,
#main .products.grid li .loop-product-price ins,
#main .products.row li .loop-product-price ins {
    font-weight: 900;
}

.single-product-wrapper .product-price,
.single-product-wrapper .product-title {
    font-size: 32px;
    line-height: 39px;
    color: black;
    margin-bottom: 20px;
    font-weight: 900;
}

.single-product-wrapper .product-title {
    margin-bottom: 40px;
}

.single-product-wrapper .product-meta {
    font-size: 18px;
    line-height: 29px;
    color: black;
    margin-bottom: 5px;
    font-weight: 500;
}

.meta-tabelle td.meta-label {
    padding: 0 40px 0 0;
    width: 1%;
}

.meta-tabelle td {
    background-color: transparent !important;
}

.meta-tabelle td.meta-value {
    padding: 0;
}

.tab-wrapper {
    padding-top: 55px;
}

.tab-content {
    padding-top: 30px;
    margin-bottom: 90px;
}

.tab-content>div {
    display: none;
}

.tab-content>div.act {
    display: block;
}

.tab-content>div,
.tab-content p,
.tab-content span {
    margin-bottom: 0 !important;
    color: black !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    font-family: 'Inter' !important;
}

.tab-content .title {
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
}

.woocommerce-breadcrumb>*:first-child::before,
.woocommerce-breadcrumb .breadcrumb-separator::after {
    display: none !important;
}

#content .woocommerce-message,
#content .woocommerce-info,
#content .woocommerce-error,
#content .woocommerce-noreviews {
    background-color: #c73e23;
    border: none;
    outline: none;
    font-size: 18px;
    line-height: 28px;
    font-weight: 700;
    border-radius: 12px;
    width: 100%;
    float: right;
    text-align: center;
    padding: 10px 20px;
}

.single-product #content .woocommerce-message,
.single-product #content .woocommerce-info,
.single-product #content .woocommerce-error,
.single-product #content .woocommerce-noreviews {
    width: calc(100% - 320px - 60px);
}

#content .woocommerce-message div,
#content .woocommerce-info div,
#content .woocommerce-error div,
#content .woocommerce-noreviews div {
    display: inline-block;
}

#content .woocommerce-message .button,
#content .woocommerce-error .button {
    display: none;
}

#content .woocommerce-breadcrumb a,
#content .woocommerce-breadcrumb {
    color: black;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
}

#content .woocommerce-breadcrumb a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

#content .woocommerce-breadcrumb .breadcrumb-separator {
    background-image: url("../img/sliderarrow.svg");
    background-repeat: no-repeat;
    filter: invert(1);
    height: 18px;
    width: 25px;
    background-position: center;
    background-size: auto 10px;
    transform: rotate(180deg);
    padding: 0;
}

.form-row label,
.woocommerce-form.woocommerce-form-register p,
.woocommerce-MyAccount-content p,
.saved-payment-methods li {
    color: black;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.woocommerce-form p a,
.woocommerce-MyAccount-content a {
    color: #c73e23;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.form-row input[type=checkbox],
.form-row input[type=radio] {
    accent-color: #c73e23;
    width: 20px !important;
    height: 20px;
    border: 1px solid black;
    border-radius: 8px;
    position: relative;
    top: 2px;
}

.woocommerce-form-login__rememberme {
    margin-bottom: 30px;
}

body.woocommerce-page #main,
.main-content {
    margin-bottom: 80px;
    position: relative;
}

.show-password-input,
.show-password-input:hover {
    background-color: transparent;
}

#main .woocommerce-MyAccount-navigation ul li a,
.account-info h2 {
    font-size: 20px;
    line-height: 32px;
    color: black;
    font-weight: 900;
    padding: 0;
}

#main .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #eeefef;
}

#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wpf-delete-account {
    display: none;
}

#main .woocommerce-MyAccount-navigation ul {
    border-top: 1px solid #eeefef;
}

#main .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px 10px 75px
}

#main .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #c73e23;
}

#customer_details.guest-checkout {
    flex-direction: row-reverse;
    justify-content: start;
}

.error404 input.search-field::placeholder {
    color: white;
}

.woocommerce-account.logged-in #main .woocommerce,
.woocommerce-cart #main .woocommerce,
.woocommerce-checkout #main .woocommerce,
.woocommerce-cart.logged-in #main .woocommerce,
.woocommerce-checkout.logged-in #main .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

#main .account-left {
    width: 350px;
    display: flex;
    flex-direction: column;
}

#main .account-right {
    width: calc(100% - 350px);
    margin: 0;
    padding-left: 85px;
}

.account-right .storefront-breadcrumb {
    padding: 0;
    margin-top: 60px;
    margin-bottom: 30px;
}

#main .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 20px;
}

.account-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 65px;
    align-items: center;
}

.account-info h2 {
    margin-bottom: 0;
}

#main .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
}

/*** My Account Navigation Icons ***/
.account-left .woocommerce-MyAccount-navigation-link--agb a:before,
.account-left .woocommerce-MyAccount-navigation-link--my-account a:before,
.account-left .woocommerce-MyAccount-navigation-link--merkliste a:before,
.account-left .woocommerce-MyAccount-navigation-link--warenkorb a:before,
.account-left .woocommerce-MyAccount-navigation-link--vergleichsliste a:before,
.account-left .woocommerce-MyAccount-navigation-link--orders a:before,
.account-left .woocommerce-MyAccount-navigation-link--tracktrace a:before,
.account-left .woocommerce-MyAccount-navigation-link--lieferruckstand a:before,
.account-left .woocommerce-MyAccount-navigation-link--rucksendungen a:before,
.account-left .woocommerce-MyAccount-navigation-link--angebote a:before,
.account-left .woocommerce-MyAccount-navigation-link--handlerbereich a:before,
.account-left .woocommerce-MyAccount-navigation-link--konditionen a:before,
.account-left .woocommerce-MyAccount-navigation-link--news-deals a:before {
    content: "" !important;
    position: absolute;
    display: block !important;
    left: 25px;
    width: 20px;
    height: 20px;
    background-color: black;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 1 !important;
    top: calc(50% - 10px);
}

.account-left .woocommerce-MyAccount-navigation-link--news-deals a:before {
    -webkit-mask-image: url(../img/megaphone-svgrepo-com.svg);
    mask-image: url(../img/megaphone-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--agb a:before {
    -webkit-mask-image: url(../img/agb.svg);
    mask-image: url(../img/agb.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--konditionen a:before {
    -webkit-mask-image: url(../img/price-tag-svgrepo-com.svg);
    mask-image: url(../img/price-tag-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--handlerbereich a:before {
    -webkit-mask-image: url(../img/store.svg);
    mask-image: url(../img/store.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--angebote a:before {
    -webkit-mask-image: url(../img/download-svgrepo-com.svg);
    mask-image: url(../img/download-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--rucksendungen a:before {
    -webkit-mask-image: url(../img/return-svgrepo-com-new.svg);
    mask-image: url(../img/return-svgrepo-com-new.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--lieferruckstand a:before {
    -webkit-mask-image: url(../img/lieferruckstand.svg);
    mask-image: url(../img/lieferruckstand.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--tracktrace a:before {
    -webkit-mask-image: url(../img/location-pin-map-svgrepo-com.svg);
    mask-image: url(../img/location-pin-map-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--orders a:before {
    -webkit-mask-image: url(../img/list-products.svg);
    mask-image: url(../img/list-products.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--my-account a:before {
    -webkit-mask-image: url(../img/myaccount.svg);
    mask-image: url(../img/myaccount.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--merkliste a:before {
    -webkit-mask-image: url(../img/wishlist_black.svg);
    mask-image: url(../img/wishlist_black.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--warenkorb a:before {
    -webkit-mask-image: url(../img/shoppingcart.svg);
    mask-image: url(../img/shoppingcart.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--vergleichsliste a:before {
    -webkit-mask-image: url(../img/icon1.svg);
    mask-image: url(../img/icon1.svg);
}

/*** End My Account Navigation Icons ***/

.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

#main .woocommerce-MyAccount-content h2,
#main .account-right h2 {
    font-weight: 900;
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 35px;
}

.woocommerce-EditAccountForm fieldset {
    padding: 0;
    background-color: transparent;
}

.woocommerce-EditAccountForm fieldset legend {
    display: none;
}

#main .show-password-input {
    padding: 0;
    padding-right: 10px;
    height: 100%;
}

#main .woocommerce-Address-title h2 {
    margin-bottom: 0;
}

#main .addresses header.title a {
    float: left;
}

#main .woocommerce-info,
#main .woocommerce-noreviews,
#main p.no-comments {
    background-color: transparent;
    padding: 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: black;
    border: none;
}

.wc-forward::after,
.woocommerce-Button--next::after,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    display: none !important;
}

#main .woocommerce-info .button {
    float: none;
}


/*----------- Warenkorb ---------*/

table.cart td.product-remove a.remove svg {
    width: 20px;
    height: auto;
}

table.cart td.product-remove a.remove:before {
    display: none;
}

table.cart td.product-remove a.remove {
    text-indent: initial;
}

th.product-thumbnail,
.page-template-template-fullwidth-php table.cart .product-thumbnail {
    display: none !important;
}


table.cart th,
table.cart td,
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
    background-color: transparent !important;
}

table.cart th,
table.cart td {
    color: #000000;
}

table.cart td.product-name {
    font-weight: 700;
}

table.cart tr td,
table.cart tr th,
table.woocommerce-checkout-review-order-table tr td,
table.woocommerce-checkout-review-order-table tr th {
    border-bottom: 1px solid #ECECEC !important;
    font-size: 18px;
    padding: 10px !important;
}

table.cart tr th {
    padding-bottom: 0;
}

table.cart tr td {
    vertical-align: top;
}

table.cart tr td.gesamtbetrag,
table.cart tr td.gesamtbetrag-price {
    text-align: right;
    font-weight: 900;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total td strong {
    font-weight: 900;
}

table.cart tr td.gesamtbetrag-price {
    text-align: left;
}

table.cart tr td .stock-information {
    position: relative;
    margin-top: 4px;
}

table.cart sup,
.shop_table sup {
    top: 0;
    font-size: 100% !important;
    padding-left: 5px;
}

table.cart td.actions .coupon {
    display: none !important;
}

.cart-collaterals:before,
.cart-collaterals:after {
    display: none !important;
}

.cart-collaterals {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 50px;
}

.Order-information,
#customer_details>div {
    background: #ececec;
    padding: 10px;
    border-radius: 10px 15px;
    min-width: 35%;
    font-size: 18px;
    color: #000000;
    display: flex;
    flex-flow: column;
    gap: 5px;
    height: max-content;
}

.Order-information>div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#customer_details {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
}

#customer_details>div {
    min-width: auto;
    max-width: 370px;
    width: 100%;
    height: auto;
    padding-bottom: 50px;
    position: relative;
}

#customer_details>div>a {
    position: absolute;
    left: 15px;
    bottom: 10px;
}

.gewicht-title,
.volumen-title {
    font-weight: bold;
}

form.woocommerce-cart-form {
    width: 100%;
}

#main .col-20per {
    border-right: none;
}

#main .alg-wc-wl-tab {
    grid-gap: 15px;
}

#main .alg-wc-wl-view-table th {
    padding: 0;
    text-align: left;
    background-color: transparent;
    font-size: 18px;
    line-height: 28px;
    color: black;
    border-bottom: 1px solid #ECECEC;
    padding-top: 10px;
    padding-bottom: 10px;
}

#main .alg-wc-wl-view-table th.add_to_cart_btn,
#main .alg-wc-wl-view-table th.product-stock,
#main .alg-wc-wl-view-table th.product-removal {
    width: 40px;
    padding-left: 0;
    padding-right: 0;
}

#main .alg-wc-wl-view-table th.product-price,
#main .alg-wc-wl-view-table th.product,
#main .alg-wc-wl-view-table td.product-name {
    padding-left: 20px;
    padding-right: 20px;
}

#main .alg-wc-wl-view-table td.product-name a {
    font-size: 18px;
    line-height: 28px;
    color: black;
    text-decoration: none !important;
    font-weight: 900;
}

#main .alg-wc-wl-view-table td.product-price {
    font-size: 18px;
    line-height: 28px;
    color: black;
    font-weight: 500;
}

#main .alg-wc-wl-view-table td {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left !important;
    border-bottom: 1px solid #ECECEC;
    background-color: transparent;
}

#main .alg-wc-wl-view-table .add_to_cart_button {
    font-size: 0 !important;
    background-image: url("../img/shoppingcart_black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 22px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

#main .alg-wc-wl-view-table .stock-information {
    position: relative;
    width: 20px;
    height: 20px;
}

#main .alg-wc-wl-view-table .product-removal img {
    height: 20px;
    width: auto;
}

#main .alg-wc-wl-view-table .product-removal .alg-wc-wl-remove-item-from-wl {
    width: 20px;
}

#main .alg-wc-wl-view-table td {
    padding: 10px 20px;
}

#main .alg-wc-wl-empty-wishlist {
    color: black;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

ul.algwc-wishlist-collections-wrapper li {
    padding: 7px 25px 5px;
    margin-bottom: 10px;
    border: none;
    background-color: transparent;
    box-shadow: 0 0 0 1px black;
    border-radius: 7px;
}

.algwcwishlistmodal-checkbox-wrapper span.titlebox {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 500;
    padding: 0;
}

ul.algwc-wishlist-collections-wrapper li label {
    margin-top: 3px;
}

.algwcwishlistmodal-checkbox-wrapper input[type=checkbox]:checked+.cbx {
    background-image: linear-gradient(#c73e23, #c73e23);
}

.select-wishlist h2 {
    text-align: left;
    font-size: 30px;
    line-height: 40px;
}

.iziToast>.iziToast-progressbar {
    display: none;
}

.iziToast>.iziToast-body .iziToast-message,
.iziToast>.iziToast-body .iziToast-title {
    color: white !important;
    font-size: 18px;
    line-height: 22px;
}

.products.columns-3 .alg-wc-wl-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    position: absolute;
    right: 39px;
    bottom: 32px;
}

.products.columns-3 .alg-wc-wl-btn-wrapper span,
.products.columns-3 .alg-wc-wl-btn-wrapper i,
.compare_list .alg-wc-wl-btn-wrapper span,
.compare_list .alg-wc-wl-btn-wrapper i {
    display: none;
}

.products.columns-3 .alg-wc-wl-btn-wrapper .alg-wc-wl-btn,
.compare_list .alg-wc-wl-btn-wrapper .alg-wc-wl-btn {
    padding: 0;
    margin: 0;
    background-image: url('../img/wishlist_black.svg');
    width: 23px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
}

.products.columns-3 .alg-wc-wl-btn-wrapper .alg-wc-wl-btn.remove,
.products.columns-3 .alg-wc-wl-btn-wrapper .alg-wc-wl-btn:hover,
.compare_list .alg-wc-wl-btn-wrapper .alg-wc-wl-btn.remove,
.compare_list .alg-wc-wl-btn-wrapper .alg-wc-wl-btn:hover {
    background-image: url('../img/wishlist_black_full.svg');
}

.wishlist-icon .alg-wc-wl-btn-wrapper {
    justify-content: center;
    display: flex;
}

#primary ul.products li.product .button,
#primary ul.products .wc-block-grid__product .button,
#primary .wc-block-grid__products li.product .button,
#primary .wc-block-grid__products .wc-block-grid__product .button {
    margin-bottom: 0;
}


.page-template-template-fullwidth-php .woocommerce-checkout .col2-set {
    float: none;
    margin-right: 0;
    display: flex;
    gap: 25px;
    margin-bottom: 150px !important;
}

.page-template-template-fullwidth-php .woocommerce-checkout .col2-set>div {
    background: #ECECEC;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px;
    border-radius: 10px;
    color: #000000;
}

.page-template-template-fullwidth-php .woocommerce-checkout #order_review_heading,
.page-template-template-fullwidth-php .woocommerce-checkout #order_review {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
}

.woocommerce-checkout .woocommerce-checkout ul#shipping_method,
#shipping_method_dropdown,
#customer_details,
.shipping_method {
    margin-bottom: 100px;
}

div#customer_details address {
    font-style: normal;
    margin-bottom: 0;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    margin: 0 0 150px;
    padding: 0;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .woocommerce-info {
    text-align: left !important;
}

.woocommerce-checkout .form-row.place-order {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#main .wc-payment-select {
    margin-bottom: 80px;
}

#main #payment .place-order {
    background-color: transparent;
    padding: 0;
    margin-top: 0;
    color: black;
    font-size: 18px;
    line-height: 22px;
}

table.shop_table.woocommerce-checkout-review-order-table th {
    vertical-align: bottom;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    vertical-align: middle;
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
}

table.shop_table {
    color: #000000;
}

table.shop_table td.product-name {
    font-weight: bold;
}

table.shop_table td.product-name .wc-item-reference label {
    display: none !important;
}

.carttopwrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
    clear: both;
    margin-bottom: 100px;
}

.carttopwrapper>div:nth-child(2)>.button {
    float: right;
}

h3,
.quickadd h3,
.Order-information h3,
#customer_details h3,
.woocommerce-checkout h3,
.carttopwrapper h4,
.woocommerce-MyAccount-content h3 {
    font-weight: 900;
    font-size: 26px;
    line-height: 36px;
    color: black;
    margin-bottom: 5px;
}

.woocommerce-MyAccount-content h3 {
    border-top: none;
}

.woocommerce-MyAccount-content .firsttitle {
    margin-bottom: 40px;
}

.woocommerce-MyAccount-content .account-accordion {
    border-bottom: 1px solid #eeefef;
    padding-bottom: 10px;
}

.woocommerce-MyAccount-content .account-accordion h3 {
    position: relative;
    padding-left: 35px;
    padding-top: 10px;
    cursor: pointer;
}

.woocommerce-MyAccount-content .account-accordion h3.firsttitle {
    margin-bottom: 0px;
    border-top: 1px solid #eeefef;
}

.woocommerce-MyAccount-content .account-accordion h3::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 18px;
    background-image: url('../img/accordion.svg');
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 300ms;
}

.woocommerce-MyAccount-content .account-accordion.active h3::before {
    transform: rotate(90deg);
}

.woocommerce-MyAccount-content .account-accordion section {
    padding-top: 20px;
    padding-bottom: 40px;
    display: none;
}

.quickadd form {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
}

.quickadd form>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.quickadd form label {
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 500;
    margin-bottom: 5px;
}

.quickadd input[type="number"] {
    width: 65px;
    text-align: center;
}

#main #payment .place-order .button {
    width: auto;
}

/* SUCHE */
.search-no-results #main>.inner-width,
.search-results #main>.inner-width {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 180px;
}

.search-left {
    width: 450px;
    padding-right: 80px;
    font-size: 18px;
    line-height: 22px;
}

.search-left h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    color: #c73e23;
}


.search-left .product-categories {
    border-bottom: 1px solid #eeefef;
    margin-bottom: 20px;
}

.search-left .product-categories li {
    margin-bottom: 8px;
}

.search-left .product-categories a {
    color: black;
}

.search-left ul {
    list-style: none;
    margin: 0;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.search-left p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    color: black;
}

.search-left strong {
    font-weight: 900;
}

.search-left .content li {
    margin-bottom: 20px;
}

.search-left .content li>a {
    font-weight: 900;
    color: black;
    display: inline-block;
    margin-bottom: 5px;
}

.search-left .content li>a:hover,
.search-left .product-categories a:hover,
.search-products .wrapper-link:hover {
    color: #c73e23;
}

.search-products {
    width: calc(100% - 450px);
}

.search-products .product-list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #eeefef;
}

.search-products .product-list li {
    width: 50%;
    padding-left: 80px;
    margin-bottom: 50px;
}

.search-products .wrapper-link {
    display: flex;
    flex-wrap: wrap;
    color: black;
    text-decoration: none !important;
    align-items: center;
}

.search-products .wrapper-link .imgwrapper {
    width: 75px;
}

.search-products .wrapper-link .imgwrapper img {
    width: 100%;
    height: 75px;
    object-fit: cover;
}

.search-products .wrapper-link .contentwrapper {
    width: calc(100% - 75px);
    padding-left: 20px;
}

.search-products .wrapper-link p,
.search-products .wrapper-link span {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 28px;
}

.search-products .wrapper-link p {
    margin-top: 5px;
}

.search-products .wrapper-link p sup {
    top: auto;
    font-size: 18px !important;
    bottom: auto;
    line-height: 28px !important;
}

.pagination-search {
    padding-left: 80px;
    font-size: 16px;
    line-height: 26px;
    color: black;
    font-weight: 500;
    display: flex;
    grid-gap: 10px;
}

.pagination-search .prev.page-numbers {
    margin-right: 10px;
}

.pagination-search .next.page-numbers {
    margin-left: 10px;
}

.pagination-search a {
    color: black;
}

.pagination-search a:hover {
    color: #c73e23;
}

.pagination-search .page-numbers.current {
    font-weight: 900;
}

.stock-information {
    width: 20px;
    height: 20px;
    position: relative;
}

.wc-block-grid__product-onsale,
.onsale,
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #2f2f2f;
    background: #ffffff !important;
    border-radius: 4px;
    border: 1px solid #2f2f2f;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current).next {
    color: #2f2f2f;
}

.mainheader .mainnav .right {
    display: none;
}

.woocommerce-account-details {
    position: relative;
    margin-bottom: 80px;
}

.woocommerce-account-details p,
.account-accordion p {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-login-security .twocol {
    margin-bottom: 25px;
}

.woocommerce-account-details p strong,
.account-accordion p strong {
    font-weight: 900;
}

.woocommerce-account-details>div {
    margin-bottom: 25px;
}

.woocommerce-account-details .twocol,
.account-accordion .twocol {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account-details .twocol>div,
.account-accordion .twocol>div {
    max-width: 400px;
    width: 100%;
}

.account-accordion ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.edit-link {
    position: absolute;
    right: 0;
    bottom: 0;
}

.timeline-wrapper,
.wpcf7 {
    background-color: #eeefef;
    padding-top: 80px;
    padding-bottom: 100px;
    display: inline-block;
    width: 100%;
    margin-top: 50px;
}

.wpcf7 .infotxt {
    color: black;
    margin-bottom: 80px;
}

.wpcf7 .col2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7 .col2>div {
    width: calc(50% - 50px);
}

.wpcf7 .rowwrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7 .row2 {
    width: calc(50% - 50px);
}

.wpcf7 .row2>div {
    width: 100%;
}

.wpcf7 h3 {
    font-weight: 900;
    color: black;
    font-size: 35px;
    line-height: 45px;
}

#main .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
    width: 100%;
    border-radius: 0;
    background-color: white;
}

#main .wpcf7-radio .wpcf7-list-item {
    margin-right: 25px;
}

#main .wpcf7-radio input {
    width: 17px;
    height: 17px;
    margin-right: 5px;
}

#main .wpcf7-list-item {
    margin-left: 0;
    margin-top: 10px;
}

#main .wpcf7-text,
#main .wpcf7-date {
    height: 50px;
    font-size: 24px;
}

.wpcf7 label {
    font-weight: 900;
    font-size: 24px;
    color: black;
}

#main .wpcf7 textarea {
    height: 250px;
}

.wpcf7 .repeater-wrapper {
    margin-top: 40px;
}

.wpcf7-field-group-remove {
    margin-right: 25px;
}

.custom-file-input {
    display: none;
    /* Wir verstecken den Standard-File-Input */
}

.custom-file-label {
    display: inline-block;
}

.file-name {
    font-style: italic;
    margin: 0;
    vertical-align: middle;
}

.upload-section p {
    margin: 0;
}

.wpcf7-not-valid-tip {
    display: none;
}

#main .wpcf7 .wpcf7-response-output {
    padding: 0;
    border: none;
    font-size: 18px;
    line-height: 22px;
}

#main .wpcf7 form.invalid .wpcf7-response-output {
    color: #c73e23;
}

#main .wpcf7 form.sent .wpcf7-response-output {
    color: #7fb73f;
}

.woocommerce-account #main .account-right .headerbild {
    display: none;
}

b,
strong {
    font-weight: 900;
}

.woocommerce-account-management {
    padding-bottom: 0 !important;
}

.woocommerce-account-management li {
    border-top: 1px solid #eeefef;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-account-management li:last-child {
    padding-bottom: 10px;
}

.woocommerce-account-management li p {
    width: 50%;
}

.woocommerce-account-management li a {
    width: 50%;
    text-align: right;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column:first-child {
    flex-basis: 25% !important;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column:nth-child(2) {
    flex-basis: 25% !important;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column:last-child {
    flex-basis: 50% !important;
}

.wp-block-group.three-column-img-txt {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.wp-block-group.three-column-img-txt h2 {
    margin: 40px 0 60px;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column p,
.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column .wp-block-list li {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

/*** Tabs styling ***/
.tabs-wrapper {
    width: 100%;
    margin-bottom: 80px;
}

.tabs-buttons {
    display: flex;
    margin-bottom: 20px;
    position: relative;
    gap: 20px;
}

.tabs-buttons:after {
    border-bottom: 3px solid #cdcdcd;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
}

.tab-btn.active {
    border-color: #e63312 !important;
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: flex;
}

.tab-image img {
    max-width: 100%;
    margin-bottom: 15px;
}

.tab-image {
    clear: none;
    width: 30%;
}

.tab-text {
    padding-left: 30px;
    clear: none;
    width: 70%;
    font-size: 20px;
    color: black;
}

.tab-text h3 {
    margin-bottom: 5px;
}

.tab-text ul {
    margin-block-start: 0;
}

button.tab-btn {
    background: none !important;
    color: black !important;
    border-bottom: 3px solid #CDCDCB;
    font-size: .8888888889rem;
    letter-spacing: .0277777778rem;
    line-height: 1.2222222222rem;
    font-size: 20px !important;
    padding: 0 2.1111111111rem .6666666667rem 0;
    width: auto;
    z-index: 10;
    border-radius: 0;
}


/* Lightbox background */
#lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    z-index: 9999;
    flex-direction: column;
}

/* Show lightbox */
#lightbox.active {
    opacity: 1;
    pointer-events: auto;
}

/* Lightbox image */
#lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
    animation: zoomIn 0.3s ease;
}

/* Close button */


#lightbox-close:hover {
    color: #ccc;
}

@keyframes zoomIn {
    from {
        transform: scale(0.8);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

#lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    cursor: pointer;
    user-select: none;
    z-index: 10000;

    padding: 0.5em;
    width: 30px;
    height: 30px;
    border: 2px solid transparent;


}

#lightbox-close:hover {
    background-color: #94301c;
    border-color: #94301c;
    color: white;

}




#lightbox-close::before {
    content: " ";
    position: absolute;
    display: block;
    background-color: white;
    width: 2px;
    left: 12px;
    top: 5px;
    bottom: 5px;
    transform: rotate(45deg);
}

#lightbox-close::after {
    content: " ";
    position: absolute;
    display: block;
    background-color: white;
    height: 2px;
    top: 12px;
    left: 5px;
    right: 5px;
    transform: rotate(45deg);
}

/** Donwloads section **/
table.download-table {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 80px;
}

.download-table tr:nth-child(odd) td {
    background-color: #f3f3f3;
}

.download-table tr:nth-child(even) td {
    background-color: #e0e0e0;
}

.download-table td {
    padding: 14px 10px;
    color: black;
}

.download-table .download-buttons {
    text-align: end;
}

.download-section-title {
    max-width: 1000px;
    padding-left: 0;
    margin-inline: auto;
}

.error404 .site-content .widget_product_search {
    width: 50%;
}

.error404 .widget_product_search form:not(.wp-block-search)::after {
    right: 5px;
    color: white;
}

.warenkorb-link {
    position: relative;
}

.warenkorb-link .cart-count {
    font-size: 9px;
    line-height: 9px;
    background: #c73e23;
    padding: 5px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    top: -9px;
    right: -14px;
    position: absolute;
    font-weight: normal;
}

.single-product #content .woocommerce-message {
    float: initial;
    margin-inline: auto;
}

#content .woocommerce-message .button {
    display: block;
}


#wpsl-wrap .wpsl-search {
    padding: 40px 20px 20px;
    margin: 0;
}

#wpsl-search-wrap .wpsl-input label {
    margin-right: 0;
    font-weight: 900;
    font-size: 24px;
    color: black;
}

#wpsl-search-wrap input,
#wpsl-search-btn {
    width: 100%;
    border-radius: 0;
    background-color: white;
    box-shadow: none;
    border: 1px solid black;
    color: black;
    font-size: 18px;
    line-height: 29px;
    padding: 6px 15px;
    font-weight: 600;
    height: 36px;
    font-family: 'Inter';
}

#wpsl-search-wrap {
    float: none;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

input#wpsl-search-btn {
    font-family: 'Inter';
    background-color: #c73e23;
    background-image: none;
    border: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: white !important;
    padding: 7px 25px;
    border-radius: 7px;
    transition: all 300ms;
    text-decoration: none !important;
    cursor: pointer;
}

.wpsl-input {
    margin: 0;
}

#wpsl-search-wrap form {
    display: flex;
    align-items: baseline;
}

#wpsl-wrap .maps-results {
    display: flex;
    padding: 20px 20px 40px;
    background: #f4f3f3;
    gap: 20px;
    max-width: 1640px;
    margin: 0 auto;
}

#wpsl-wrap {
    margin-bottom: 0;
    background: #f4f3f3;
}

div#wpsl-gmap {
    border-radius: 3px;
}

.woocommerce-MyAccount-content.account-right .compare_list {
    margin: 0;
    padding-top: 30px;
}

#main .woocommerce-MyAccount-content .compare_list .product-name {
    font-size: 26px;
    line-height: 31px;
}

.woocommerce-checkout #main .woocommerce-form-login-toggle .woocommerce-info {
    text-align: left;
}

.woocommerce-form__input-checkbox,
input[type="radio"] {
    accent-color: #c73e23;
    border: 1px solid black;
    border-radius: 8px;
    position: relative;
    top: 2px;
}

#customer_details wc-order-attribution-inputs {
    display: none;
}

.woocommerce-checkout .wc_payment_methods>li {
    align-items: center;
    display: flex;
    margin-bottom: 5px;

}

.woocommerce-checkout .wc_payment_methods>li>.input-radio {
    top: initial;

}

.woocommerce-checkout .wc_payment_methods>li>label {
    display: flex;
    flex-direction: row;
    color: black;
    font-size: 18px;

}

.woocommerce-cart article .entry-content>.woocommerce:has(.wc-empty-cart-message) {
    flex-direction: column;
    align-items: start;
}

.woocommerce-order-received.page-template-template-fullwidth-php .col2-set.addresses .col-1,
.woocommerce-order-received.page-template-template-fullwidth-php .col2-set.addresses .col-2 {
    width: 100%;
}

#wpsl-wrap #wpsl-result-list li {
    font-family: 'Inter';
    color: black;
}

#wpsl-wrap #wpsl-result-list li p {
    margin: 0;
}

h3.blog-teaser-title a {
    color: black;
    font-size: 26px;
    line-height: 31px;
    font-weight: 900;
    text-decoration: none !important;
}

.blog-teaser-content {
    color: black !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    font-family: 'Inter' !important;
}

.woocommerce-edit-account #content .woocommerce-message,
.woocommerce-edit-address #content .woocommerce-error,
.woocommerce-edit-address #content .woocommerce-message {
    float: initial;
}

.blog-teaser-wrapper {
    max-width: 1640px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.blog-teaser-item:hover {
    background-color: #eeefef;
}

.blog-teaser-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 20px;
}

article.blog-teaser-item {
    display: flex;
    flex-flow: column;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.blog-teaser-image img {
    width: 100%;
}

a.blog-teaser-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -99999px;

}


.blog-teaser-filter {
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.blog-teaser-filter>a {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    padding: 7px 25px;
    border-radius: 7px;
    transition: all 300ms;
    text-decoration: none !important;
    cursor: pointer;
    background-color: white;
    color: #c73e23 !important;
    border: 1px solid #c73e23 !important;
}

.blog-teaser-filter>a.active,
.blog-teaser-filter>a:hover {
    background-color: #c73e23;
    color: white !important;
}

p.blog-teaser-text {
    margin: 0;
}

.account-right.woocommerce-MyAccount-content .compare-section-header>span {
    white-space: pre;
}

.account-right .compare_list #SimilarValuesWrapper {
    flex-wrap: wrap;
}

#main .account-right>.woocommerce-info {
    text-align: left;
}

.account-header-guest .account-link {
    display: flex;
}

article.blog-teaser-item .blog-teaser-image {
    height: 230px;
    overflow: hidden;
    margin-bottom: 20px;
}

article.blog-teaser-item:hover .blog-teaser-image img {
    transform: scale3d(1.2, 1.2, 1.2);
}

article.blog-teaser-item .blog-teaser-image img {
    transition: all 0.3s ease;
}

.entry-content>.wp-block-columns.full-width-vw {
    max-width: inherit !important;
    padding-inline: 0;
}

.home .filters.standard-filters {
    position: absolute;
    background-color: white;
    bottom: 130px;
    margin-top: 0;
    /* max-width: 88%; */
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
}

.position-relative {
    position: relative;
}

.filters.standard-filters .search-form::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 5px;
    width: 25px;
    height: 25px;





    -webkit-mask-image: url(../img/search.svg);
    mask-image: url(../img/search.svg);
    background-color: #6d6d6d;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.filters.standard-filters .search-form {
    position: relative;
}

.home .standard-filters details {
    position: relative;
    display: inline-block;
    max-width: 250px;
    pointer-events: all;
    min-width: initial;
}

.home .filters.standard-filters label:has(.filter) {
    flex: 0 0 calc(25% - 15px);
    text-align: start;

}

.home .filters.standard-filters .header .category {
    flex: 0 0 auto;
    white-space: nowrap;
}

.home .filters.standard-filters .header {
    flex-wrap: nowrap;

}

summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}