.tm-epo-required,
.nice-select .list,
.tm-quantity-alt,
.single-product .fl-overlay,
.product-rightbar .added_to_cart,
.input-hidden-ul .tc-epo-style-wrapper,
.ec-eip-input-block-radio-item .ec-eip-input:not(.js-ec-eip-input-event) {
    display: none;
}

.ec-eip-mythic .event {
    display: block !important;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tmcp-field-wrap,
.ec-eip-input-radio-title,
.noui-tooltip,
.noUi-tooltip {
    font-size: var(--fs-s);
}

.tm-extra-product-options .discounted-bundles,
:is(.tm-extra-product-options, .ec-eip-event-inputs-block) :is(.discounted-bundles-div) {
    background-color: var(--ec-bg-secondary);
    padding: 0.75rem 1.25rem 1.25rem;
    border-radius: var(--rounded-corners);
}

.tm-extra-product-options .discounted-bundles:has(.toggle-checkbox),
:is(.tm-extra-product-options, .ec-eip-event-inputs-block) .discounted-bundles-div:has(.toggle-checkbox) {
    padding-block-start: 1.25rem;
}

.tc-extra-product-options,
.ec-events-in-product-container,
.ec-list-events-container {
    /*padding-inline: calc(var(--tcgaprow)*0.625);*/
    width: 100%;
}

.product-rightbar .tc-extra-product-options {
    position: relative;
    overflow: clip;
}

.tc-extra-product-options:has(.open) {
    overflow-y: visible;
}

.product-type-ec_event .ec-eip-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.5rem;
}

.tm-extra-product-options .nopadding .tm-cell,
.tm-extra-product-options.nopadding .tm-cell,
.tm-extra-product-options .tm-extra-product-options-container,
.tc-cell.tm-description {
    padding: 0;
    text-align: left;
}

.tm-epo-element-label,
.tm-extra-product-options .tm-section-label:is(.tm-section-label):is(h2, h3, h4, h5, h6),
.tm-description :is(h2, h3, h4, h5, h6),
.tm-section-pop-up h3 {
    color: var(--ec-clr-primary);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 109%;
    margin-block-start: 0.5rem;
}

/* moved to style.css
:is(.product-rightbar-options .tc-row .tc-cell, .ec-eip-input-container, .skeleton-item__child) :is(.radio-tab-ul, .radio-tab3-ul) {
    display: grid;
    gap: 0.5rem;
    padding-inline-start: 0;
}

@media screen and (max-width: 600px) {
    :is(.product-rightbar-options .tc-row .tc-cell, .ec-eip-input-container) :is(.radio-tab-ul, .radio-tab3-ul) {
        gap: 4px;
    }
}

.radio-tab-ul {
    grid-template-columns: repeat(2, 1fr);
}

.radio-tab3-ul {
    grid-template-columns: repeat(3, 1fr);
}

.fullwidth-ul .tc-label-inner:not(.tc-mode-text .tc-label-inner):has(.tc-tooltip) {
    grid-template-columns: auto 1fr auto;
    column-gap: 0.25rem;
}

.product-rightbar-options :is(.radio-tab-ul, .radio-tab3-ul) .tm-epo-field-label,
.ec-eip-input-block-radio-item,
.tm-section-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    position: relative;
    padding: 8px;
    text-align: center;
    user-select: none;
} */

.ec-eip-date-control__label-wrapper {
    justify-content: space-between;
}

.ec-eip-date-control__label {
    flex-direction: column;
    flex-shrink: 0;
}

.ec-eip-date-control__dates-wrapper {
    /*align-items: center;*/
    align-items: flex-end;
    flex-shrink: 0;
    flex-grow: 1;
    justify-content: flex-end;
    height: var(--ec-header-height);
}

.ec-eip-date-control__dates {
    /*height: var(--ec-header-height);*/
    list-style-type: none;
    margin: unset;
    min-width: 15ch;
    padding: unset;
}

