/*
Theme Name:world Child
Theme URI: 
Template: world
Author: 
Author URI:
Description: world is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.0.1727850572
Updated: 2025-12-16 06:29:32

*/

/* Hide submenus by default */
/* Hide submenus initially */

.ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: #393939!important;
  
}


/* MY ACCOUNT WRAPPER */
.woocommerce-account .woocommerce{
    display:flex;
    gap:30px;
    align-items:flex-start;
    margin:40px 0;
}

/* LEFT SIDEBAR */
.woocommerce-MyAccount-navigation{
    width:280px;
    background:#fff;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    overflow:hidden;
}

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

.woocommerce-MyAccount-navigation ul li{
    border-bottom:1px solid #eee;
}

.woocommerce-MyAccount-navigation ul li:last-child{
    border-bottom:none;
}

.woocommerce-MyAccount-navigation ul li a{
    display:flex;
    align-items:center;
    padding:16px 22px;
    text-decoration:none;
    color:#222;
    font-size:15px;
    font-weight:500;
    transition:.3s;
}

.woocommerce-MyAccount-navigation ul li a:hover{
    background:#f6f6f6;
    color:#000;
}

.woocommerce-MyAccount-navigation .is-active a{
    background:#007B4E !important;
    color:#fff !important;
}

/* RIGHT CONTENT */
.woocommerce-MyAccount-content{
    flex:1;
    background:#fff;
    border-radius:16px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* TEXT */
.woocommerce-MyAccount-content p{
    line-height:1.7;
    color:#555;
    font-size:15px;
}

/* NOTICES */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info{
    margin:0 0 20px !important;
    border:none !important;
    border-radius:10px;
    padding:15px 20px !important;
    box-shadow:none;
}

.woocommerce-message{
    background:#eaf7ec !important;
    color:#1f7a31;
}

.woocommerce-error{
    background:#ffeaea !important;
    color:#b10000;
}

.woocommerce-info{
    background:#43cf9c47 !important;
    color:#0055aa;
}

/* VIEW CART BUTTON */
.woocommerce-message .button,
.woocommerce-info .button{
    background:#007B4E !important;
    color:#fff !important;
    border-radius:6px;
    padding:8px 16px;
    font-size:13px;
}

/* MOBILE */
@media(max-width:768px){

    .woocommerce-account .woocommerce{
        flex-direction:column;
    }

    .woocommerce-MyAccount-navigation{
        width:100%;
    }

    .woocommerce-MyAccount-content{
        width:100%;
    }
}

/* ADDRESS PAGE WRAPPER */
.woocommerce-account .woocommerce-Addresses{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
    margin-top:25px;
}

/* ADDRESS CARD */
.woocommerce-account .woocommerce-Address{
    flex:1;
    min-width:320px;
    background:#fff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.3s;
    position:relative;
}

.woocommerce-account .woocommerce-Address:hover{
    transform:translateY(-4px);
}

/* HEADER */
.woocommerce-account .woocommerce-Address-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
    border-bottom:1px solid #eee;
    padding-bottom:15px;
}

.woocommerce-account .woocommerce-Address-title h2{
    margin:0;
    font-size:22px;
    font-weight:700;
    color:#111;
}

/* EDIT / ADD BUTTON */
.woocommerce-account .woocommerce-Address-title .edit{
    background:#007B4E;
    color:#fff;
    padding:10px 18px;
    border-radius:8px;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:.3s;
}

.woocommerce-account .woocommerce-Address-title .edit:hover{
    background:#222;
    color:#fff;
}

/* ADDRESS TEXT */
.woocommerce-account address{
    margin:0;
    font-style:normal;
    line-height:1.8;
    color:#666;
    font-size:15px;
}

/* TOP MESSAGE */
.woocommerce-account .woocommerce-MyAccount-content > p{
    background:#f7f7f7;
    padding:15px 20px;
    border-radius:10px;
    color:#555;
    margin-bottom:25px;
    font-size:15px;
}

