/*
 Theme Name:   Lilac Child
 Theme URI:    https://lilac.wpengine.com/
 Description:  Lilac Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     lilac
 Version:      1.0.0
 Text Domain:  lilac-child
*/

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button[type="button"]:hover,
*[role="button"]:hover,
button:hover,
.button:hover,
a.button:hover,
.wp-block-search .wp-block-search__button:hover,
.wdt-infinite-portfolio-load-more:hover,
#wpsl-stores li>p~.wpsl-directions:hover {
    background-color: #000000 !important;
}

.woocommerce .wishlist_table td.product-add-to-cart a :hover {
    color: #ffffff !important;
}

.woocommerce .wdt-shop-menu-cart-content .buttons {
    gap: 5px;
}

.woocommerce button.button:before {
    background-color: var(--wdtHeadAltColorRgb);
}

.show-password-input:hover {
    background-color: transparent !important;
}

.show-password-input {
    top: 50% !important;
    transform: translateY(-50%) !important;
}


.woocommerce ul.products[class*="product-thumb-iconsgroup-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline a {
    background-image: linear-gradient(45deg, #ffffff 50%, #000000 50%) !important;
}

.woocommerce ul.products[class*="product-thumb-iconsgroup-style-skinbgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline a:hover {
    color: #000000 !important;
}

.woocommerce ul.products.ca-product-temp-default li.product .product-thumb .product-buttons-wrapper.product-button a:hover,
.woocommerce ul.products.ca-product-temp-default li.product .product-thumb .product-buttons-wrapper.product-button a.button:hover,
.woocommerce ul.products.ca-product-temp-default li.product .product-thumb .product-buttons-wrapper.product-button .button:hover,
.wdt-shop-menu-cart-content-wrapper .buttons a:hover {
    color: #000000 !important;
}


.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #ffffff !important;
}

.yith-add-to-wishlist-button-block:hover .yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #000000 !important;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #ffffff !important;
}

.woocommerce ul.products.vertical-position-top-right li.product .product-wrapper .product-thumb .product-thumb-content .product-icons .wc_inline_buttons .wc_btn_inline:before {
    color: #000000 !important;
}

.woocommerce div.product form.cart div.quantity~button:before,
.woocommerce div.product form.cart div.quantity~button.button:before,
.woocommerce div.product form.cart div.quantity~.button:before {
    color: #000 !important;
}

.woocommerce div.product .summary .variations_button .single_add_to_cart_button,
.wdt-shop-menu-cart-content-wrapper .buttons a,
.woocommerce div.product .wdt-product-summary.summary.wdt-custom-product-summary-style .wdt-single-product-clear~.product-buttons-wrapper div.product-buy-now a.quick_buy_now_button {
    border: 1px solid #000;
}

.woocommerce div.product .summary .variations_button .single_add_to_cart_button:focus,
.woocommerce div.product .summary .variations_button .single_add_to_cart_button:hover,
.woocommerce div.product .wdt-product-summary.summary.wdt-custom-product-summary-style .wdt-single-product-clear~.product-buttons-wrapper div.product-buy-now a.quick_buy_now_button:hover,
.yith-wcwl-add-to-wishlist-button:hover {
    color: #000 !important;
}

/* Wishlist button: match Add to Cart style (dark bg, white icon) – overridden below for single product row */
.single-product .yith-wcwl-add-to-wishlist-button {
    padding: 8px 10px;
    margin: 0 !important;
    border: 1px solid #000;
    background-color: #000;
}

.single-product .yith-add-to-wishlist-button-block:hover a {
    background-color: #202020 !important;
}

.single-product .yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #ffffff !important;
    width: 26px;
    height: 27px;
}

.single-product .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

/* Single product: compact Clear link – same row as variations, less space */
.woocommerce div.product .summary form.cart .variations .woo-variation-items-wrapper {
    align-items: center;
}

.woocommerce div.product .summary form.cart .variations .woo-variation-items-wrapper .reset_variations,
.woocommerce div.product form.cart .variations .reset_variations {
    margin-top: 0 !important;
    margin-left: 8px !important;
    margin-bottom: 0 !important;
    display: inline-block;
    font-size: 0.9em;
}


.woocommerce div.product form.cart .variations .reset_variations {
    margin-left: 8px !important;
}