.event-list-wrapper,
.event-list-item:not(.event-bonus-item) {
    flex-direction: column;
}

.ec-eip-date-control__dates-wrapper :is(.ec-eip-date-control__button-prev,
    .ec-eip-date-control__button-next) {
    scale: 0.75;
    position: unset;
    transform: none;
    height: var(--fs-5xl);
    width: var(--fs-5xl);
}

.ec-eip-date-control__date:not(.active) {
    display: none;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tmcp-field-wrap,
:where(.ec-marketplace) .btn,
.ec-eip-input-block-radio-item,
.tm-section-link {
    background: rgba(229, 233, 248, 0.1);
    border-radius: 4px;
    color: var(--ec-clr-primary);

    &:not(.tc-active, .ec-eip-input-block-radio-item-active, .currency-offer__show-modal-btn):hover {
        background: hsl(227.37deg 57.58% 93.53% / 30%);

        span {
            color: var(--ec-clr-primary);
        }
    }

    .ec-eip-input-block-radio-item-active {
        background: #fff;
        color: #0e1b28;

        span {
            color: #0e1b28;
        }

        &:hover {
            background: hsl(227.37deg 57.58% 93.53% / 30%);

            span {
                color: var(--ec-clr-primary);
            }
        }
    }
}

.tm-extra-product-options .cpf-type-select .tmcp-ul-wrap.fullwidth-ul .tmcp-field-wrap .tmcp-field-wrap-inner .tc-field-label-wrap {
    grid-template-columns: auto;
    margin-block-end: 0.5em;
}

.radio-tab-ul .tmcp-field-wrap {
    max-width: 192px;
}

.radio-tab3-ul .tmcp-field-wrap {
    max-width: 125px;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tc-label-inner {
    gap: 0;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tc-label-inner:not(.tc-mode-text .tc-label-inner) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.tc-label sub {
    font-size: 0.625rem;
    font-weight: 400;
    color: var(--ec-clr-secondary);
    flex-basis: 100%;
}

:is(.radio-tab-ul, .radio-tab3-ul) .tcfa-question-circle {
    position: absolute;
    top: 0;
    right: 0;
}

.ec-eip-input-block-radio-item-active,
.tm-section-link:hover,
:is(.radio-tab-ul, .radio-tab3-ul) .tc-active {
    /*background: var(--ec-btn-bg-green);*/
    /*color: var(--ec-white);*/
    background: var(--ec-clr-accent-tertiary);
    color: var(--ec-bg-primary);
}

.ec-eip-input-block-radio-item-active span,
.ec-eip-input-block-radio-item-active sub,
.tm-section-link:hover span,
.tm-section-link:hover sub,
:is(.radio-tab-ul, .radio-tab3-ul) .tc-active :is(span, bdi),
:is(.radio-tab-ul, .radio-tab3-ul) .tc-active sub {
    color: #0e1b28;
}

.product-rightbar .tm-label,
.tc-label-text,
:is(.radio-tab-ul, .radio-tab3-ul),
.amount {
    font-weight: normal !important;
}

.product-rightbar .tm-label,
:is(.radio-tab-ul, .radio-tab3-ul) .tc-label-text,
:is(.radio-tab-ul, .radio-tab3-ul),
.amount:not(.tc-original-price) {
    font-weight: 600 !important;
}

:where(.radio-tab-ul, .radio-tab3-ul) .tc-label-text {
    justify-content: center;
    align-items: center;
}

.cpf-type-checkbox .tc-label-text {
    text-align: left;
}

.tc-extra-product-options .tc-epo-style-wrapper.square,
.tc-extra-product-options .tc-epo-style-wrapper .square,
.ec-eip-input-block-checkbox-item .ec-eip-input,
.woocommerce-form__input-checkbox {
    width: var(--fs-xl);
    height: var(--fs-xl);
    flex-shrink: 0;
}

.tmcp-textfield,
.tmcp-textarea,
.tc-extra-product-options .tc-epo-style-wrapper .square,
.ec-eip-input-block-checkbox-item .ec-eip-input,
.wc_payment_method .input-radio {
    border-radius: 0.1875rem;
    border: 1px solid var(--ec-white);
    background: var(--ec-bg-secondary);
}

.tc-epo-label,
.wpwp-slider-title {
    margin-block-start: 0.5rem;
}

.tm-extra-product-options-radio .tc-epo-style-wrapper .square {
    border-radius: var(--round);
}

.tc-label,
.amount:where(:not(.tc-original-price):not(.woocommerce-Price-amount):not(.wpwp-woocommerce-Price-amount-mini-cart)) {
    font-weight: normal;
    color: var(--ec-clr-primary);
}

.ec-event-eta__wrapper {
    gap: var(--gap-s);
    padding-block-start: var(--fs-xs);
    flex-direction: column;
}

.ec-event-eta-item {
    gap: calc(var(--gap-s)/2);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ec-event-eta-item__value::before {
    aspect-ratio: 1 / 1;
    content: '';
    display: block;
    height: 1rem;
    width: 1rem;
    margin-inline-end: calc(var(--gap-s)/2);
}

.ec-event-eta-item__value--start::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23E5E9F8' viewBox='0 0 16 16'%3E%3Cpath d='M1 8a7 7 0 1 1 14 0A7 7 0 0 1 1 8m7.75-4.25a.75.75 0 0 0-1.5 0V8c0 .41.34.75.75.75h3.25a.75.75 0 0 0 0-1.5h-2.5z'/%3E%3C/svg%3E") no-repeat center / 1em;
}

.ec-event-eta-item__value--completion::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23E5E9F8' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M12.42 3.38a.75.75 0 0 1 .2 1.04l-5 7.5a.75.75 0 0 1-1.15.11l-3-3a.75.75 0 0 1 1.06-1.06l2.35 2.35 4.5-6.74a.75.75 0 0 1 1.04-.2' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat center / 1em;
}

.product-rightbar .from {
    display: inherit;
}

.tm-element-ul-select .tc-price-wrap {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.tmcp-field-wrap .tc-price-wrap .price:has(del) {
    display: flex !important;
    flex-direction: row-reverse;
    gap: 0.5ch;
}

.product-total-price:has(.event-discounted-price:not([style^="display: none"])) {
    display: inline-flex;
    align-items: baseline;
    flex-direction: row-reverse;
}

.product-total-price:has(.event-discounted-price:not([style^="display: none"])) .price bdi {
    color: #7F8796;
    font-weight: normal !important;
    font-size: var(--fs-m);
    line-height: 100%;
    text-decoration: line-through;
}

.tmcp-field-wrap .tc-price {
    flex-shrink: 0;
}

.tm-extra-product-options .tmcp-field-wrap .tc-price :is(del bdi),
.tm-extra-product-options .tmcp-field-wrap .tc-price del,
.tm-extra-product-options .tmcp-field-wrap .tc-price :has(del) bdi {
    font-size: 100% !important;
    /*! Color has to be opaque */
    color: #7F8796;
}

.product-rightbar-options .tc-epo-style-space::after {
    width: 0;
}

.ec-eip-input {
    color-scheme: dark;
}

.ec-eip__has-bonus:before,
.event-list-wrapper:has(.ec-eip__has-bonus:hover) .ec-eip-tooltip:before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    transform: translateY(-40%);
}

.ec-eip__has-bonus:before {
    inset: 0 auto auto auto;
}

.event-list-wrapper:has(.ec-eip__has-bonus:hover) .ec-eip-tooltip:before {
    inset: 0 auto auto 50%;
    transform: translate(-50%, -40%);
}


.tc-checkbox .tc-label {
    font-size: var(--fs-3xl);
    color: var(--ec-bg-primary);
}

/*! toggle */
.tc-extra-product-options .tc-epo-style-wrapper:has(.toggle-checkbox) {
    background-color: transparent;
    outline: 1px solid var(--ec-white);
    border-radius: var(--fs-m);
    cursor: pointer;
    height: 2rem;
    position: relative;
    top: 100%;
    transition: var(--ec-duration-xs);
    transform: translateY(0);
    width: 3rem;

    & .tc-label {
        background-color: var(--ec-white) !important;
        outline: 1px solid transparent;
        border-radius: 50%;
        display: block !important;
        height: 28px;
        left: 6px;
        opacity: 1 !important;
        top: 50%;
        transform: translate(-50%, -50%);
        transition: transform var(--ec-duration-xs) linear;
        width: 28px !important;

        &::after {
            content: '' !important;
        }
    }

    .tc-extra-product-options .tc-epo-style-wrapper:has(.toggle-checkbox:checked) & .tm-epo-style::after {
        border-radius: 50%;
        content: '';
        display: block;
        height: 100%;
        width: var(--gap);
        background-color: var(--ec-white);
        opacity: 1;
    }
}

.toggle-input {
    appearance: none;
    background-color: var(--ec-bg-secondary);
    outline: 1px solid var(--ec-white);
    border-radius: var(--fs-m);
    cursor: pointer;
    height: calc(2rem - 1px);
    transition: var(--ec-duration-xs);
    transform: translateY(0);
    width: calc(3rem + 3px);

    &:after {
        content: '';
        background-color: var(--ec-white) !important;
        outline: 1px solid transparent;
        outline-offset: 1px;
        border-radius: 50%;
        display: block !important;
        height: 28px;
        left: 1px;
        opacity: 1 !important;
        position: absolute;
        top: 50%;
        transform: translate(0%, -50%);
        transition: transform var(--ec-duration-xs) linear;
        width: 28px !important;
    }
}

.ec-currency-marketplace__form .toggle-checkbox-ul {
    gap: 0.5rem;
}

.toggle-checkbox-ul .tc-label-text {
    font-size: 20px;
    line-height: 100%;
}

.tc-extra-product-options .tc-epo-style-wrapper:has(.toggle-checkbox:checked),
.toggle-input:checked,
.toggle-input:checked::after {
    background-color: var(--ec-clr-accent);
    outline: 1px solid var(--ec-clr-accent);

    & .tc-label {
        transform: translate(0%, -50%);
    }
}

.toggle-input:checked::after {
    transform: translate(50%, -50%);
    left: auto;
    right: 14px;
}

/*! end toggle */

.tm-extra-product-options-radio .tm-epo-style::after {
    border: none !important;
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="11" fill="%23A3B6CC"/><rect x="1" y="1" width="22" height="22" rx="11" stroke="%23A3B6CC"/><path d="M17.8346 12C17.8346 15.2217 15.223 17.8333 12.0013 17.8333C8.77964 17.8333 6.16797 15.2217 6.16797 12C6.16797 8.77833 8.77964 6.16666 12.0013 6.16666C15.223 6.16666 17.8346 8.77833 17.8346 12Z" fill="%2324303D"/></svg>') !important;
    /*content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22" height="22" rx="11" fill="%23FF5C01"/><rect x="1" y="1" width="22" height="22" rx="11" stroke="white"/><path d="M17.8346 12C17.8346 15.2217 15.223 17.8333 12.0013 17.8333C8.77964 17.8333 6.16797 15.2217 6.16797 12C6.16797 8.77833 8.77964 6.16666 12.0013 6.16666C15.223 6.16666 17.8346 8.77833 17.8346 12Z" fill="white"/></svg>') !important;*/
    border-radius: var(--round);
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    height: 100% !important;
    transition: box-shadow var(--ec-duration-xs), background-image var(--ec-duration-s);
    transition-timing-function: cubic-bezier(.95, .15, .5, 1.25);
}

.tc-extra-product-options .tc-active .tc-epo-style-wrapper .square {
    background-color: var(--ec-clr-accent-tertiary);
    border-color: var(--ec-clr-accent-tertiary);
    opacity: 1;
}

.tm-extra-product-options-radio .tmcp-field-wrap.tc-active .tc-label {
    border: none !important;
}

.tm-extra-product-options-radio .tc-active .tm-epo-style::after,
.event-bonus-item:has(input:checked):before {
    box-shadow: inset 0 0 0 0.25rem var(--ec-green);
    background-image: linear-gradient(var(--ec-highlight-gray), var(--ec-bg-site));
}

.event-bonus-item:has(input:checked):before {
    filter: unset;
    opacity: 1;
    border: none;
}

.tmcp-select {
    width: 100%;
}

.nice-select {
    position: relative;
    white-space: nowrap;
    background: rgba(229, 233, 248, 0.1);
    border-radius: 4px;
    padding: 16px 12px;
    text-align: left;
}

.nice-select:is(.open) {
    border-radius: var(--top-rounded);
    border-bottom: 1px solid transparent;
    background: hsla(203, 26%, 19%, 1);
}

.select2-dropdown,
.open .list {
    --__p-b: 0.5rem;
    --__p-i: 0;
    border-radius: var(--bottom-rounded);
    border-top: 0;
    box-sizing: content-box;
    left: 0;
    top: 3rem;
    margin: 0;
    max-height: 10rem;
    min-height: calc(3rem - var(--__p-b) * 2);
    overflow-y: scroll;
    padding: var(--__p-b) var(--__p-i);
    position: absolute;
    user-select: none;
    width: 100%;
    z-index: 4;
    background: #10101a;
    display: flex;
    flex-direction: column;
}

.select2-dropdown {
    top: 0;
    outline: 1px solid hsla(227, 58%, 94%, 0.1)
}

.open .list {
    background: hsla(203, 26%, 19%, 1);
    box-shadow: 0px 8px 20px 0px hsla(0, 0%, 0%, 0.25);
}


.ec-eip-date-control__dates .list {
    top: 0;
    border-radius: var(--rounded-corners);
}

.option {
    list-style: none;
    padding-inline: 0.75rem;
    transition: all var(--ec-duration-xs);
}

.nice-select:after {
    border-bottom: 2px solid var(--ec-white);
    border-right: 2px solid var(--ec-white);
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all var(--ec-duration-xs) ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
    z-index: 4;
}

.wpwp-slider-container {
    width: 100%;
}

.wpwp-slider-added-block {
    flex-direction: column;
    gap: var(--gap-s);
}

.wpwp-slider-added-init-block {
    margin-block: var(--fs-5xl) var(--fs-m);
    max-height: 3px;
}

.wpwp-slider-container:has(.hide-pips) .noui-value {
    display: none;
}

.wpwp-slider-added-input {
    justify-content: space-around;
    gap: var(--fs-s);
    z-index: 1;
}

.woocommerce-product-gallery__image {
    text-align: center;
}

.hr_divider {
    border-color: hsl(0deg 0% 100% / 15%);
}

.tm_padding:is(.divider-s) {
    padding: 0.625rem;
}

.tm_padding:is(.divider-m) {
    padding: 3.75rem;
}

.tm_padding:is(.divider-l) {
    padding: 7.5rem;
}

.tc-row {
    column-gap: 0.25rem;
}

.tc-row .tm-quantity {
    min-width: unset;
}

.tm-quantity:is(.tc-bottom) {
    justify-content: start;
}

.tm-quantity.tm-right:before {
    content: 'x';
    margin-inline-end: 0.5ch;
}

.tc-tooltip {
    color: unset;
    order: 3;
    max-width: 1ch;
}

#tm-tooltip {
    width: fit-content;
    min-width: unset;
    border-radius: var(--rounded-corners);
}

#tm-tooltip:after {
    border-top-color: var(--ec-white);
}

