/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a, .link, .accent { color: #0A58C2; } 
a, .link:hover { color: #1b67ce; }
#template_header_image img[alt="Company Banner"] {
    display: none !important;
}

.elementor-6 .elementor-element.elementor-element-e68a180 .uc_post_title { line-height: 1.2em; }
#uc_woocommerce_product_carousel_elementor_e68a180 .uc_prices > div { padding-bottom: 20px; }
.uc_buttons { position: absolute; bottom: 20px; }

.elementor-products-grid ul.products.elementor-grid li.product {
    background: #f5f5f5;
    border-radius: 10px;
    padding-bottom: 20px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title { padding: .1em 0; }
.woocommerce-loop-category__title .count { display: none; }
.price { font-weight: 600; color: #0A58C2; font-size: 17px; }

/* Auctions */
.elementor-widget-loop-grid .e-loop-nothing-found-message {  text-align: left!important; }

.auc-container {  border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.13); color: #171918; font-size: 14px; font-weight: 500; padding: 10px; }
.auc-label-start, .auc-label-end {  background: #ededed; color: #171918; padding: 3px 12px 5px; margin-right: 3px; border-radius: 10px;  }

.elementor-894 .elementor-element.elementor-element-5849664 .uc_regular_price { margin-top: 10px; }
.ue_category_wrapper { justify-content: flex-start!important; }

.grid-timer .uwa_auction_product_countdown {
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.13);
}
/* 1. Kill the 280px inline width forced by the plugin */
.grid-timer .uwa_auction_time {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
}

/* 2. Fix the countdown container inside */
.grid-timer .uwa_auction_product_countdown {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* 3. Ensure the row doesn't have its own fixed width */
.grid-timer .countdown_row {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 !important;
}

/* 4. Make sections share the space equally */
.grid-timer .countdown_section {
    flex: 1 !important;
    padding: 2px !important;
    text-align: center;
	font-size: 10px !important;
}
.grid-timer .countdown_amount {
	color: #171918; 
    font-size: 16px !important; 
    display: block !important;
}

/* Single Product */
.woocommerce div.product div.images img { border-radius: 10px; }

.slick-initialized .slick-slide { max-height: 480px!important; }
.woocommerce div.product div.images img { max-height: 480px; object-fit: cover; }

.wpgs-nav .slick-current { border-radius: 10px; border-color: #0A58C2!important; }
.wpgs-nav .slick-active img { max-height: 100px!important; }
.wpgs-nav .slick-slide  { max-height: 100px!important; }
.woocommerce div.product.elementor .woocommerce-tabs .panel { background: #fff!important; }
.woocommerce div.product div.images { margin-bottom: 0em!important; }

.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before { color: #0A58C2!important; }
.flaticon-right-arrow:before { margin-right: 10px !important; }
.wpgs-for .slick-arrow::before { margin-left: 10px !important; }
.slick-prev, .slick-next { top: 55%!important; }
.wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before { color: #0A58C2!important; } 
.elementor-781 .elementor-element.elementor-element-15ecc2f3 > .elementor-widget-container { border: 1px #fff solid !important; }

.uwa-timezone { padding-bottom: 5px; border-bottom: 2px solid #8a8a8a; }
#auction-product-type .uwa_auction_product_countdown { border-radius: 10px; box-shadow: 0px 1px 10px 0px rgba(9.999999999999964, 88.00000000000011, 194, 0.3); }

.product-type-auction .woocommerce-product-details__short-description { border-bottom: 2px solid #8a8a8a; padding-bottom: 5px; margin-bottom: 10px; }
form#uwa_auction_form_direct .quantity.buttons_added select#uwa_bid_value_direct { min-height: 40px;  text-align: left; padding-left: 10px !important;}
select#uwa_bid_value_direct {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
     background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%238b8b8b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: right 8px top 50% !important;
    background-size: 10px !important;
    padding-right: 10px !important;
}
.woocommerce div.product form.cart .button { border-radius: 3px !important; }
.woocommerce table.shop_attributes td { vertical-align: middle; padding: 0 10px !important; }
.uwa_imgtext { display: none !important; } 
@media only screen and (max-width: 768px) {
	.woocommerce div.product.elementor .woocommerce-tabs .panel { padding: 10px; }
	.woocommerce div.product form.cart div.quantity { width: 100% !important; }
	 form#uwa_auction_form_direct button#placebidbutton_direct, .uwa_auction_form .bid_button { width: 100%!important; }
	:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
   margin-inline-start: 0px; }
   .woocommerce .quantity #uwa_bid_value.qty { margin-bottom: 10px!important; }
}

/* Force number input arrows to stay visible 
#uwa_bid_value::-webkit-inner-spin-button,
#uwa_bid_value::-webkit-outer-spin-button {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}*/

.quantity.buttons_added {
    display: flex !important;
    align-items: center;
    gap: 5px;
}
#uwa_bid_value {
    padding-right: 5px !important; 
}
.woocommerce div.product.elementor ul.tabs li a { padding: .8em 1em; }
#auction-product-type p.expired {
    display: none !important;
}

/* Single Post */
.elementor-919 .elementor-element.elementor-element-56a20e7b h2, .elementor-919 .elementor-element.elementor-element-56a20e7b h3 { color: #171918; }
.uwa_buttons { margin-left: -10px!important; }
/*.single_add_to_cart_button { background: green; }*/

/* Account / Register */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button { background: #0A58C2; color: #fff; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover { background: #171918; color: #fff;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { background: #0A58C2; color: #fff; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover { background: #171918; color: #fff; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button { background: #0A58C2; color: #fff; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover { background: #171918; color: #fff; }

.checkreserve p.uwa_auction_reserve_not_met { color: green; }
.elementor-1009 .elementor-element.elementor-element-44696be .ue-no-posts-found {
    border-radius: 10px;
    color: #171918;
    border: 1px solid #0A58C2;
}

/* Cart Page */
.elementor-1459 .elementor-element.elementor-element-b75e70e .coupon .input-text { color: #171918; font-size: 18px; padding: 12px; border-radius: 10px; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button { background: #0A58C2; color: #fff; border-radius: 10px; }
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover { background: #171918; color: #fff; }

div.wpforms-container-full .wpforms-confirmation-container-full { border-radius: 10px; }

/* My Account - Register */
.woocommerce-form-register .form-row-first, 
.woocommerce-form-register .form-row-last {
    width: 48.7% !important; 
    margin-right: 2% !important; 
    float: left !important;
}

.woocommerce-form-register .form-row-last {
    margin-right: 0 !important; 
}

/* Stack them on small screens */
@media (max-width: 768px) {
    .woocommerce-form-register .form-row-first, 
    .woocommerce-form-register .form-row-last {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

/* My Account Dashboard */
#add_payment_method #payment { background: #fff; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { background: #1b67ce; border-radius: 10px; }
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { background: #171918; }
#add_payment_method #payment div.payment_box { background: #e9e9e9; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #e9e9e9;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}
/* Add spacing between My Account order buttons */
.woocommerce-MyAccount-orders .woocommerce-button.button {
    margin-right: 5px !important;
    margin-bottom: 5px; /* Adds space if they stack on mobile */
}

/* Remove margin from the last button to keep it aligned */
.woocommerce-MyAccount-orders .woocommerce-button.button:last-child {
    margin-right: 0 !important;
}