/* EDIT ADDRESS FORM */
.woocommerce-account .woocommerce-address-fields{
    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
}

.woocommerce-account .form-row{
    margin-bottom:18px;
}

.woocommerce-account .form-row label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
    color:#111;
}

.woocommerce-account input.input-text,
.woocommerce-account select,
.woocommerce-account textarea{
    width:100%;
	height: 48px;
    border:1px solid #ddd;
    border-radius:12px;
    padding:14px 16px;
    background:#fff;
    font-size:14px;
    transition:.3s;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account select:focus,
.woocommerce-account textarea:focus{
    border-color:#000;
    outline:none;
    box-shadow:none;
}

/* SAVE BUTTON */
.woocommerce-account button.button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button {
    background:#007B4E !important;
    color:#fff !important;
    border:none;
    padding:14px 28px;
    border-radius:12px;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.woocommerce-account button.button:hover{
    background: rgba(0, 123, 78, 0.2) !important;
	color: #007B4E !important;
}

/* MOBILE */
@media(max-width:768px){

    .woocommerce-account .woocommerce-Addresses{
        flex-direction:column;
    }

    .woocommerce-account .woocommerce-Address{
        min-width:100%;
    }

    .woocommerce-account .woocommerce-Address-title{
        flex-direction:column;
        align-items:flex-start;
        gap:15px;
    }
}


/*==========================
My Account Login/Register
===========================*/

 #customer_login{
    display:flex;
    gap:40px;
    flex-wrap:wrap;
    margin:40px 0;
}

#customer_login .u-column1,
#customer_login .u-column2{
    flex:1;
    min-width:320px;
    background:#fff;
    padding:35px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    border:1px solid #eee;
} 

/* Heading */
 #customer_login h2{
    font-size:30px;
    font-weight:700;
    margin-bottom:25px;
    color:#111;
    position:relative;
}

#customer_login h2:after{
    content:"";
    width:60px;
    height:3px;
    background:#000;
    display:block;
    margin-top:10px;
    border-radius:50px;
} 

/* Labels */
 #customer_login label{
    font-size:14px;
    font-weight:600;
    color:#333;
    margin-bottom:8px;
    display:block;
} 

/* Inputs */
 #customer_login input.input-text{
    width:100%;
    height:55px;
    border:1px solid #ddd;
    border-radius:12px;
    padding:0 18px;
    font-size:15px;
    background: rgba(0, 123, 78, 0.1);
    transition:.3s;
}

#customer_login input.input-text:focus{
    border-color:#000;
    background:#fff;
    outline:none;
    box-shadow:0 0 0 3px rgba(0,0,0,.08);
} 

/* Form row spacing */
 #customer_login .form-row{
    margin-bottom:18px;
} 

/* Password wrapper */
 .password-input{
    position:relative;
    display:block;
} 

/* Eye icon */
 .password-input .show-password-input{
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    width:22px;
    height:22px;
    border:none;
    background:none;
    cursor:pointer;
    padding:0;
    z-index:2;
} 

 .password-input .show-password-input:before{
    content:"\f06e";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:18px;
    color:#666;
} 

 .password-input .show-password-input.display-password:before{
    content:"\f070";
} 

/* Remember me */
 .woocommerce-form-login__rememberme{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
} 

/* Buttons */
 #customer_login button.button,
#customer_login .woocommerce-button,
#customer_login .woocommerce-Button,
.wc-block-cart__submit-button {
    width:100%;
    height:55px;
    border:none;
    border-radius:12px;
    background:#007B4E;
    color:#fff;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

#customer_login button.button:hover,
#customer_login .woocommerce-button:hover,
#customer_login .woocommerce-Button:hover{
    background:#333;
    transform:translateY(-2px);
} 

/* Lost password */
 .lost_password{
    margin-top:15px;
    text-align:center;
}

.lost_password a{
    color:#000;
    font-size:14px;
    text-decoration:none;
}

