
.fluentform .ff-el-form-control:focus {
    background-color: var(--base) !important;
    border-color: var(--primary) !important;
}
.newsletter {
    background-color: inherit !important;
    border: 2px solid #fff !important;
}

/* Fluent Form Buttons */

.fluentform .ff_btn_style {
    font-size: 1.8rem !important;
    font-size: calc(1.4rem + (0.2 * ((100vw - 32rem) / 96))) !important;
    font-size: clamp(
        1.4rem,
        calc(0.2083333333vw + 1.3333333333rem),
        1.6rem
    ) !important;
    padding: 1em 1.5em !important;
    border-width: none !important;
    border-radius: 0 !important;
    text-transform: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 600 !important;
    font-style: normal;
    min-width: 20rem;
    line-height: 1 !important;
    cursor: pointer;
    border-color:var(--primary)!important;
    background-color: var(--primary)!important;
    color: var(--white)!important;
    border-style: solid;
    transition: 0.4s !important;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 50%) !important;
}
.fluentform .ff_btn_style:hover {
    opacity: 1;
    transform: translateY(-5px);
    box-shadow: 0px 7px 25px -10px rgb(0 0 0 / 50%);
}

.fluentform .ff-btn:hover {
    transform: translateY(-5px);
}

/* Menü */

.brxe-nav-menu .bricks-nav-menu .sub-menu {
    line-height: inherit;
    min-width: inherit;
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
}
.brx-body {
	min-height: 100vh;
}

/*Markieren*/
::-moz-selection {
    background: var(--primary);
    color: var(--shade-white);
}
::selection {
    background: var(--primary);
    color: var(--shade-white);
}
#filter-menu-trigger{
    cursor:pointer;
}


.brxe-accordion .accordion-title.icon-right .icon {
    transition: 300ms transform ease-in-out;
}

/* Breadcrumbs*/
ol.breadcrumb {
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}

/* Newsletter */

.newsletter--section .fluentform .text-danger {
    color: white;
}

.fluentform .ff-el-form-control:focus{
    background-color:#fff!important;
    
}

/* Facets */

.wpgb-facet .wpgb-facet-title,
.wpgb-facet .wpgb-range-facet .wpgb-range-clear {
    display: none;
}
.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-progress {
    background-color: var(--primary) !important;
}
.wpgb-facet .wpgb-range-facet .wpgb-range-slider .wpgb-range-thumb {
    border-color: var(--primary) !important;
}
.wpgb-facet .wpgb-rating-facet .wpgb-rating[aria-pressed="true"] .wpgb-rating-svg, .wpgb-facet .wpgb-rating-facet .wpgb-rating:hover:not([tabindex="-1"]) .wpgb-rating-svg{
    color:var(--primary)!important;
}
.wpgb-facet .wpgb-button[aria-pressed="true"],
.wpgb-facet
    .wpgb-checkbox-facet
    .wpgb-checkbox[aria-pressed="true"]
    .wpgb-checkbox-control {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}
.wpgb-facet select.wpgb-select,
.wpgb-facet .wpgb-search-facet input[type="search"],
.wpgb-facet .wpgb-autocomplete-facet input[type="search"],
.wpgb-facet .wpgb-radio-label,
.wpgb-facet .wpgb-button-label,
.wpgb-facet .wpgb-rating-label,
.wpgb-facet .wpgb-az-index-label,
.wpgb-facet .wpgb-checkbox-label,
.wpgb-facet .wpgb-hierarchy-label {
    font-size: var(--text-m) !important;
}
.wpgb-facet > fieldset:last-child {
    margin-bottom: var(--space-s) !important;
}

.accordion .brx-open .brxe-icon {
    transform: rotate(-90deg);
}
.accordion .brxe-icon {
    transition: 200ms transform ease-in-out;
}

.woocommerce-notices-wrapper .woocommerce-message {
    background-color: var(--primary-light);
    color: var(--primary);
}
.woocommerce-notices-wrapper .woocommerce-message a {
    background-color: var(--primary) !important;
    margin-left:0px;
}

@media (max-width: 479px) {
    .woocommerce-notices-wrapper .woocommerce-message,
    .woocommerce-error .woocommerce-notices-wrapper .woocommerce-message a {
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
}

.brxe-button {
    transition-duration: 0.4s !important;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 50%);
}
.brxe-button:hover {
    transform: translateY(-5px);
    box-shadow: 0px 7px 25px -10px rgb(0 0 0 / 50%);
}

form.cart .button,
form.woocommerce-cart-form .button,
.woocommerce .button{
    font-size: 1.8rem !important;
    font-size: calc(1.4rem + (0.2 * ((100vw - 32rem) / 96))) !important;
    font-size: clamp(
        1.4rem,
        calc(0.2083333333vw + 1.3333333333rem),
        1.6rem
    ) !important;
    padding: 1em 1.5em !important;
    border-width: none !important;
    border-radius: 0 !important;
    text-transform: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    letter-spacing: 0;
    font-weight: 600 !important;
    font-style: normal;
    min-width: 20rem;
    line-height: 1 !important;
    cursor: pointer;
    background-color: var(--primary);
    color: var(--primary-ultra-light);
    border-style: solid;
    transition: 0.4s !important;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 50%) !important;
}