.tmcp-field-wrap .tm-qty:is(.tm-qty) {
    background: var(--ec-bg-secondary);
    border: 1px solid var(--ec-bg-secondary);
    border-radius: var(--rounded-corners);
    padding: 0.25rem;
    max-width: 5rem;
    max-height: 2rem;
    min-height: 1.5rem;
}

.tc-extra-product-options .tm-element-ul-select .tm-epo-field-label {
    width: 100%;
    gap: unset;
}

.product-submit-btn-disabled {
    pointer-events: all;
    opacity: 1;
}

.product-rightbar .tm-epo-reset-variation,
.product-rightbar .tm-epo-reset-radio {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--ec-bg-gray-dark);
    border-radius: var(--round);
    margin: 0;
    border: 1px solid var(--ec-bg-site-alt);
    color: rgba(255, 255, 255, 0.7);
    top: -8px;
    right: -8px;
}

.tm-extra-product-options-radio:not(.radio-tab-ul, .radio-tab3-ul) .tm-epo-reset-radio {
    top: unset;
    right: -1.35rem;
}

.product-rightbar .tm-epo-reset-variation .tcfa,
.product-rightbar .tm-epo-reset-radio .tcfa {
    top: 0;
}

.tmcp-textarea {
    padding: 0.5rem;
    min-height: 4rem;
    resize: none;
}

