/* WooCommerce Custom Styles - GetX Theme Colors */

/* ========================================
   NOTIFICATION MESSAGES
   ======================================== */

/* Success messages (e.g., "Added to cart", "Updated cart") */
.woocommerce-message {
    background-color: #F7F6F4 !important; /* Warm White */
    border-top-color: #B5CD00 !important; /* LogoGreen */
    color: #3D3935 !important; /* Text color */
}

.woocommerce-message::before {
    color: #B5CD00 !important; /* Icon color */
}

.woocommerce-message a,
.woocommerce-message a.button {
    background-color: #B5CD00 !important;
    color: #3D3935 !important;
    border-color: #B5CD00 !important;
    border-radius: 0 !important;
}

.woocommerce-message a.button:hover {
    background-color: #a0b600 !important; /* Slightly darker LogoGreen */
    color: #3D3935 !important;
    border-color: #B5CD00 !important; /* Keep same border */
}

/* Error messages */
.woocommerce-error {
    background-color: #F7F6F4 !important; /* Warm White */
    border-top-color: #c94141 !important; /* Warm red */
    color: #3D3935 !important;
}

.woocommerce-error::before {
    color: #c94141 !important;
}

.woocommerce-error a {
    color: #c94141 !important;
}

/* Info/Notice messages */
.woocommerce-info {
    background-color: #F7F6F4 !important; /* Warm White */
    border-top-color: #B5CD00 !important; /* LogoGreen */
    color: #3D3935 !important;
}

.woocommerce-info::before {
    color: #B5CD00 !important;
}

.woocommerce-info a {
    color: #4E266D !important; /* Accent purple for links */
}

/* ========================================
   BUTTONS - PRIMARY (Purple)
   ======================================== */

/* Add to Cart buttons - Primary Purple */
.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page .button,
.single_add_to_cart_button,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce a.added_to_cart,
.woocommerce button.single_add_to_cart_button,
.woocommerce .woocommerce-cart-form .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #4E266D !important; /* Accent purple */
    color: #FFFFFF !important;
    border-color: #4E266D !important;
    border-radius: 0 !important;
    transition: background-color 0.3s ease !important;
}

/* Primary button hover - only background changes */
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.single_add_to_cart_button:hover,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .woocommerce-cart-form .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #3C1D53 !important; /* Dark Purple hover */
    color: #FFFFFF !important;
    border-color: #4E266D !important; /* Keep same border */
}

/* Proceed to Checkout button - ensure it's purple */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-Button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background-color: #4E266D !important;
    color: #FFFFFF !important;
    border-color: #4E266D !important;
    border-radius: 0 !important;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    background-color: #3C1D53 !important;
    color: #FFFFFF !important;
    border-color: #4E266D !important;
}

/* ========================================
   BUTTONS - SECONDARY (Green)
   ======================================== */

/* Wishlist buttons - Secondary Green */
.alg-wc-wl-btn:not(.alg-wc-wl-remove-item-from-wl),
.alg-wc-wl-toggle-btn,
.alg-wc-wl-btn.add:not(.alg-wc-wl-remove-item-from-wl),
.alg-wc-wl-toggle-btn.add {
    background-color: #B5CD00 !important;
    color: #3D3935 !important;
    border-color: #B5CD00 !important;
    border-radius: 0 !important;
    transition: background-color 0.3s ease !important;
}

.alg-wc-wl-btn:not(.alg-wc-wl-remove-item-from-wl):hover,
.alg-wc-wl-toggle-btn:hover,
.alg-wc-wl-btn.add:not(.alg-wc-wl-remove-item-from-wl):hover,
.alg-wc-wl-toggle-btn.add:hover {
    background-color: #a0b600 !important; /* Darker green hover */
    color: #3D3935 !important;
    border-color: #B5CD00 !important; /* Keep same border */
}

/* Wishlist remove state (button, not icon link) */
.woocommerce .button.alg-wc-wl-btn.remove:not(.alg-wc-wl-remove-item-from-wl),
.woocommerce .button.alg-wc-wl-toggle-btn.remove:not(.alg-wc-wl-remove-item-from-wl) {
    background-color: #B5CD00 !important;
    color: #3D3935 !important;
    border-color: #B5CD00 !important;
}

.woocommerce .button.alg-wc-wl-btn.remove:not(.alg-wc-wl-remove-item-from-wl):hover,
.woocommerce .button.alg-wc-wl-toggle-btn.remove:not(.alg-wc-wl-remove-item-from-wl):hover {
    background-color: #a0b600 !important;
    color: #3D3935 !important;
    border-color: #B5CD00 !important;
}

