@charset "UTF-8";

/* Define main colors and fonts in the root */
:root {
	/* BUGFIX START */
	--e-global-color-primary: #141212;
    --e-global-color-secondary: #141212;
    --e-global-color-text: #141212;
    --e-global-color-accent: #CC2229;
    --e-global-color-23a8d64: #FFFFFF;
    --e-global-color-87510e3: #E8FAC8;
    --e-global-color-119f172: #C41A1C;
    --e-global-color-5ec19c4: #AEE36A;
    --e-global-color-b2bd0d3: #E6000D;
    --e-global-color-a0a3072: #CC2229;
	/* BUGFIX END */
	
    --wc-image-border: #e1dde7 !important; /* Border color for product images */
    --wc-image-thumb-hover-opacity: 0.75 !important; /* Opacity for thumbnail hover state */
    --wc-modal-trigger-bg: #fff !important; /* Background color for modal trigger */
    --wc-modal-trigger-text: #000000 !important; /* Text color for modal trigger */
    --wc-modal-trigger-bg-hover: #f2f2f2 !important; /* Hover background color for modal trigger */
    --wc-table-bg: #fff !important; /* Background color for table cells */
    --wc-table-text: #000000 !important; /* Text color for table cells */
    --wc-table-border: #e1dde7 !important; /* Border color for table cells */
    --wc-link-color: var(--e-global-color-accent) !important; /* General link color */
    --wc-checkout-btn-bg: var(--e-global-color-accent) !important; /* Background color for checkout button */
    --wc-checkout-btn-text: white !important; /* Text color for checkout button */
    --wc-checkout-btn-bg-hover: #000 !important; /* Hover background color for checkout button */
    --wc-button-bg: var(--e-global-color-accent) !important;
    --wc-button-text: white !important;
    --wc-button-bg-hover: #000 !important; /* Example hover color */
    --wc-button-bg-quantity: #f4f4f4 !important; /* Example hover color */
    --wc-remove-color: #a00 !important;
    --wc-remove-hover-text: white !important;
    --wc-remove-hover-bg: #a00 !important;
    --wc-price-color: var(--e-global-color-accent) !important;
    --wc-fontsize-price: inherit !important; /* Example font size */
    --wc-stock-color: #000000 !important;
    --wc-outofstock-color: #e6000d !important; /* Example color for out-of-stock items */
    --wc-background-color: #f6f5f8 !important;
    --wc-text-color: #000000 !important;
    --wc-border-color: var(--e-global-color-accent) !important;
    --wc-error-color: #b81c23 !important;
    --wc-info-color: #1e85be !important;
    --wc-message-color: #8fae1b !important;
}

/* Product Gallery Styles */
.woocommerce div.product div.images img {
    border-color: var(--wc-image-border) !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: var(--wc-image-thumb-hover-opacity) !important;
}

/* Modal Styles */
.woocommerce div.product div.woocommerce-product-gallery__trigger {
    background-color: var(--wc-modal-trigger-bg) !important;
    color: var(--wc-modal-trigger-text) !important;
}

.woocommerce div.product div.woocommerce-product-gallery__trigger:hover {
    background-color: var(--wc-modal-trigger-bg-hover) !important;
}

/* Checkout and Cart Styles */
.woocommerce-cart table.cart td,
.woocommerce-checkout table.shop_table td {
    background-color: var(--wc-table-bg) !important;
    color: var(--wc-table-text) !important;
    border-color: var(--wc-table-border) !important;
}

.woocommerce-cart table.cart td a,
.woocommerce-checkout table.shop_table td a {
    color: var(--wc-link-color) !important;
}

.woocommerce-cart .checkout-button,
.woocommerce-checkout .checkout-button {
    background-color: var(--wc-checkout-btn-bg) !important;
    color: var(--wc-checkout-btn-text) !important;
}

.woocommerce-cart .checkout-button:hover,
.woocommerce-checkout .checkout-button:hover {
    background-color: var(--wc-checkout-btn-bg-hover) !important;
}

/* Buttons and Links */
.woocommerce button.button {
    background-color: var(--wc-button-bg) !important;
    color: var(--wc-button-text) !important;
    font-size: var( --e-global-typography-accent-font-size ) !important;
	line-height: var(--e-global-typography-accent-line-height)!important;
}

.woocommerce button.button:hover {
    background-color: var(--wc-button-bg-hover) !important;
}

.woocommerce a.remove {
    color: var(--wc-remove-color) !important !important;
}

.woocommerce a.remove:hover {
    color: var(--wc-remove-hover-text) !important !important;
    background: var(--wc-remove-hover-bg) !important;
}

/* Product Styles */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: var(--wc-price-color) !important;
    font-size: var(--e-global-typography-text-font-size) !important;
}

.woocommerce div.product .stock {
    color: var(--wc-stock-color) !important;
}

.woocommerce div.product .out-of-stock {
    color: var(--wc-outofstock-color) !important;
}

/* quantity */
.quantity button{
	background:var(--wc-button-bg-quantity) !important;
	border:none;
    border-radius:0 !important;
	margin:0 !important;
	color: var(--wc-text-color)!important;
}

/* WooCommerce Notices */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: var(--wc-background-color) !important;
    color: var(--wc-text-color) !important;
    border-top-color: var(--wc-border-color) !important;
}

.woocommerce-error::before {
    color: var(--wc-error-color) !important;
}

.woocommerce-info::before {
    color: var(--wc-info-color) !important;
}

.woocommerce-message::before {
    color: var(--wc-message-color) !important;
}