.woocommerce .button:hover {
    background-color: var(--primary);
    transform: translateY(-5px);
    box-shadow: 0px 7px 25px -10px rgb(0 0 0 / 50%);
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: transform 0.4s ease, height 0.4s ease,
        background-color 0.4s ease;
    z-index: 999;
    background-color: inherit !important;
}
.scroll-up .header {
    transform: translateY(0);
    background-color: #fff !important;
    box-shadow: 0 5px 15px 0 rgb(0 0 0 / 8%);
}
.scroll-down .header {
    transform: translateY(-100%);
}
.scoll-up .header.header--infos{
     display:none!important;


}
@media screen and (max-width: 768px) {

    .brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons {
        display: flex;
        flex-direction: column;
    }
}
/* Cart */
.woocommerce-mini-cart {
    padding-right: 15px;
    max-height:360px;
    overflow:auto;
}

.brxe-woocommerce-mini-cart .cart-detail .woocommerce-mini-cart__buttons a {
    padding: 1em 1.5em !important;
    text-transform: none;
    font-size: var(--text-m) !important;
    -webkit-text-decoration: none;
    text-decoration: none;
    min-width: unset;
    letter-spacing: 0;
    font-weight: 400 !important;
    font-style: normal;
    line-height: 1 !important;
    cursor: pointer;
    background-color: var(--primary);
    color: var(--primary-ultra-light);
    border-style: solid;
    transition: 0.4s !important;
    box-shadow: 0px 10px 20px -15px rgb(0 0 0 / 50%) !important;
}
.brxe-woocommerce-mini-cart
    .cart-detail
    .woocommerce-mini-cart__buttons
    a:hover {
    opacity: 1;
    transform: translateY(-5px);
    box-shadow: 0px 7px 25px -10px rgb(0 0 0 / 50%);
    background-color: var(--primary);
}

.brxe-woocommerce-mini-cart
    .cart-detail
    .woocommerce-mini-cart__buttons
    a:nth-child(2) {
    background-color: var(--secondary);
}
.brxe-woocommerce-mini-cart .cart-detail .total {
    font-size: var(--text-m);
}
.brxe-woocommerce-mini-cart .cart-detail li .variation dt{
    font-weight: 400;
}
.brxe-woocommerce-mini-cart .cart-detail li .variation {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: baseline;
}
.brxe-woocommerce-mini-cart .cart-detail li .quantity {
    text-align: end;
}
.brxe-woocommerce-mini-cart .cart-detail li .variation dd + dt {
    margin-top: 0px;
}

.total.shipping-costs-cart-info.wc-gzd-total-mini-cart {
    display: none;
}

#brxe-imcoib .cart-detail {
    overflow:auto;
}
/*@media (max-width: 767px) {
    #brxe-imcoib .cart-detail {
       height: 480px;
    }
}*/

@media (max-width: 660px) {
    .brxe-woocommerce-mini-cart.show-cart-details .cart-detail {
        margin-right: -110px;
    }
}

@media (max-width: 478px) {
    .brxe-woocommerce-mini-cart.show-cart-details .cart-detail {
        margin-right: -80px;
    }
        #brxe-imcoib .cart-detail {
        width: 310px;
    }
}

#brxe-wbjljt .tab-title.brx-open {
    background-color: #f5f5f5;
}

#brxe-wbjljt .tab-content{
    border:none;
}

.accordion-title  h3{
    max-width: 100%!important;
}
.swiper-slide {
    box-shadow: 0 5px 15px 0 #00000014;
    transition: all 0.4s ease;
    transition-property: unset !important;
}
.woo-variation-swatches
    .wvs-style-squared.variable-items-wrapper
    .variable-item:not(.radio-variable-item) {
    width: 50px;
    height: 50px;
}
.swiper-slide:hover {
    box-shadow: 0 5px 15px 0 #0000001f;
}
.woocommerce-tabs .wc-tabs li a{
    font-weight:700;
}
.th-label-radio span.variation-name {
    color:#000;
}

.tm-final-totals,
.tm-extra-product-options-totals .amount.final {
    font-weight: 600;
    font-size: var(--text-l);
}

.wpgb-facet
    .wpgb-rating-facet
    .wpgb-rating[aria-pressed="true"]
    .wpgb-rating-svg,
.wpgb-facet
    .wpgb-rating-facet
    .wpgb-rating:hover:not([tabindex="-1"])
    .wpgb-rating-svg {
    color: red !important;
}
#brxe-zsjnuh{
    background-color: inherit;
}
.tm-extra-product-options-totals .price.amount.options,
.tm-extra-product-options-totals .price.amount.fees,
.tm-extra-product-options-totals .price.amount.subscription-fee {
    margin-bottom: var(--space-xs);
}