.float-editbox::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px #0000004d;
    border-radius: 6px;
    background-color: transparent;
}

.float-editbox::-webkit-scrollbar {
    width: 7px;
    background-color: transparent;
}

.float-editbox::-webkit-scrollbar-thumb {
    border-radius: 6px;
    box-shadow: inset 0 0 6px #0000004d;
    background-color: var(--ec-highlight-gray-dark);
}

.tm-range-picker.noui-horizontal .noui-origin,
.tm-range-picker.noUi-horizontal .noUi-origin {
    width: 10%;
}

.wpwp-out-of-stock-pop-up-main-block .product-tile {
    padding-bottom: 10px;
}

.product-rightbar .tm-section-pop-up {
    width: 100%;
    max-width: 26.25rem;
    left: 0 !important;
    top: 8% !important;
}

.product-rightbar .tm-section-pop-up {
    font: var(--ec-spacing-1x)/1em var(--system-ui), Helvetica, Arial, sans-serif
}

.float-editbox,
.tm-section-pop-up :is(.header, .footer .inner) {
    background: var(--ec-bg-primary);
    padding: var(--ec-spacing-1x);
}

.floatbox-cancel {
    width: auto;
    min-height: auto;
    background: var(--ec-btn-bg-green);
    border: none;
    box-shadow: none;
}