/* Single product: summary flex so form and product-buttons-wrapper can sit on same row */
.single-product .woocommerce div.product .summary,
.single-product .woocommerce div.product .summary-content,
.single-product .woocommerce div.product .wdt-product-summary.summary {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

.single-product .woocommerce div.product .summary>*,
.single-product .woocommerce div.product .summary-content>*,
.single-product .woocommerce div.product .wdt-product-summary.summary>* {
    flex: 1 1 100% !important;
}

.single-product .woocommerce div.product .summary>form.cart,
.single-product .woocommerce div.product .summary>.product-buttons-wrapper,
.single-product .woocommerce div.product .summary-content>form.cart,
.single-product .woocommerce div.product .summary-content>.product-buttons-wrapper,
.single-product .woocommerce div.product .wdt-product-summary.summary>form.cart,
.single-product .woocommerce div.product .wdt-product-summary.summary>.product-buttons-wrapper {
    flex: 0 1 auto !important;
    max-width: 100% !important;
}

/* Prevent clear div between form and buttons from forcing a new row */
.single-product .woocommerce div.product .summary>.wdt-single-product-clear,
.single-product .woocommerce div.product .wdt-product-summary.summary>.wdt-single-product-clear {
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Single product: variation and quantity on same row */
.single-product .woocommerce div.product .summary form.cart,
.single-product .woocommerce div.product .summary-content form.cart,
.single-product .woocommerce div.product .wdt-product-summary form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    width: auto !important;
    vertical-align: middle;
}

.single-product .woocommerce div.product .summary form.cart table.variations,
.single-product .woocommerce div.product form.cart table.variations {
    margin-bottom: 0 !important;
}

.single-product .woocommerce div.product .summary form.cart .single_variation_wrap,
.single-product .woocommerce div.product form.cart .single_variation_wrap {
    margin-top: 0 !important;
}

/* Variable: single_variation_wrap (button + wishlist) on next row after table */
.single-product .woocommerce div.product form.cart.variations_form .single_variation_wrap {
    flex: 1 1 100%;
    min-width: 100%;
}

/* Single product: quantity row inside variations table – same row style as variation dropdowns */
.single-product .woocommerce div.product form.cart table.variations tr.variation-quantity-row th.label,
.single-product .woocommerce div.product form.cart table.variations tr.variation-quantity-row td.value {
    vertical-align: middle;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.single-product .woocommerce div.product form.cart table.variations tr.variation-quantity-row td.value {
    overflow: visible;
    position: relative;
}

/* Isolate quantity inside table so parent-theme rules don’t fragment the dropdown */
.single-product .woocommerce div.product form.cart table.variations tr.variation-quantity-row .quantity {
    margin-bottom: 0;
    margin-top: 0;
    display: inline-block;
    position: static;
    float: none;
    width: auto;
    min-width: 80px;
    isolation: isolate;
}

.single-product .woocommerce div.product form.cart table.variations tr.variation-quantity-row .quantity.quantity-select .qty {
    display: block;
    width: 100%;
    min-width: 80px;
    box-sizing: border-box;
}

/* Wrapper for Add to Cart + Wishlist (variable and simple) */
.woocommerce div.product form.cart .add-to-cart-wishlist-row {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 3px;
    width: 100%;
    margin-top: 10px;
}

.woocommerce div.product form.cart .add-to-cart-wishlist-row .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
    margin: 0 !important;
}

.woocommerce div.product form.cart .add-to-cart-wishlist-row .single_add_to_cart_button {
    flex: 1 1 92%;
    min-width: 0;
    max-width: 92%;
    justify-content: center;
    border: 1px solid #000;
}

.woocommerce div.product form.cart .add-to-cart-wishlist-row .single_add_to_cart_button:hover {
    color: #000;
}

.woocommerce div.product form.cart .add-to-cart-wishlist-row .yith-wcwl-add-to-wishlist {
    flex: 0 0 10%;
    min-width: 44px;
    max-width: 10%;
    display: flex !important;
    align-items: stretch;
    margin: 0 !important;
}

/* Variable: variations_button contains only add-to-cart-wishlist-row + hidden inputs */
.woocommerce div.product form.cart .variations_button .quantity {
    margin-bottom: 0;
}

/* Simple product: quantity full width, then add-to-cart-wishlist-row (button + wishlist) */
.woocommerce div.product form.cart:not(.variations_form) .quantity {
    flex: 1 1 100%;
    width: 100%;
}

.single-product .woocommerce div.product .summary form.cart:not(.variations_form) {
    gap: 0 !important;
}

.woocommerce div.product form.cart:not(.variations_form) .add-to-cart-wishlist-row {
    flex: 1 1 100%;
    width: 100%;
}

.single-product .single_variation_wrap .yith-add-to-wishlist-button-block {
    margin: 0 !important;
}

.single-product .single_variation_wrap .yith-add-to-wishlist-button-block svg.yith-wcwl-add-to-wishlist-button-icon,
.woocommerce div.product form.cart .add-to-cart-wishlist-row .yith-add-to-wishlist-button-block svg.yith-wcwl-add-to-wishlist-button-icon {
    width: 26px;
    height: 27px;
}

.single-product .single_variation_wrap .yith-add-to-wishlist-button-block:hover svg.yith-wcwl-add-to-wishlist-button-icon,
.single-product .add-to-cart-wishlist-row .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button--single:hover svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #ffffff !important;
}