.lost_password a:hover{
    text-decoration:underline;
} 

/* Privacy policy */
 .woocommerce-privacy-policy-text{
    font-size:13px;
    color:#666;
    line-height:1.7;
    margin-bottom:20px;
}

.woocommerce-privacy-policy-text a{
    color:#FB7552;
    font-weight:600;
} 

/* Mobile */
 @media(max-width:767px){

    #customer_login{
        gap:25px;
    }

    #customer_login .u-column1,
    #customer_login .u-column2{
        padding:25px;
    }

    #customer_login h2{
        font-size:24px;
    }

} 



/*==========================
Woo Thank You Page
==========================*/

.woocommerce-order{
    max-width:1100px;
    margin:50px auto;
    font-family:inherit;
}

/* Success Message */

.woocommerce-notice--success{
    background:#f0fff4;
    border:1px solid #c8eed5;
    color:#1d6b3b;
    padding:22px 25px;
    border-radius:16px;
    font-size:16px;
    font-weight:500;
    margin-bottom:30px;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
}

/* Order Overview */

.woocommerce-order-overview{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin:0 0 35px;
    padding:0;
    list-style:none;
}

.woocommerce-order-overview li{
    flex:1;
    min-width:180px;
    background:#fff;
    padding:22px;
    border-radius:16px;
    border:1px solid #eee;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    font-size:14px;
    color:#666;
}

.woocommerce-order-overview strong{
    display:block;
    margin-top:8px;
    color:#111;
    font-size:18px;
    font-weight:700;
    word-break:break-word;
}

/* Sections */

.woocommerce-order-details,
.woocommerce-customer-details{
    background:#fff;
    border-radius:20px;
    padding:35px;
    border:1px solid #eee;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    margin-bottom:30px;
}

/* Titles */

.woocommerce-order-details__title,
.woocommerce-column__title{
    font-size:28px;
    margin-bottom:25px;
    font-weight:700;
    color:#111;
    position:relative;
}

.woocommerce-order-details__title:after,
.woocommerce-column__title:after{
    content:"";
    width:60px;
    height:3px;
    background:#000;
    display:block;
    margin-top:10px;
    border-radius:30px;
}

/* Table */

.woocommerce-table{
    width:100%;
    border-collapse:collapse;
    overflow:hidden;
    border-radius:15px;
}

.woocommerce-table thead{
    background:#007B4E;
    color:#fff;
}

.woocommerce-table thead th{
    padding:18px;
    font-size:15px;
    font-weight:600;
    border:none;
}

.woocommerce-table tbody td,
.woocommerce-table tfoot td,
.woocommerce-table tfoot th{
    padding:18px;
    border-bottom:1px solid #eee;
    background:#fff;
}

.woocommerce-table tbody tr:hover td{
    background:#fafafa;
}

.woocommerce-table a{
    color:#111;
    text-decoration:none;
    font-weight:600;
}

.woocommerce-table a:hover{
    color:#444;
}

.product-quantity{
    display:inline-block;
    margin-left:5px;
    color:#666;
}

/* Totals */

.woocommerce-table tfoot th{
    color:#333;
    font-weight:600;
}

.woocommerce-table tfoot td{
    font-weight:700;
    color:#111;
}

/* Address Box */

.woocommerce-customer-details address{
    background:#f8f8f8;
    border:1px solid #eee;
    padding:25px;
    border-radius:15px;
    line-height:1.9;
    font-style:normal;
    color:#555;
    font-size:15px;
}

.woocommerce-customer-details--email{
    margin-top:15px;
    color:#111;
    font-weight:600;
}

/* Price */

.woocommerce-Price-amount{
    color:#111;
    font-weight:700;
}

/* Mobile */