.pop-up-col5-ul .radio-image {
    padding-inline: 0.25rem;
}

.ec-eip-date-control__label .ec-eip-input-title {
    margin-block-start: unset;
}

.single-product-summary-container-active {
    position: fixed;
    inset: var(--ec-header-height) auto auto 0;
    /* height: calc(100% - var(--ec-header-height) - 5rem); */
    height: calc(100% - var(--ec-header-height));
    overflow: clip auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    z-index: 2;
    background-color: #0e1b28;
}

.single-product-summary-container-active .product-rightbar-options:not(.out-of-stock) {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding-block-start: var(--ec-spacing-3x);
    width: 100%;
}

.owl-nav {
    display: flex;
    justify-content: space-between;
}

.owl-prev,
.owl-next {
    max-width: 33%;
}

.noui-target,
.noui-target *,
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noui-target,
.noUi-target {
    background: var(--ec-clr-secondary);
    border: none;
    position: relative;
    direction: ltr;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.noui-base,
.noui-connects,
.noUi-base,
.noUi-connects {
    height: 100%;
    max-height: var(--gap-s);
    position: relative;
    width: 100%;
    z-index: 1;
}

html:not([dir="rtl"]) .noui-horizontal .noui-origin,
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0;
}

.noui-horizontal .noui-origin .noUi-horizontal .noUi-origin {
    height: 0;
}

