/* 
Theme Name: Paper Perfect Walls
Theme URI: https://paperperfectwalls.com.au
Description: Paper Perfect Walls Theme
Author: OpusMonk Technologies
Author URI: https://opusmonk.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: paperperfect-walls
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */
.woocommerce ul.products li.product a img, section.related.products ul.products li img {
    height: 300px !important;
    /*width: auto;*/
    object-fit: cover; /* Ensures cropping without stretching */
}
@media (max-width: 1199px) {
	.woocommerce ul.products li.product a img, section.related.products ul.products li img {
		height: 300px !important;
		/*width: auto;*/
		object-fit: cover; /* Ensures cropping without stretching */
	}
	.rtmega-menu-area .mobile-menu-area ul.rtmega-megamenu .menu-item.menu-item-has-children .sub-menu {
		padding-top:5px !important;
	}
	.rtmega-menu-area .mobile-menu-area ul.rtmega-megamenu .menu-item.menu-item-has-children .sub-menu .e-con-inner{
		margin-left:0px !important;
		padding-top:0px !important;
	}
}
@media (max-width: 767px) {
	.woocommerce ul.products li.product a img, section.related.products ul.products li img {
		height: 200px !important;
		/*width: auto;*/
		object-fit: cover; /* Ensures cropping without stretching */
	}
	body.single-product .elementor-add-to-cart form{ 
		width:100% !important;
	}
}

.description-table td {
    padding: 5px;
}
.description-table table {
    max-width: fit-content;
	margin: 10px 0px;
}

.products .product .custom-product-wrapper {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
.products .product .product-image {
    position: relative;
}
.products .product .product-image img {
    width: 100%;
    display: block;
    transition: opacity 0.3s ease;
}
.products .product .product-image .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.products .product .custom-product-wrapper:hover .product-image .hover-image {
    opacity: 1;
}
.products .product .custom-product-wrapper:hover .product-details {
    opacity: 1;
    transform: translateY(0);
}
.products .product .product-link img {
    transition: transform 0.3s ease;
	margin-bottom:0px !Important;
}
.products .product .custom-product-wrapper:hover .product-link img {
    transform: scale(1.1);
}
.products .product .product-details {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    padding: 20px 10px;
    background-color: rgb(124,92,72,1);
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.3s ease;
    text-align: center;
}
.products .product .product-details a {
	padding: 5px !important
}
.products .product span.price {
	font-size: 20px !important;
    font-weight: 500 !important;
}

.rtmega-menu-area .mobile-menu-area .rtmega-menu-mobile-sidebar .rtmega-menu-mobile-close {
	background: #7C5C48 !important;
}
.rtmega-menu-area .mobile-menu-area ul.rtmega-megamenu .menu-item.current-menu-item a.menu-link {
	color: #7C5C48 !important;
}
.ppw_service_ol {
    padding-left: 15px;
}
.ppw_megamenu_ul {
    padding-left: 15px;
}
.single-product .ppc-button-wrapper {
    max-width: 240px;
}
.single-product .ppcp-messages {
    padding: 25px 0px 0px;
}
.payment_box.payment_method_ppcp-credit-card-gateway {
    border: 1px solid grey;
}
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0px;
}
.woocommerce-checkout .ppcp-messages {
    margin: 0px 0px 0px 20px;
}
.woocommerce-checkout .woocommerce-checkout-payment {
    padding: 15px !important;
    margin-top: 0px ! IMPORTANT;
}
.woocommerce-checkout .payment_box {
	padding: 15px !important;
	margin: 0px !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p, .woocommerce-checkout .payment_method_ppcp-credit-card-gateway p {
    margin: 5px 0px !important;
}
.woocommerce-checkout .ppc-button-wrapper {
    max-width: 300px;
    text-align: center;
    margin: 0px 30px;
}
.woocommerce-checkout input.card-field-number, .woocommerce-checkout input.card-field-expiry, .woocommerce-checkout input.card-field-cvv{
    font-size: 18px !important;
}
#wc-ppcp-credit-card-gateway-cc-form .woocommerce-checkout label {
    margin: 0px 6px;
}

/*Woo Message*/
/* Base styling for WooCommerce messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9999;
    padding: 15px 20px;
    font-size: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.5s ease-in-out, fadeOut 0.5s ease-in-out 5s forwards;
	margin:auto;
}

/* Success Message (e.g., Add to Cart) */
.woocommerce-message {
    background-color: #4CAF50;
    color: white;
}

/* Error Message (e.g., Stock Unavailable) */
.woocommerce-error {
    background-color: #FF4C4C;
    color: white;
}

/* Info Message (e.g., Logged Out, Empty Cart) */
.woocommerce-info {
    background-color: #FFA500;
    color: white;
}

/* Close Button Hover */
.woocommerce-message::after:hover,
.woocommerce-error::after:hover,
.woocommerce-info::after:hover {
    background: white;
}

/* Success Icon */
.woocommerce-message::before {
    content: "✔"; /* Checkmark */
    font-size: 20px;
    color: white;
    margin-right: 8px;
	display:none;
}

/* Error Icon */
.woocommerce-error::before {
    content: "⚠"; /* Warning Sign */
    font-size: 20px;
    color: white;
    margin-right: 8px;
	display:none;
}

/* Info Icon */
.woocommerce-info::before {
    content: "ℹ"; /* Info Symbol */
    font-size: 20px;
    color: white;
    margin-right: 8px;
	display:none;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

/*Qyantity Buttons Plus-Minus*/
/* Style for Quantity Input Wrapper */
.woocommerce div.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    max-width: 120px;
}

/* Style for Quantity Buttons */
.qty-button {
    background-color: #ff6600; /* Orange WooCommerce Color */
    color: white;
    border: none;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
    margin: auto !important;
    padding: 20px 10px !important;
}

/* Hover Effect */
.qty-button:hover {
    background-color: #ff3300;
}

/* Style for the Minus Button */
.qty-button.minus {
    border-right: 1px solid #ddd;
}

/* Style for the Plus Button */
.qty-button.plus {
    border-left: 1px solid #ddd;
}

/* Style for Quantity Input */
.woocommerce div.quantity input.qty {
    width: 50px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    border: none;
    outline: none;
}
button.single_add_to_cart_button.button.alt {
    padding: 20px !important;
    font-weight: 600 !important;
}
.woocommerce-cart-form__cart-item .input-text.qty.text {
    border: none !important;
    text-align: center !important;
}

/*custom height Width Table*/
.custom-dimensions td {
    padding: 10px !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
	background-color: #f7f0e9 !important;
}
body.single-product .wcpay-express-checkout-wrapper {
	max-width: 240px !important
}
body.single-product table td, body.single-product table th{
	padding: 5px !important
}