/**
 * Sidebar Widgets
 */
.widget_price_filter .ui-slider:before {
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--paletteColor2);
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    box-shadow: inset 0 0 0 18px var(--paletteColor2);
}

.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: inset 0 0 0 3px var(--paletteColor2);
}

.woocommerce-widget-layered-nav-list li a:before {
    top: -0.35em;
}

.woocommerce-widget-layered-nav-list li.chosen a:before {
    top: -0.1em;
    border-color: var(--paletteColor2);
    background-color: var(--paletteColor2);
}

.woocommerce-widget-layered-nav-list li .count {
    display: none;
}

.woocommerce-widget-layered-nav-dropdown .select2-container {
    margin-bottom: 10px;
}

.woocommerce-widget-layered-nav-dropdown__submit {
    display: block;
    width: 100%;
}

/**
 * Product Lists
 */
[data-products="type-2"] .product {
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}

[data-products="type-2"] .product:hover {
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.125);
}

[data-products="type-2"] figure {
    flex: 1;
    padding: 10px;
}

.products .ct-image-container img {
    width: 100%;
    max-width: 100px;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    object-fit: contain;
}

/**
 * Product Buttons
 */
[data-products="type-2"] .ct-woo-card-actions {
    flex-wrap: wrap;
    padding: 10px;
}

[data-products="type-2"] .ct-woo-card-actions .price {
    display: block;
    width: 100%;
}

[data-products="type-2"] .ct-woo-card-actions .price:after {
    display: none;
}

.woocommerce-price-suffix {
    display: block;
}

[data-products="type-2"] .ct-woo-card-actions a {
    display: inline-block;
    min-height: 0;
    margin: 0 auto;
    background-color: transparent;
    color: var(--buttonTextInitialColor);
    transition: all 300ms;
    -webkit-transition: all 300ms;
}

[data-products="type-2"] .ct-woo-card-actions a:hover {
    transform: none;
    -webkit-transform: none;
    box-shadow: none;
    color: #ffcd05;
}

/**
 * Product Details
 */
.woocommerce-product-gallery {
    background-color: #fff;
}

.woocommerce-product-gallery .ct-image-container > .size-woocommerce_single {
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.woocommerce-variation-price {
    font-weight: 700;
    font-size: 20px;
}

.product .woocommerce-tabs {
    display: none;
}

/**
 * Mini Cart Widget
 */
.ct-cart-content {
    background-color: var(--paletteColor2);
}

.woocommerce-mini-cart li,
.woocommerce-mini-cart__total,
.woocommerce-mini-cart__empty-message,
.woocommerce-mini-cart-item .product-data .product-title {
    color: #fff;
}

.product_list_widget .product-data {
    padding-right: 20px;
}

.woocommerce-mini-cart .remove {
    width: 20px;
    height: 20px;
    border: 2px solid #c00;
    border-radius: 100%;
    font-weight: 700;
    font-size: 20px;
    color: #c00;
    line-height: 16px;
    text-align: center;
}

.product_list_widget .ct-image-container img {
    position: static;
}

.ct-cart-content .woocommerce-mini-cart__buttons .button {
    font-weight: 700;
}

/**
 * Hide coupon input on checkout process, but keep the functionality alive
 */
.woocommerce-cart-form__contents .coupon {
    display: none !important;
}

/**
 * Cart
 */
.cart_totals,
.ct-order-review {
    background-color: #fff;
}

table.cart .product-remove a.remove {
    font-weight: bold;
    color: #c00;
}

/**
 * My Account
 */
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--paletteColor2);
}

/**
 * WooCommerce Forms
 */
.form-row .required {
    color: #da001cb3;
}

.woocommerce-invalid-required-field input {
    border-color: #da001cb3 !important;
}

.woocommerce-invalid-required-field label,
.woocommerce-invalid-required-field label a {
    color: #da001cb3 !important;
}

/**
 * Messages
 */
.woocommerce-info,
.woocommerce-message {
    background-color: #392b1a;
    color: #fff;
}

.woocommerce-message .restore-item,
.woocommerce-message .showlogin,
.woocommerce-message .register {
    color: #ffcd05;
}

.woocommerce-info:before,
.woocommerce-error:before,
.woocommerce-message:before {
    top: 50%;
    left: 20px;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

/**
 * Coupons
 */
.wt-mycoupons .wt-single-coupon {
    display: flex;
    align-items: stretch !important;
    padding: 10px;
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    background-color: #392b1a;
    text-shadow: none;
}

.wt-mycoupons .wt-single-coupon .wt-coupon-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed #fff;
    border-radius: 3px;
}

.wt-mycoupons .wt-single-coupon i.info {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    -webkit-transform: translate(50%, -50%);
    background-color: #ffcd05;
    color: #181818;
}

/**
 * Checkout
 */
.woocommerce-bacs-bank-details {
    margin-top: 50px;
}

.woocommerce-columns .woocommerce-column__title {
    margin-bottom: 0;
    background-color: transparent;
}