.noui-handle,
.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
}

.wpwp-slider-container .noui-handle:before,
.wpwp-slider-container .noUi-handle:before {
    background: transparent;
}

.noui-touch-area,
.noUi-touch-area {
    height: 1rem;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: calc(50% - var(--fs-s));
    width: 1rem;
    padding: 2rem 1rem;
}

.noui-state-tap .noui-connect,
.noui-state-tap .noui-origin,
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform var(--ec-duration-s);
}

.noui-state-drag *,
.noUi-state-drag * {
    cursor: inherit !important;
}

:is(.noui-horizontal, .noUi-horizontal) :is(.noui-handle, .noUi-handle) {
    width: var(--fs-s);
    height: var(--fs-s);
    right: -8px;
    top: -6px;
    background-color: var(--ec-clr-primary);
    border: 1px solid var(--ec-bg-primary);
    border-radius: var(--round);
    box-shadow: 0 0 0px 3px var(--ec-bg-primary);
    filter: brightness(0.85);
}

:is(.noui-handle, .noUi-handle):is(.noui-active, .noUi-active) {
    width: var(--fs-m);
    height: var(--fs-m);
    r: -9px;
}

html:not([dir="rtl"]) .noui-horizontal .noui-handle,
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
    left: auto;
}

.noui-connect {
    background-color: var(--ec-clr-accent);
    height: var(--gap-s);
}

