/* Only the homepage controls that had conflicting WooCommerce/Elementor states. */
body.ee-home-controls main .products li.product a.button {
    background:#865ea7; color:#fff; border-color:#865ea7; min-height:44px;
    display:inline-flex; align-items:center; justify-content:center; text-align:center; box-sizing:border-box;
}
body.ee-home-controls main .products li.product a.button:is(:hover,:focus,:active),
body.ee-home-controls .elementor-element-e69b317 .elementor-button:is(:hover,:focus,:active) {
    background:#704b90; color:#fff; border-color:#704b90;
}
/* Elementor's individual product widgets declare their hover background !important. */
body.ee-home-controls .elementor-element-3392c6cd .products a.button:is(:hover,:focus,:active),
body.ee-home-controls .elementor-element-2940d1c .products a.button:is(:hover,:focus,:active) { background:#704b90!important; color:#fff!important; }
body.ee-home-controls main .products li.product a.button span,
body.ee-home-controls .elementor-element-e69b317 .elementor-button span { color:inherit; }
body.ee-home-controls .elementor-element-e69b317 .elementor-button svg { fill:currentColor; }
body.ee-home-controls .elementor-element-cb48f0f .elementor-cta:hover .elementor-cta__button,
body.ee-home-controls .elementor-element-cb48f0f .elementor-cta__button:is(:hover,:focus,:active) {
    background:#98ca43; color:#132a36; border-color:#98ca43;
}
body.ee-home-controls .elementor-element-cb48f0f .elementor-cta__button span { color:inherit; }
body.ee-home-controls .fupi_buttons .fupi_cta { background:#98ca43; color:#132a36; }
body.ee-home-controls .fupi_buttons .fupi_cta span { color:inherit; }
body.ee-home-controls .fupi_buttons .fupi_cta:is(:hover,:active) { background:#704b90; color:#fff; }
body.ee-home-controls .fupi_buttons .fupi_button:is(:focus,:focus-visible) { background:#e9e6ed; color:#132a36; }
body.ee-home-controls .elementor-element-567b704 .elementor-search-form__toggle,
body.ee-home-controls .elementor-element-567b704 .elementor-search-form__toggle:is(:hover,:focus,:active) { color:#704b90; }
body.ee-home-controls .elementor-element-567b704 .elementor-search-form__toggle :is(i,span) { color:inherit; }
body.ee-home-controls .elementor-element-567b704 .elementor-search-form__toggle svg { fill:currentColor; }
body.ee-home-controls .elementor-element-94eb20b .elementskit-menu-hamburger,
body.ee-home-controls .elementor-element-94eb20b .elementskit-menu-hamburger:is(:hover,:focus,:active) { color:#132a36; }
body.ee-home-controls .elementor-element-94eb20b .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { background-color:#132a36; }
body.ee-home-controls .elementor-element-94eb20b .elementskit-menu-hamburger .ekit-menu-icon { color:#132a36!important; }
body.ee-home-controls .elementor-element-6a5e92c3 .elementor-search-form__submit:is(:hover,:focus,:active),
body.ee-home-controls .elementor-element-5235b308 .elementor-menu-cart__toggle .elementor-button:is(:hover,:focus,:active) { background:#704b90; border-color:#704b90; color:#fff; }
body.ee-home-controls .elementor-element-6a5e92c3 .elementor-search-form__submit:is(:hover,:focus,:active) { background:#704b90!important; color:#fff!important; }
body.ee-home-controls .elementor-element-5235b308 .elementor-menu-cart__toggle .elementor-button:is(:hover,:focus,:active) :is(span,i) { color:inherit; }
body.ee-home-controls .elementor-element-5235b308 .elementor-menu-cart__toggle .elementor-button svg { fill:currentColor; }
body.ee-home-controls .elementor-element-6a5e92c3 .elementor-search-form__submit :is(i,span) { color:inherit!important; }
body.ee-home-controls .elementor-element-6a5e92c3 .elementor-search-form__submit svg { fill:currentColor; }
body.ee-home-controls :is(a.elementor-button,a.elementor-cta__button,a.button,.cmgd-showcase-page,button,[role="button"]):focus-visible {
    outline:3px solid #61407e; outline-offset:3px;
}
/* Keep the original thumbnail, variation data, quantity form and remove link. */
@media(max-width:768px) {
    body.ee-cart-photos .woocommerce-cart-form table.cart .cart_item {
        display:grid; grid-template-columns:80px minmax(0,1fr); gap:8px 12px; position:relative;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .cart_item td.product-thumbnail {
        display:block!important; grid-column:1; grid-row:1; align-self:start; width:80px; min-width:0; padding:4px 0!important; text-align:left!important;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .product-thumbnail::before { display:none!important; content:none!important; }
    body.ee-cart-photos .woocommerce-cart-form table.cart .product-thumbnail a {
        display:flex; align-items:center; justify-content:center; width:80px; height:88px; padding:5px;
        border:1px solid #e8e3ec; border-radius:10px; background:#fff; overflow:hidden;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .product-thumbnail img {
        display:block; width:100%!important; height:100%!important; max-width:100%; object-fit:contain; margin:0!important;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .cart_item td.product-name {
        grid-column:2; grid-row:1; min-width:0; padding:4px 0!important; text-align:left!important;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .cart_item td.product-name::before { display:none!important; }
    body.ee-cart-photos .woocommerce-cart-form table.cart .cart_item td:is(.product-price,.product-quantity,.product-subtotal) {
        grid-column:1/-1; width:auto; min-width:0;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .cart_item td.product-remove {
        grid-column:1; grid-row:1; align-self:start; padding:96px 0 0!important; border:0; text-align:center!important;
    }
    body.ee-cart-photos .woocommerce-cart-form table.cart .product-remove::before { display:none!important; }
    body.ee-cart-photos .woocommerce-cart-form table.cart .product-remove a { display:flex; position:relative; z-index:1; align-items:center; justify-content:center; width:44px; height:44px; margin:0 auto; }
    body.ee-cart-photos .woocommerce-cart-form table.cart .product-thumbnail a:focus-visible { outline:3px solid #61407e; outline-offset:3px; }
}
