:root {
    --shadow-sm: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    --shadow-md: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    --shadow-ml: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    --shadow-lg: rgba(0, 0, 0, 0.1) 0px 8px 10px -1px, rgba(0, 0, 0, 0.06) 0px 3px 6px -2px;
    --shadow-xl: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

html {
    width: 100vw;
    overflow-x: hidden;
}

html :where(table, body) {
    --tables-links-normal-color: var(--e-global-color-primary);
    --tables-buttons-border-color: var(--e-global-color-primary);
    --links-normal-color: var(--e-global-color-primary);
    --links-hover-color: var(--e-global-color-accent);
}

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-ml {
    box-shadow: var(--shadow-ml);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.shadow-xl {
    box-shadow: var(--shadow-xl);
}

.separator {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--e-global-color-70184ad);
}

.separator:not(:empty)::before {
    margin-right: 10px;
}

.separator:not(:empty)::after {
    margin-left: 10px;
}

.separator span {
    font-weight: 500;
    color: var(--e-global-color-secondary);
}

[type="button"] {
    border: none;
}

.jet-form-builder-row {
    position: relative;
}

.jet-form-builder-row input {
    background: none;
    border-color: var(--e-global-color-70184ad);
}

.jet-form-builder-row .jet-form-builder__label {
    position: absolute;
    pointer-events: none;
    top: 50%;
    bottom: 0;
    left: 10px;
    transform: translateY(-50%);
    color: var(--e-global-color-68ef894);
    width: auto;
    height: fit-content;
    line-height: 100%;
    transition: top linear 0.25s, font-size linear 0.25s;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: -0.1px;
}

.jet-form-builder-row:has(input:focus, input:focus-within, input:not(:placeholder-shown)) .jet-form-builder__label {
    top: 0;
    transform: translateY(0);
    z-index: 10;
    background: white;
    font-size: 0.675rem;
    color: var(--e-global-color-secondary);
}

.jet-form-builder-row input:hover,
.jet-form-builder-row input:focus {
    border-color: var(--e-global-color-secondary);
    border-width: 1px;
    outline: 0;
}

button.jetform_button_style_text {
    background: none !important;
    color: var(--e-global-color-text) !important;
    padding: 0 !important;
    font-size: 0.825rem !important;
    font-weight: 500 !important;
}

button.jetform_button_style_text:hover {
    color: var(--e-global-color-secondary) !important;
}

.jet-form-builder__conditional.success_reset p {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.1px;
    font-size: 0.925rem;
    color: var(--e-global-color-text);
}

button.jetform_button_style_secondary {
    width: 100%;
    background-color: white !important;
    color: var(--e-global-color-secondary) !important;
    border: 1px solid var(--e-global-color-70184ad) !important;
}

button.jetform_button_style_secondary:hover {
    background-color: var(--e-global-color-618da1c) !important;
}

.jet-filters-pagination__item.prev-next.next {
    background: var(--e-global-color-618da1c);
    border-radius: 999px;
}

.jet-filters-pagination__item.prev-next.next .jet-filters-pagination__link {
    background: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10.5858 6.34317L12 4.92896L19.0711 12L12 19.0711L10.5858 17.6569L16.2427 12L10.5858 6.34317Z" fill="currentColor"/> </svg>') no-repeat center center;
    background-size: 24px 24px;
    color: transparent !important;
    width: 44px;
}

.jet-filters-pagination__item.prev-next.next:hover {
    background-color: var(--e-global-color-70184ad);
}

.elementor-element.auction__card .auction_card_image a::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: black;
    border-radius: 8px;
    opacity: 0;
    transition: opacity ease-in-out 0.2s;
}

.elementor-element.auction__card:hover .auction_card_image a::after {
    opacity: 0.3;
}

[type="button"].remove_button {
    width: auto !important;
    height: auto !important;
    padding: 10px !important;
}

table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 10px;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button:is(:hover, :focus) {
    background: var(--e-global-color-primary) !important;
    color: white !important;
}

:where(button, submit):where(.woocommerce-Button, .woocommerce-button).button,
.dt-button,
form.cart .button.alt {
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border: none !important;
}

:where(button, submit):where(.woocommerce-Button, .woocommerce-button).button:is(:hover, :focus),
.dt-button:is(:hover, :focus),
form.cart .button.alt:is(:hover, :focus) {
    background: var(--e-global-color-accent) !important;
    color: white !important;
}

#yith-wcact-form-bid {
    display: flex;
    flex-wrap: wrap;
}

#yith-wcact-form-bid .ywcact-your-bid-header {
    order: 1;
    width: 100%;
}

#yith-wcact-form-bid .yith-ac-quantiy-wrapper {
    order: 2;
    width: 100%;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
}

#yith-wcact-form-bid .quantity {
    order: 1;
}

#yith-wcact-form-bid .quantity input {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--e-global-color-68ef894);
    width: auto;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: var(--e-global-color-text);
    background: var(--e-global-color-618da1c);
}

#yith-wcact-form-bid .quantity input:focus {
    border-bottom: 1px solid var(--e-global-color-secondary);
    outline: none;
}

#yith-wcact-form-bid .ywcact-currency-symbol.ywcact-currency-value {
    order: 2;
}

#yith-wcact-form-bid .auction_bid {
    margin-top: 20px;
    order: 4;
}

.woocommerce-tabs .wc-tabs li:not(.active) {
    background: var(--e-global-color-618da1c) !important;
}
