.ask-price-overlay {
position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 9998;
}
.ask-price-modal {
position: fixed; inset: 0;
display: grid; place-items: center; z-index: 9999;
}
.ask-price-modal[hidden], .ask-price-overlay[hidden] { display: none; }
.ask-price-modal > form, .ask-price-modal > div {
background: #fff; padding: 24px; width: min(92vw, 480px);
border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.ask-price-modal h3 { margin: 0 0 12px; }
#ask-price-form label { display: block; margin: 10px 0; }
#ask-price-form input[type="text"],
#ask-price-form input[type="tel"],
#ask-price-form input[type="email"] {
width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 8px;
}
.ask-price-submit {
margin-top: 8px; padding: 10px 14px; border: 0; border-radius: 8px; cursor: pointer; background: #9093fb;
}
.ask-price-close {
font-size: 28px; background: transparent; border: 0; cursor: pointer;
}
.ask-price-status { margin-top: 10px; min-height: 1em; font-size: 0.95em; }
.ask-price-header{
display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;
}
.ask-price-body{
margin-top: 12px;
display: flex; flex-direction: column;
}
.woocommerce-loop-product__title{
color: #5e5e5e;
font-size: 16px;
font-weight: normal; 
}
.col-lg-push-3{
left: auto !important;
}
@media (min-width: 1200px) { .col-lg-push-3 { left: 30% !important; } }
.layout-1 .header-cart .icon-shop-cart {
display: none !important;
}
.search-container {
display: none !important;
}
.filters-row {
display: none !important;
}
.price{
display: none !important;
}