/* Wishlist remove icon link - transparent background */
.alg-wc-wl-btn.alg-wc-wl-remove-item-from-wl {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    color: inherit !important;
    padding: 0 !important;
}

.alg-wc-wl-btn.alg-wc-wl-remove-item-from-wl:hover {
    background-color: transparent !important;
    background: none !important;
    opacity: 0.7 !important;
}


/* ========================================
   LINKS IN NOTIFICATIONS
   ======================================== */

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button) {
    text-decoration: underline !important;
    font-weight: 600 !important;
}

.woocommerce-message a:not(.button):hover {
    color: #a0b600 !important; /* Darker LogoGreen on hover */
}

.woocommerce-info a:not(.button):hover {
    color: #3C1D53 !important; /* Dark purple on hover */
}

/* ========================================
   ADDITIONAL REFINEMENTS
   ======================================== */

/* Notice/message padding and border adjustments */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-top-width: 3px !important;
    padding: 1em 2em 1em 3.5em !important;
}

/* Ensure proper contrast for readability */
.woocommerce-message .button:focus,
.woocommerce-info .button:focus,
.woocommerce .button:focus {
    outline: 2px solid #3D3935 !important;
    outline-offset: 2px !important;
}

/* ========================================
   FOCUS STATES - Remove click outline, keep keyboard accessibility
   ======================================== */

/* Remove focus outline on mouse click, keep for keyboard navigation */
.woocommerce .button:focus:not(:focus-visible),
.woocommerce button.button:focus:not(:focus-visible),
.woocommerce a.button:focus:not(:focus-visible),
.woocommerce input.button:focus:not(:focus-visible),
.single_add_to_cart_button:focus:not(:focus-visible),
.alg-wc-wl-btn:focus:not(:focus-visible),
.alg-wc-wl-toggle-btn:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

/* Keep visible focus for keyboard users (accessibility) */
.woocommerce .button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce a.button:focus-visible,
.single_add_to_cart_button:focus-visible,
.alg-wc-wl-btn:focus-visible,
.alg-wc-wl-toggle-btn:focus-visible {
    outline: 2px solid #3D3935 !important;
    outline-offset: 2px !important;
    box-shadow: none !important;
}

/*----------------------------------------Wishlist Modal ---*/

/* ========================================
   WISHLIST MODAL STYLING
   ======================================== */

/* Close button - remove background image, style as clean X */
.algwcwishlistmodal-container .iziToast-close {
    background: none !important;
    background-image: none !important;
    border: none !important;
    color: #757474 !important; /* Secondary color */
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    padding: 0 !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color 0.3s ease !important;
    cursor: pointer !important;
}

.algwcwishlistmodal-container .iziToast-close:hover {
    color: #3D3935 !important; /* Darker on hover */
    background: none !important;
}

/* Modal heading */
.algwcwishlistmodal-container h2 {
    color: #3D3935 !important;
    font-size: 1.5em !important;
    margin-bottom: 1em !important;
}

/* Modal buttons - Primary (Done/Save) */
.algwcwishlistmodal-container .page__btn.page__btn--save,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-save,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-save-wishlist,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-save-copy {
    background-color: #4E266D !important; /* Primary purple */
    color: #FFFFFF !important;
    border: 1px solid #4E266D !important;
    border-radius: 0 !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
    cursor: pointer !important;
}

.algwcwishlistmodal-container .page__btn.page__btn--save:hover,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-save:hover,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-save-wishlist:hover,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-save-copy:hover {
    background-color: #3C1D53 !important; /* Dark purple hover */
    border-color: #4E266D !important;
}

/* Modal buttons - Secondary (Create/Cancel) */
.algwcwishlistmodal-container .page__btn.page__btn--create,
.algwcwishlistmodal-container .page__btn.page__btn--cancel,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-create,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-cancel,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-cancel-copy,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-close {
    background-color: #B5CD00 !important; /* LogoGreen */
    color: #3D3935 !important;
    border: 1px solid #B5CD00 !important;
    border-radius: 0 !important;
    padding: 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    transition: background-color 0.3s ease !important;
    cursor: pointer !important;
}