/* Single product: quantity as dropdown (Qty) to match design */
.woocommerce div.product form.cart .quantity.quantity-select .qty {
    min-height: 40px;
    padding: 8px 12px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 32px;
}

/* Single product: wishlist beside add-to-cart (inside form) or legacy sibling/product-buttons-wrapper */
.single-product .woocommerce div.product .summary form.cart .variations_button .yith-wcwl-add-to-wishlist,
.single-product .woocommerce div.product .summary form.cart .yith-wcwl-add-to-wishlist,
.single-product .woocommerce div.product .summary form.cart+.yith-wcwl-add-to-wishlist,
.single-product .woocommerce div.product .summary .product-buttons-wrapper {
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 0 !important;
    margin-left: 0;
    vertical-align: middle;
}

.single-product .woocommerce div.product .summary form.cart+.yith-wcwl-add-to-wishlist {
    margin-left: 12px;
}

/* Single product: wishlist icon only – hide button label, show only icon */
.single-product .woocommerce div.product .summary form.cart .yith-wcwl-add-to-wishlist a .yith-wcwl-icon,
.single-product .woocommerce div.product .summary .yith-wcwl-add-to-wishlist a .yith-wcwl-icon,
.single-product .woocommerce div.product .summary .product-buttons-wrapper .yith-wcwl-add-to-wishlist a .yith-wcwl-icon {
    display: inline-block !important;
}

.single-product .woocommerce div.product .summary form.cart .yith-wcwl-add-to-wishlist a span,
.single-product .woocommerce div.product .summary .yith-wcwl-add-to-wishlist a span,
.single-product .woocommerce div.product .summary .product-buttons-wrapper .yith-wcwl-add-to-wishlist a span {
    display: none !important;
}

.single-product .woocommerce div.product .summary form.cart .yith-wcwl-add-to-wishlist a .yith-wcwl-add-to-wishlist-button__text,
.single-product .woocommerce div.product .summary .yith-wcwl-add-to-wishlist a .yith-wcwl-add-to-wishlist-button__text,
.single-product .woocommerce div.product .summary .product-buttons-wrapper .yith-wcwl-add-to-wishlist a .yith-wcwl-add-to-wishlist-button__text {
    display: none !important;
}

/* Hide all text/label in wishlist button – icon only */
.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-to-wishlist-button__text,
.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a span:not(.yith-wcwl-icon),
.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist .feedback {
    display: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a {
    font-size: 0;
}

.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a .yith-wcwl-icon,
.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist .yith-wcwl-icon,
.single-product .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist svg {
    font-size: 18px;
    width: 1em;
    height: 1em;
}

/* variable quantity row */
.single-product form.cart .variation-quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.single-product form.cart .variation-quantity-wrapper .variations {
    width: 80%;
}

.single-product form.cart .variation-quantity-wrapper .variation-quantity-row {
    width: 20%;
}

.single-product form.cart .variation-quantity-wrapper .variation-quantity-row .quantity {
    margin: 0;
    display: block;
}

.single-product form.cart .variation-quantity-wrapper .select2-container {
    width: 100% !important;
}

.single-product form.cart .variation-quantity-wrapper .variations tr,
.single-product form.cart .variation-quantity-wrapper .variations td {
    padding: 0 !important;
}

.single-product form.cart .variation-quantity-wrapper .variations tr {
    margin-inline: 0px !important;
}

/* Tablet: slightly more space for quantity */
@media screen and (max-width: 992px) {
    .single-product form.cart .variation-quantity-wrapper .variations {
        width: 75%;
    }

    .single-product form.cart .variation-quantity-wrapper .variation-quantity-row {
        width: 25%;
    }
}

/* Small tablet / large phone: stack variations and quantity */
@media screen and (max-width: 768px) {

    .single-product form.cart .variation-quantity-wrapper .variations,
    .single-product form.cart .variation-quantity-wrapper .variation-quantity-row {
        width: 100%;
    }

    .single-product form.cart .variation-quantity-wrapper .variation-quantity-row {
        order: 1;
    }

    .single-product form.cart .variation-quantity-wrapper .variations {
        order: 0;
    }
}

/* Phone: full width, tighter gap */
@media screen and (max-width: 480px) {
    .single-product form.cart .variation-quantity-wrapper {
        gap: 8px;
    }
}