/*
Theme Name: Twenty Twenty-Three Child
Theme URI: https://diviextended.com/
Author: Elicus Technologies
Author URI: https://elicus.com
Template: twentytwentythree
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
.phillishead {   font-style: italic;
    color: #000 !important;  
    font-weight: bold;
    font-size: 28px;
    background: linear-gradient(to right, #00537c, #ec6a26, #75afca);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
a.tp-lr-model-btn { border-color:black !important; border-radius:0.5px !important; border-width:2px !important; }
.woocommerce-page form .form-row .select2-container .select2-selection--single .select2-selection__rendered{ padding:0 1rem!important; }
p.return-to-shop a.button.wc-backward.wp-element-button { background-color: #f26523 !important; }
.um-profile-photo, .um-profile-meta, .um-profile-body {
    display: none !important;
}

/* footer elements css added by SJ on 20250725 */
#footer_row1 { width:100% !important; display:block; }
#footer_col1, #footer_col2, #footer_col3, #footer_col4 { width:23% !important; text-align:center !important; padding:5px !important; }

/* footer elements */
#tacw_page .woocommerce ul.products li.product h2.woocommerce-loop-product__title, h2.woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title { font-size:15px !important; } 
 h1.product_title { font-size:25px !important; } 
/* login form button css */