.bricks-swiper-container {
    overflow: visible !important;
}

.woocommerce-product-gallery figure {
    max-height: 600px;
    height: 600px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    max-height: 600px;
    height: 600px;
    object-fit: cover;
}

/* Zusätzliche Produkt Infos */
.tc-section-inner-wrap h3 {
    font-size: var(--text-m);
}
.input,
input:not([type="submit"]),
select,
textarea,
.tm-extra-product-options .tm-epo-datepicker,
.tm-extra-product-options .tm-epo-timepicker {
    line-height: 25px !important;
    color: #363636;
}
.tm-epo-datepicker-label-container,
.tm-epo-timepicker-label-container,
.tm-extra-product-options-date .tmcp-field-wrap label {
    margin-right: 0px;
}
.tm-epo-field.tmcp-date {
    min-height: inherit !important;
}

.tm-extra-product-options .tc-epo-label {
    margin-bottom: 5px;
}
.tc-extra-product-options .tmcp-field-wrap label,
.tm-epo-variation-section .tmhexcolorimage-li-nowh label,
.tm-epo-variation-section .tmhexcolorimage-li label {
    display: flex;
    flex-wrap: wrap;
}


@media only screen and (max-width: 768px) {
    .woocommerce-product-gallery figure,
    .woocommerce-product-gallery .woocommerce-product-gallery__image img {
        max-height: 400px;
        height: 400px;
    }
    .woo-variation-swatches
        .wvs-style-squared.variable-items-wrapper
        .variable-item:not(.radio-variable-item) {
        width: 30px;
        height: 30px;
    }
}

@media only screen and (max-width: 468px) {
    form.cart table.variations tr,
    form.woocommerce-cart-form table.variations tr {
        flex-direction: column;
    }
}

#brxe-gaaezc form.cart,
#brxe-gaaezc .woocommerce-variation-add-to-cart {
    margin-right: 0px;
    gap: 10px;
}

#brxe-zsjnuh .splide__pagination{
    width:100%;
}


#tab-description h2{margin-bottom:var(--space-s);}
#tab-description h3{margin-bottom:calc(var(--space-xs)*.5);}
.brxe-woocommerce-checkout-thankyou,
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: left;
}
.product-quantity {
    font-weight: 400;
}
.tc-epo-metadata.variation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}

.woocommerce-checkout .shop_table a{
    font-weight:600;
}
.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
}
/*.woocommerce-shipping-totals.shipping th {
    line-height: 1;
}
*/
.woocommerce-checkout .woocommerce-shipping-methods {
    margin-left: 25px;
    margin-top: -25px;
}

.cart_item.tm-epo-cart-row-product-noepo >.product-name{
    display:flex;
}

.product-name {
    display: block;
}

.woocommerce-order-overview.order_details {
    justify-content: flex-start;
}

.woocommerce-order-overview.order_details + p {
    display: none;
}
 ul {
    padding-inline-start: 20px;
}

.woocommerce-checkout .brxe-woocommerce-checkout-order-review #order_review {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout
    .woocommerce-shipping-fields
    #ship-to-different-address
    label {
    font-size: var(--h3) !important;
}

.woocommerce-checkout .shop_table {
    background-color: var(--bricks-bg-light);
    order: 1;
    margin-top: var(--space-m);
    text-align: left;
}
#order_review .wc-gzd-checkbox-placeholder p.form-row {
    margin-top: var(--space-s);
}
#order_payment_heading {
    order: 4;
    margin-top: var(--space-l);
}
#brxe-ylutdl #payment {
    order: 5;
}

#order_review .wc-gzd-checkbox-placeholder {
    order: 9;
}

.wc-gzd-order-submit {
    margin-top: var(--space-s);
    order: 10;
}

.woocommerce-gzd-legal-checkbox-text {
    font-size: var(--text-s);
}
ul.woocommerce-shipping-methods input[type="radio"] + label {
    font-size: var(--text-s);
}
.input,
input:not([type="submit"]),
select,
textarea {
    line-height: 35px;
}
.select2-search--dropdown .select2-search__field {
    padding: 1px;
}
.woocommerce-account-fields {
    margin-top: var(--space-s);
}

.tc-epo-metadata .variation {
    margin-block-start: 0;
    margin-block-end: 0;
}
dd {
    margin-inline-start: 0px;
}

ul.woocommerce-shipping-methods input[type="radio"] {
    margin-left: -25px;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin-top: 12rem;
    margin-bottom: -12rem;
}

@media (max-width: 768px) {
.woocommerce-order-overview.order_details {
    flex-direction: column;
}
}

@media (max-width: 479px) {
    .wc-gzd-product-name-left {
        display: none !important;
    }

    tr {
        display: flex;
    }
    .cart_totals p.wc-gzd-additional-info,
    .woocommerce-checkout table.shop_table p.wc-gzd-additional-info {
        text-align: left;
    }
}
