/**

 * Theme Name:     H2O Concepts
 * Author:         Intersmart
 * Template:       twentyseventeen
 * Text Domain:	   h2o-concepts
 * Description:    At H2O Concepts, we believe your space should reflect who you are. Our team of expert designers is dedicated to transforming your home into a beautiful, functional sanctuary. From modern elegance to timeless charm, we create designs that enhance your lifestyle and bring your vision to life. Let us help you make your house feel like home.
 */


 #wpforms-form-429 .btns.bdr:hover {
    background: #e2090d;
    color: #fff;
    border-color: #e2090d;
}

.grecaptcha-badge {
    display: none !important;
}

.RegisterPage .woocommerce-form .password-input, .loginPage .woocommerce form .password-input {
  display: contents;
}

.loginPage .form-row {
  display: flex;
}
	
.loginPage .woocommerce-LostPassword.lost_password {
  text-align: right;
}

.loginPage .u-column2.col-2 {
    display: none;
}

.loginPage .u-column1.col-1 {
    width: 100%;
    float: none;
}


.RegisterPage .u-column1.col-1 {
  display: none;
}

.RegisterPage .u-column2.col-2 {
    width: 100%;
    float: none;
}

.RegisterPage .woocommerce-privacy-policy-text {
  display: none;
}

.woocommerce-account .ProfilePage .woocommerce-MyAccount-content, .woocommerce-account .OrdersPage .woocommerce-MyAccount-content{
    width: 100%;
}


.OrdersPage .dlvry-status a.btns.pay-order {
    margin-bottom: 3px !important;
}

/* .OrdersPage .profile_sec .right-content .orders-list .order-item .item-info .detail:not(:first-child) {
    border-right: none;
} */


.order-listing-page .order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
}

/* Orders Table Alignment */
.order-listing-page .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

/* Header Row */
.order-listing-page .woocommerce-orders-table thead tr {
    border-bottom: 2px solid #ddd;
}

.order-listing-page .woocommerce-orders-table thead th {
    text-align: left;
    padding: 15px 10px;
    font-weight: 600;
}

/* Body Rows */
.order-listing-page .woocommerce-orders-table tbody tr {
    border-bottom: 1px solid #eee;
}

.order-listing-page .woocommerce-orders-table tbody td,
.order-listing-page .woocommerce-orders-table tbody th {
    text-align: left;
    padding: 20px 10px;
    vertical-align: middle;
}

/* Specific Column Alignment */
.order-listing-page .woocommerce-orders-table__header-order-number,
.order-listing-page .woocommerce-orders-table__cell-order-number {
    width: 10%;
}

.order-listing-page .woocommerce-orders-table__header-order-date,
.order-listing-page .woocommerce-orders-table__cell-order-date {
    width: 20%;
}

.order-listing-page .woocommerce-orders-table__header-order-status,
.order-listing-page .woocommerce-orders-table__cell-order-status {
    width: 15%;
}

 .woocommerce-orders-table__header-order-total,.order-listing-page .woocommerce-orders-table__cell-order-total {
    width: 30%;
}

.order-listing-page .woocommerce-orders-table__header-order-actions,
.order-listing-page .woocommerce-orders-table__cell-order-actions {
    width: 25%;
    text-align: right;
}

/* Actions buttons alignment */
.order-listing-page .woocommerce-orders-table__cell-order-actions {
    display: grid;
    gap: 10px;
    justify-content: normal;
    flex-wrap: wrap;
}

/* Order number - red color */
.order-listing-page .woocommerce-orders-table__cell-order-number a {
    color: #d32f2f;
    font-weight: 600;
    text-decoration: none;
}

.order-listing-page .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .order-listing-page .woocommerce-orders-table thead {
        display: none;
    }
    
    .order-listing-page .woocommerce-orders-table tbody tr {
        display: block;
        margin-bottom: 20px;
        border: 1px solid #ddd;
        padding: 15px;
    }
    
    .order-listing-page .woocommerce-orders-table tbody td,
    .order-listing-page .woocommerce-orders-table tbody th {
        display: block;
        text-align: left;
        padding: 10px 0;
        width: 100%;
    }
    
    .order-listing-page .woocommerce-orders-table tbody td::before {
        content: attr(data-title) ": ";
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
    }
    
   .order-listing-page .woocommerce-orders-table__cell-order-actions {
        justify-content: flex-start;
    }
}

.loginPage .login_sec .form-group.lost-password-user.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  width: 100%;
}


.loginPage .login_sec .lost_reset_password .confirm-password-first .input-group, .loginPage .login_sec .lost_reset_password .confirm-password-second .input-group {
    display: block;
}


.price_all {
    display: flex;
    width: 100%;
    justify-content: space-around;
}
.price_all del {
    margin: 0 0 25px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}

.ajax-loader {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    font-size: 14px;
    color: #555;
}

span.wpforms-required-label {
    display: none;
}

.order-listing-page .woocommerce-orders-table tbody td {
    border-left: 1px solid #d9d9d9;
}

@media (max-width: 991px) {
    .order-listing-page td.woocommerce-orders-table__cell {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

.yith-wcwl-add-to-wishlist-button {
    background: transparent;
    padding: 0 !important;
}

span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

@media (max-width: 767px) {
    .order-listing-page a.btns.bdr.woocommerce-button.button {
        margin: 0px 0px 3px 180px;
    }
}

.chekoutPage #order_review button#place_order {
    margin: 0px 0px 12px;
}

.chekoutPage .content_grid .bag-summary .bag-item {
    padding-bottom: 10px !important;
}

.chekoutPage #order_review p.woocommerce-shipping-destination {
    display: none;
}
.woofc-area-top {
    background: #e2090d !important;
}
.woofc-item-remove i.woofc-icon-icon10 {
    color: black;
}
a.woofc-action-cart, a.woofc-action-checkout {
    background: #e2090d !important;
	font-size: 12px;
}
.woofc-undo-inner {
    color: black !important;
}
span.woofc-continue-url {
    color: black !important;
    font-size: 12px;
}
.woofc-no-item{
	color:black !important;
}
a.added_to_cart.wc-forward {
    display: none !important;
}
table.variations {
    margin-bottom: 25px;
}



 /* searchbar functionality */

.ajax-search-results {
    position: absolute;
    background: white;
    border: 1px solid #ddd;
    width: 100%;
    max-height: 380px;
    overflow-y: auto;
    z-index: 9999;
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    display: none;
    margin-top: 4px;
    border-radius: 6px;
}

.ajax-search-results .result-item {
    padding: 12px 16px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #333;
    transition: background 0.15s;
}

.ajax-search-results .result-item:hover,
.ajax-search-results .result-item:focus {
    background: #f8f8f8;
}

.ajax-search-results .result-item img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 4px;
}

.ajax-search-results .result-item .title {
    font-weight: 600;
}

.ajax-search-results .result-item .price {
    color: #E2090D;
    font-size: 0.95em;
}

.ajax-search-results .no-results {
    padding: 16px;
    color: #777;
}


/* searchbar functionality ends */

.product_detail .right-part .prod_info p {
    display: none !important;
}


.woocommerce-checkout .woocommerce-billing-fields span.wc-error-msg, .woocommerce-checkout .woocommerce-shipping-fields span.wc-error-msg {
    display: none;
}

.woocommerce-orders .profile_sec .right-content .orders-list .order-item {
    border-top : unset;
}


.RegisterPage .woocommerce-form-register span#reg_password-error {
    display: none !important;
}