.header_login_col .tp-user-login .tp-user-login-skin-modal .tp-modal-dialog { width:200px !important;
    left:-250px;
}
.header_login_col a.tp-lr-model-btn {border: 1px solid #DE0909 !important; background-color: #DE0909 !important; }
.after_login_btn_wrapper .after_login_btn_main { background-color:#3C4B4C !important; padding: 11px 32px 10px 19px  !important;
    border-radius: 7px; }
.after_login_btn_wrapper .tp-user-login ul .after_login_panel_link a, .after_login_btn_wrapper .tp-user-login .tp-list .tp-user-logged-out .tp-button { font-family: "Montserrat", Sans-serif; font-weight:500; font-size: 15px !important; color:#888 !important; }
.after_login_btn_wrapper .after_login_btn_main span .avatar {
    width: 30px !important;
}
.after_login_btn_wrapper .tp-user-login{ padding:0 20px !important; }

.after_login_btn_wrapper .tp-user-login ul .after_login_panel_link {
    line-height: 2 !important;
}
/* end of login form */
.field-radio.active:not(.um-field-radio-state-disabled) i { color:#ccc !important; }
.ht-category-wrap-2 .ht-category-content-2 h3::before { width:240px !important; background-color:#000 !important}
.header_login_col .tp-user-login.tp-user-login-skin-modal .tp-modal-dialog { width:200px !important; }

.portal-button{
    background-color:black !important;
    color:white !important;
    border-radius:4px !important;
    padding:5px 45px!important;
}
.woocommerce .quantity input[type=number] {
    width: 5em !important;
}
.woocommerce li.product .entry-header .button {
    position: initial!important;
    opacity: 1!important;
    margin-top: 10px!important;
}
// Ultimate Member 2.10.5 – Change duplicate email error message
add_filter( 'um_add_error_text', function( $error_text, $key ) {
    // Target only the email field error
    if ( $key === 'user_email' && $error_text === 'The email you entered is incorrect' ) {
        $error_text = 'The email you entered is already being used';
    }
    return $error_text;
}, 20, 2 );


.regsubmit-button{
    border-radius: 5px;
    border-style: solid;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title {
    font-size: 15px !important; line-height:1.4; font-family: "Montserrat", Sans-serif, font-weight:500;
}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-categories a
{ color:#888 !important}
.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span
{ font-size: 16px }
.woocommerce .woocommerce-result-count{font-family: "Montserrat", Sans-serif; font-weight:500; font-size: 15px !important; color:#888 !important;
}
form.woocommerce-ordering select{
    font-family: "Montserrat", Sans-serif; font-weight:500; font-size: 15px !important; color:#888 !important;
}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    background:#fff !important;
}
.elementor-18 .elementor-element.elementor-element-c5dfa35 [class*="ht-category-wrap"] {
    padding: 48px 20px 20px 48px !important;
    border-bottom: solid 1px #000 !important;
    margin: 0 28px 28px 0 !important;
    box-shadow: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 400; font-size:15px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a{
    font-weight:600; color:#000 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li { padding:0 !important ; }
tbody tr:nth-child(odd) {
    background: #eee;
}
/* end of table css */


/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
{
    background: #3C4B4C !important;
}
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover, .um .um-button.um-alt
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: #fff !important; text-transform: uppercase !important; font-weight:600 !important; border-style: solid !important;
    border-width: 3px 3px 3px 3px !important; box-shadow: none !important;
}


.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover,
.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover{
    background: #000 !important; color:#fff !important;
}
.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
{
    background: #FFFFFF !important;
}
.um.um-login.um-2295.uimob500 .um-form .um-col-alt .um-center, .um.um-register.um-2286.uimob800 .um-form .um-col-alt .um-center, .um.um-login.um-2295.uimob500 .um-form .um-col-alt-b a.um-link-alt {
    text-align:left !important;
}
.um.um-login.um-2295.uimob500 .um-form .um-col-alt-b a.um-link-alt {
    font-size:14px !important; color:#555 !important
}
.um.um-register.um-2286.uimob800 .um-form .um-col-alt .um-center {
    text-align:left; margin-left:20px;
}
.um.um-login.um-2295.uimob500
{
    margin-left:0 !important;
}
.customers-table{font-size:15px !important;}
.customers-table .button.buy-now-button{ background-color:#000 !important; font-size:12px; font-weight:500; text-transform:uppercase; }
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt {
    color: #000 !important;
}
.um.um-register.um-2286.uimob800 .um-form .um-row._um_row_1[style]{
}

/* Hide rating stars in product loop (shop page) */
.woocommerce .star-rating {
    display: none !important;
}

/* Optional: Hide rating summary from single product page */
.woocommerce div.product .woocommerce-review-link {
    display: none !important;
}
/* Force WooCommerce product images to be the same size */
.woocommerce div.product div.images img {
    width: 100%;
    height: 400px; /* You can adjust this value */
    object-fit: cover; /* Ensures the image fills the area neatly */
    object-position: center;
}
/* Same-size images on product loop (shop/category pages) */
.woocommerce ul.products li.product img {
    width: auto;
    height: 250px; /* Adjust to your design */
    /*object-fit: cover;
    object-position: center;*/
}

.woolentor-horizontal-filter-wrap .woolentor-filter-header-top-area .woolentor-search-input-box .input-inner-btn {

    padding-bottom: 30px !important;
    position: absolute;
    background: transparent;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    font-size: 16px;
    color: #222222;
}
span.price_text
{
    display: block;
    margin-top: 5px !important;
    line-height: 1.2;
    text-align:center !important;
    font-size: 11px !important;
    color: #888 !important;
    font-weight:500 !important;
    letter-spacing:normal !important;

}
.woocommerce-page .woocommerce-cart-form table.shop_table_responsive .product-remove a {
    text-decoration: none;
    font-size: 26px;
    font-weight: 700;
}
#rd_share_the_content_checkout  { background-color: black !important; color:#fff !important; }
#rd_share_the_content_checkout .woocommerce-input-wrapper label {
    display: inline-block;
    margin-right: 20px;
}
.woocommerce-checkout abbr.required {
    display: none;
}


/* When header becomes sticky */
.main-sticky.elementor-sticky--effects {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

/*** My Account CSS */
/* Container styling */
.woocommerce-MyAccount-navigation {
    background-color: #e9e6ed;
    padding: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

/* Navigation list */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* List items */
.woocommerce-MyAccount-navigation li {
    margin-bottom: 2px;
    transition: background 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
}

/* Anchor links */
.woocommerce-MyAccount-navigation a {
    display: block;
    text-decoration: none;
    padding: 5px;
    color: #333;
    font-weight: 500;
    background-color: #EEE;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
}

/* Hover effect */
.woocommerce-MyAccount-navigation a:hover {
    background-color: #DED6D6;
    border-left-color: #d9534f;
    color: #000;
}

/* Active state */
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a[aria-current="page"] {
    background-color: #DED6D6;
    border-left-color: #d9534f;
    color: #1f1f1f;
    font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a::before { display:none !important; }

.woocommerce-button.wp-element-button.button.view { background-color:#000 !important; color: #fff !important; }
.woocommerce-orders-table__cell-order-number br {     display: none; !important; }

.elementor-kit-5 h2 { font-family: "Montserrat", Sans-serif;   font-size: 32px !important;  }
.elementor-kit-5 .elementor-button { font-size: 15px !important; }

@media(max-width: 800px) 
{
	#header_col2 { display:none !important; }
	#header_col1 , #header_col4  { width:15% !important; }
	#header_col3 { width: 65%v!important; }
.tp-user-login.tp-user-login-skin-modal .tp-modal-dialog {
        min-width: 300px !important;
        margin-left: -80px !important;
    }

    .elementor-21 .elementor-element.elementor-element-b5b6613 .tp-user-login.tp-user-login-skin-modal .tp-lr-model-btn {
        width: 110px !important;
        margin-left: 57px !important;
    }

    .tp-user-login.tp-user-login-skin-modal .tp-lr-model-btn {
        padding: 8px;
        font-size: 12px;
        line-height: 1.33;
        border-radius: 2px;
    }

    .elementor-nav-menu--dropdown {
        font-size: 9px !important;
        width: 120px !important;
        /* margin-left: -15px !important;*/
    }

    .elementor-nav-menu a {
        padding: 5px 17px !important;
    }
}