.algwcwishlistmodal-container .page__btn.page__btn--create:hover,
.algwcwishlistmodal-container .page__btn.page__btn--cancel:hover,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-create:hover,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-cancel:hover,
.algwcwishlistmodal-container .page__btn.js-algwcwishlistmodal-btn-cancel-copy:hover {
    background-color: #a0b600 !important; /* Darker green */
    border-color: #B5CD00 !important;
}

/* Form fields in modal */
.algwcwishlistmodal-container .form-field {
    border: 1px solid #EAEAEA !important; /* SlightBorders */
    border-radius: 0 !important;
    padding: 0.75rem !important;
    font-size: 1rem !important;
    color: #3D3935 !important;
    width: 100% !important;
    transition: border-color 0.3s ease !important;
}

.algwcwishlistmodal-container .form-field:focus {
    border-color: #4E266D !important; /* Accent purple on focus */
    outline: none !important;
}

/* Form labels */
.algwcwishlistmodal-container label {
    color: #3D3935 !important;
    font-weight: 500 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}

/* Checkbox styling */
.algwcwishlistmodal-container .cbx svg {
    stroke: #4E266D !important; /* Purple checkmark */
}

.algwcwishlistmodal-container .whichlist-check:checked + .cbx {
    border-color: #4E266D !important;
}


/* Button spacing */
.algwcwishlistmodal-container .button-split {
    margin-top: 1.5rem !important;
}

.algwcwishlistmodal-container .button-split .page__btn {
    margin-right: 0.5rem !important;
}

.select-wishlist ul.algwc-wishlist-collections-wrapper {
	padding:0;
}

.select-wishlist ul.algwc-wishlist-collections-wrapper li {
	border-radius:0;
}

.alg-wc-delete-wishlist a.button {
background-color: transparent !important;
  border-width: 2px !important;
  color: #4E266D !important;
  border-style: solid;
  margin: 10px 0;
}



.alg-wc-wl-tab .col-20per {border:none;}


.alg-wc-wl-tab button.alg-wc-wl-tablink {
	background-color:#f1f1f1;
	color:var(--e-global-color-text);
	border-radius:0;
	padding: 8px 20px;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 600;
}

.alg-wc-wl-view-table a.added_to_cart.wc-forward{
	display: block;
	color:var(--e-global-color-text) !important;
	background: none !important;
}

.alg-wc-wl-tab button.alg-wc-wl-tablink.active {
	color:#ffffff;
	background-color:var(--e-global-color-accent);
}

.elementor-widget-woocommerce-my-account {
	font-family: var(--e-global-typography-primary-font-family, inherit) !important;
}


/* ========================================
   CART PAGE - HIDE PRICING FOR QUOTES
   ======================================== */

/* Hide pricing columns in cart table */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.elementor-widget-woocommerce-cart .product-price,
.elementor-widget-woocommerce-cart .product-subtotal {
    display: none !important;
}

/* Hide cart totals content but keep container for button */
.cart_totals h2,
.cart_totals .shop_table,
.shipping-calculator-form,
.woocommerce-shipping-calculator,
.coupon {
    display: none !important;
}

/* Keep proceed to checkout button visible */
.wc-proceed-to-checkout {
    display: block !important;
}


/*====================================
 * Product Page Image Gallery
 * =================================== */

.woocommerce-product-gallery__wrapper {
    min-height: 350px;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
    object-fit: contain;
    width: 100%;
    height: auto;
}

/* -----------------------------------------------
   Product image gallery - center short images
   FlexSlider controls .woocommerce-product-gallery__image
   so we target the anchor and img directly
   ----------------------------------------------- */
.woocommerce-product-gallery__image a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 350px;
}

.woocommerce-product-gallery__image a img:not(.zoomImg) {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* -----------------------------------------------
   Product additional information shortcode heading
   ----------------------------------------------- */
.getx-product-info h2 {
    color: var(--e-global-color-text);
    font-family: "Figtree", Sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2em;
}

/* -----------------------------------------------
   Additional information table - minimal style
   ----------------------------------------------- */
.getx-product-info table {
    border: none;
    width: 100%;
}

/* Additional info table - WC class overrides */
.getx-product-info .shop_attributes,
.getx-product-info .woocommerce-product-attributes-item__label,
.getx-product-info .woocommerce-product-attributes-item__value {
    border: none !important;
    background: none !important;
    padding: 3px 8px !important;
    font-size: 0.9rem !important;
}

.getx-product-info .woocommerce-product-attributes-item__label {
    font-weight: 600 !important;
    width: 30% !important;
    text-align: left;
    vertical-align: middle;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}