[disabled] .noui-connect,
[disabled] .noUi-connect {
    background: #B8B8B8;
}

.noui-pips,
.noui-pips *,
.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.noui-pips,
.noUi-pips {
    position: absolute;
    color: var(--ec-clr-primary);
}

.noui-value,
.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
    font-size: var(--fs-xs);
    color: var(--ec-clr-secondary);
}

.noui-value-sub,
.noUi-value-sub {
    color: var(--ec-clr-primary);
    font-size: 0.625rem;
    margin-top: 0.6em;
}

.noui-marker,
.noUi-marker {
    position: absolute;
}

.noui-pips-horizontal,
.noUi-pips-horizontal {
    padding: unset;
    height: calc(2* var(--ec-spacing-1x));
    top: 100%;
    left: 0;
    width: 100%;
}

.noui-value-horizontal,
.noUi-value-horizontal {
    transform: translate(-50%, 50%);
}

.noui-rtl .noui-value-horizontal,
.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%, 50%);
}

.wpwp-slider-container:has(.wpwp-slider-single, .wpwp-slider-double) :is(.noUi-value-large, .noui-value-large):nth-child(2) {
    transform: translate(0, 50%);
}

.wpwp-slider-container:has(.wpwp-slider-single, .wpwp-slider-double) :is(.noUi-value-large, .noui-value-large):last-child {
    transform: translate(-100%, 50%);
}

.noui-marker-horizontal.noui-marker,
.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    /*width: 1px;*/
    /*height: 5px;*/
    /*width: 11px;*/
    width: 17px;
    height: 1px;

    @media screen and (min-width: 31.25rem) {
        width: 20px;
    }
}

.noui-marker-horizontal.noui-marker-sub,
.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px;
}

.noui-tooltip,
.noUi-tooltip {
    --b: 0.75em;
    --h: 0.5em;
    --p: 50%;
    --r: 1.9em;
    --c: var(--ec-bg-secondary);
    display: block;
    position: absolute;
    border: none;
    border-radius: var(--rounded-corners);
    background: var(--ec-bg-secondary);
    color: hsla(0, 0%, 100%, 0.6);
    padding: 5px;
    text-align: center;
    min-width: 3ch;
    margin: 0;
    clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%,
            min(100%, var(--p) + var(--b)/2) 100%,
            var(--p) calc(100% + var(--h)),
            max(0%, var(--p) - var(--b)/2) 100%);
    border-image: conic-gradient(var(--c) 0 0) fill 0/ var(--r) calc(100% - var(--p) - var(--b)/2) 0 calc(var(--p) - var(--b)/2)/ 0 0 var(--h) 0;
}