@media(max-width:768px){

    .woocommerce-order{
        margin:30px 15px;
    }

    .woocommerce-order-overview{
        flex-direction:column;
    }

    .woocommerce-order-details,
    .woocommerce-customer-details{
        padding:25px;
    }

    .woocommerce-table thead{
        display:none;
    }

    .woocommerce-table tbody td,
    .woocommerce-table tfoot td,
    .woocommerce-table tfoot th{
        display:block;
        width:100%;
    }
}

/*==========================
My Account Orders Page
==========================*/

.woocommerce-MyAccount-orders{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    border:1px solid #eee;
}

/* Header */

.woocommerce-MyAccount-orders thead{
    background:#007B4E;
}

.woocommerce-MyAccount-orders thead th{
    color:#fff;
    padding:20px;
    font-size:15px;
    font-weight:600;
    border:none;
    text-transform:uppercase;
    letter-spacing:.5px;
}

/* Body */

.woocommerce-MyAccount-orders tbody tr{
    transition:.3s;
}

.woocommerce-MyAccount-orders tbody tr:hover{
    background:#fafafa;
}

.woocommerce-MyAccount-orders td,
.woocommerce-MyAccount-orders th{
    padding:20px;
    border-bottom:1px solid #eee;
    vertical-align:middle;
    font-size:15px;
    color:#444;
}

/* Order Number */

.woocommerce-orders-table__cell-order-number a{
    color:#111;
    font-weight:700;
    text-decoration:none;
    font-size:16px;
}

.woocommerce-orders-table__cell-order-number a:hover{
    color:#555;
}

/* Date */

.woocommerce-orders-table time{
    color:#666;
    font-weight:500;
}

/* Status Badge */

.woocommerce-orders-table__cell-order-status{
    font-weight:600;
}

.woocommerce-orders-table__row--status-processing 
.woocommerce-orders-table__cell-order-status{
    color:#e69a00;
}

.woocommerce-orders-table__row--status-completed 
.woocommerce-orders-table__cell-order-status{
    color:#1c9b52;
}

.woocommerce-orders-table__row--status-cancelled 
.woocommerce-orders-table__cell-order-status{
    color:#d93025;
}

/* Total */

.woocommerce-orders-table__cell-order-total{
    font-weight:600;
    color:#111;
}

.woocommerce-Price-amount{
    font-weight:700;
    color:#111;
}

/* Action Button */

.woocommerce-orders-table__cell-order-actions .button {
    background: rgba(0, 123, 78, 0.2);
    color:#007B4E;
    border:none;
    padding:12px 22px;
    border-radius:10px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
    display:inline-block;
}

.woocommerce-orders-table__cell-order-actions .button:not(:last-child) {
	margin-right: 4px;
}

.woocommerce-orders-table__cell-order-actions .button:hover{
	color: #ffffff;
    background: rgba(0, 123, 78, 1);
    transform:translateY(-2px);
}

/* Remove Last Border */

.woocommerce-MyAccount-orders tbody tr:last-child td,
.woocommerce-MyAccount-orders tbody tr:last-child th{
    border-bottom:none;
}

/* Mobile */

@media(max-width:768px){

    .woocommerce-MyAccount-orders{
        border:none;
        box-shadow:none;
        background:transparent;
    }

    .woocommerce-MyAccount-orders thead{
        display:none;
    }

    .woocommerce-MyAccount-orders tr{
        display:block;
        background:#fff;
        border-radius:18px;
        padding:20px;
        margin-bottom:20px;
        box-shadow:0 8px 25px rgba(0,0,0,.06);
        border:1px solid #eee;
    }

    .woocommerce-MyAccount-orders td,
    .woocommerce-MyAccount-orders th{
        display:flex;
        justify-content:space-between;
        align-items:center;
        width:100%;
        border:none;
        padding:12px 0;
    }

    .woocommerce-MyAccount-orders td:before{
        content:attr(data-title);
        font-weight:700;
        color:#111;
    }

    .woocommerce-orders-table__cell-order-actions{
        justify-content:flex-end !important;
    }
}


  



/* =========== cart page css ========== */
.wc-block-components-product-name {
	color: #007B4E;
}