.noui-horizontal .noui-tooltip,
.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 170%;
}

@media screen and (min-width: 1024px) {
    .single-product-summary-container {
        border-radius: 0 0 3px 3px;
    }
}

.single-product__modal,
.ec-currency-offer__offer-modal {
    width: min(64rem, calc(100% - 2rem));
    background-color: var(--ec-bg-site);
    max-height: 100%;
    overflow-y: auto;
    padding: 4rem var(--fs-xl);
    scrollbar-gutter: stable;

}

.ec-currency-offer__offer-modal {
    width: 100%;

    /* 1024 */
    @media screen and (width > 64rem) {
        border: 1px solid hsla(0, 0%, 100%, 0.15);
        border-radius: var(--rounded-corners);
        max-height: 95%;
        padding: 5rem 5rem 2rem;
        padding-block-end: calc(5rem - 1.5rem);
        width: min(64rem, calc(100% - 2rem));
    }
}

.single-product__modal {
    border: 1px solid hsla(0, 0%, 100%, 0.15);
    border-radius: 0.5rem;
    padding: 5rem;
}

.single-product__modal::backdrop {
    background-color: hsl(240deg 23.81% 8.24% / 95%);
}

.single-product__modal .section__steps {
    margin-block: 0;
}

.single-product__modal .steps-container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-block: 2rem;
}

.single-product__modal .step-block {
    width: 100%;
    flex-basis: unset;
}

.single-product__modal .steps-container .step-block .number {
    background-color: var(--ec-bg-site);
    border-radius: unset;
    box-shadow: none;
    transition: unset;
}

.price-match-badge {
    gap: 0.5rem;
    background-color: var(--ec-bg-secondary);
    border-radius: 1.25rem;
    padding: 0.25rem 0.5rem;
    margin-block: var(--fs-l);
    width: fit-content;
}

.found-cheaper-modal__txt {
    border-block-start: 1px solid var(--ec-bg-secondary);
    color: var(--ec-clr-secondary);
    font-size: var(--fs-xl);
    line-height: 200%;
    margin-block-start: var(--fs-l);
    padding-block-start: 2rem;
}


.onsale,
.wpwp-slider-double,
.wpwp-slider-single,
.noui-handle:before,
.noui-handle:after,
.noUi-handle:before,
.noUi-handle:after,
.tc-extra-product-options .d-none-div,
.tm-element-ul-select .tc-price-wrap,
.list .option[data-value=""],
.ec-eip-mythic .item-drop-guarantee,
.outofstock .single-product-summary-price-container,
:is(.radio-tab-ul, .radio-tab3-ul) .tc-epo-style-wrapper,
.cart-item-options .tc-value img,
.single-product-summary-price-container:has(.price:empty),
.ec-eip-mythic .js-ec-eip-input-event-item-drop-guarantee li[data-value="5"],
.product-type-ec_event :is(.ec-tm-event-region-block, .ec-tm-event-mode-block, .ec-tm-event-bosses-block, .ec-tm-event-run-type-block, .ec-tm-event-class-spec-block, .ec-tm-event-item-drop-guarantee-block, .ec-tm-event-loot-enable-block, .ec-tm-event-loot-traders-block, .ec-events-hide-block, .ec-tm-event-reserve-weapons, .ec-tm-event-reserve-tier-tokens),
.ec-show-options .ec-product-options__skeleton,
.single-product:has(.single-product-summary-container-active) .tf-v1-sidetab-button,
.reserve-tier-tokens,
.reserve-weapons {
    display: none !important;
}