.elementor-31 .elementor-element.elementor-element-3e8972b{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-3e8972b{--content-width:1400px;}}/* Start custom CSS for text-editor, class: .elementor-element-47e9a8c */#myAccountDisplay .woocommerce-MyAccount-navigation-link a br {
    display: none !important;
}

#myAccountDisplay .woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
}


#myAccountDisplay .woocommerce-MyAccount-navigation-link a, #myAccountDisplay {
    color: #000 !important;
}

#myAccountDisplay a {
    color: #18764a;
}

.woo-wallet-my-wallet-container {
    border-radius: 12px !important;
}

.woo-wallet-my-wallet-container .woo-wallet-sidebar {
    display: none !important;
}

.woo-wallet-my-wallet-container .woo-wallet-content {
    width: 100% !important;
    padding: 30px !important;
}


.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-navigation{
      background-color: #f7f7f7 !important;
      border-radius: 8px !important;
      overflow: hidden !important;
      border: 1px solid #E6EAEE;
      padding: 30px;
      max-width: 300px;
      width: 30%;
      
    
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-navigation ul li{
     border: none;
           margin-bottom: 5px;}
           
           
           
.elementor-31 .elementor-element.elementor-element-47e9a8c .elementor-9 .elementor-element.elementor-element-0011277 .woocommerce-Address .edit {
    color: #000000 !important;
    text-decoration: underline;
}

.elementor-9 .elementor-element.elementor-element-0011277 .woocommerce-Address .edit {
    color: #000;
    text-decoration: underline;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-navigation ul li a {
    border: none;
    width: max-content;
    border-radius: 100px;
    /* margin-bottom: 10px; */
  font-family: "Montserrat", sans-serif !important; 
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-navigation ul li a{
     border: none;
     width: max-content;
     border-radius: 100px;
     /*margin-bottom: 10px;*/
     

}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-navigation ul li.is-active a{
     border: none;
     background-color: #000;
   font-weight: bold;     
     width: max-content;
     color: #fff;
}



.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-content{
    width: 70%;
    padding-left: 20px; 
 
}

.elementor-31 .elementor-element.elementor-element-47e9a8c {
    display: flex;
    align-items: center;
    justify-content: stretch;
        max-width: 1200px;
        width: 100%;

}

.elementor-31 .elementor-element.elementor-element-47e9a8c .elementor-widget-container{
    width: 100%;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce{
    
        width: 100%;

}

/* Orders*/
/* Font Family */
.woocommerce-orders-table {
  font-family: "Montserrat", sans-serif !important;
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #e2e8f0 !important;
}

/* Header Styling */
.woocommerce-orders-table thead th {
    background: #f8f9fa !important;
    padding: 16px !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-align: left !important;
    font-size: 14px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* Body Styling */
.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
    border-left:none;
    border-right: none;
    padding: 16px !important;
    /*border-bottom: 1px solid #e2e8f0 !important;*/
    color: #2d3748 !important;
    font-size: 14px !important;
    background: #fff !important;
}

/* Order Number Styling */
.woocommerce-orders-table__cell-order-number a {
    color: #2b6cb0 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.woocommerce-orders-table__cell-order-number a:hover {
    color: #2c5282 !important;
}

/* Button Styling - Updated */
.woocommerce-button.button {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 16px !important;
    border-radius: 100px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    margin-right: 8px !important;
    transition: all 0.2s !important;
    background-color: #000 !important;
    color: white !important;
    border: none !important;
    text-transform: capitalize !important;
}

.woocommerce-button.button:hover {
    opacity: 0.9 !important;
}

/* Status Colors */
/*.woocommerce-orders-table__cell-order-status {*/
/*    display: inline-flex !important;*/
/*    padding: 4px 12px !important;*/
/*    font-size: 13px !important;*/
/*    font-weight: 500 !important;*/
   
/*}*/

/* Processing Status */
tr.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: #1e88e5 !important;
}

/* Pending Status */
tr.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status {
    color: #ffa000 !important;
}

/* Cancelled Status */
tr.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    color: #e53935 !important;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .woocommerce-orders-table__row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 16px !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }
    
    .woocommerce-orders-table thead {
        display: none !important;
    }
    
    .woocommerce-orders-table td,
    .woocommerce-orders-table th {
        padding: 8px 0 !important;
        border: none !important;
    }
    
    .woocommerce-orders-table td:before,
    .woocommerce-orders-table th:before {
        content: attr(data-title) !important;
        font-weight: 500 !important;
        margin-right: 8px !important;
    }

    .woocommerce-button.button {
        margin-top: 4px !important;
        margin-bottom: 4px !important;
    }
}

/* General Table Styling */
.woocommerce-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 20px !important;
   border-radius: 16px !important;
 
   border:1px solid #E6EAEE !important ;
}

/* Table Header */
.woocommerce-table th {
    background-color: #f4f4f4 !important;
    color: #333 !important;
    padding: 12px 15px !important;
    text-align: left !important;
    font-size: 16px !important;
    border-bottom: 2px solid #e0e0e0 !important;
}

/* Table Body */
.woocommerce-table td {
    padding: 10px 15px !important;
    text-align: left !important;
    font-size: 14px !important;
    vertical-align: middle !important;
    background-color: #fff !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

/* Product Name & Quantity */
.woocommerce-table__product-name {
    font-weight: bold !important;
}

/* Total Price Formatting */
.woocommerce-Price-amount {
    font-size: 16px !important;
    font-weight: bold !important;
}

/* Subtotal, Shipping, Tax, and Total */
.woocommerce-table__line-item th,
.woocommerce-table__line-item td {
    font-size: 14px !important;
}

/* Table Footer */
.woocommerce-table tfoot th {
    font-weight: bold !important;
    padding: 12px 15px !important;
    background-color: #f9f9f9 !important;
}

.woocommerce-table tfoot td {
    padding: 12px 15px !important;
    background-color: #f9f9f9 !important;
}

/* Styling for Price Amount */
.woocommerce-Price-amount {
    color: #333 !important;
}

.woocommerce-Price-currencySymbol {
    color: #333 !important;
}

/* Total row styling */
tfoot tr:last-child {
    font-weight: bold !important;
    background-color: #f1f1f1 !important;
}

/* Mobile Styling */
@media (max-width: 768px) {
    .woocommerce-table th, .woocommerce-table td {
        padding: 10px 5px !important;
        font-size: 12px !important;
    }

    .woocommerce-table__product-name {
        font-size: 14px !important;
    }

    .woocommerce-Price-amount {
        font-size: 14px !important;
    }

    .woocommerce-table tfoot th,
    .woocommerce-table tfoot td {
        padding: 10px 5px !important;
    }
}



/*---------Address------*/

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-Address,.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-column--billing-address,.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-column--shipping-address{
  font-family: "Montserrat", sans-serif !important; 
    
    padding: 10px;
    background-color: #F8F8F8;
    border-radius: 8px;
    border:1px solid #E6EAEE;
    overflow: hidden;
      margin-bottom: 10px;
}
.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-Address .edit{
   color:#000000 !important;
   text-decoration: underline;
 
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-Address address,.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-column--billing-address address,.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-column--shipping-address address{
   border:none;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-Address header,.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-column--billing-address h2,.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-column--shipping-address h2{
   border:none;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-Address-title{
    background-color: transparent;
}


.elementor-31 .elementor-element.elementor-element-47e9a8ch2, .entry-content h2 {
    font-weight: 600;
  font-family: "Montserrat", sans-serif !important;
    line-height: 1.3em;
    font-size: 32px;
}

/*-----Payment Method------*/
@media (max-width: 921px) {
.payment-method-actions::before {
    content: none !important;
}
}

/* General Container Styling */
.woocommerce-MyAccount-content {
    width: 100%;
  font-family: "Montserrat", sans-serif !important;
}

/* Notices Wrapper */
.woocommerce-notices-wrapper {
    margin-bottom: 20px;
}

/* Payment Methods Table */

.woocommerce-PaymentBox {
    border-radius: 8px !important;
}

.woocommerce-MyAccount-paymentMethods {
  font-family: "Montserrat", sans-serif !important;
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden;
}

/* Header Styling */
.woocommerce-MyAccount-paymentMethods thead th {
    background: #f8f9fa;
    padding: 16px;
    font-weight: 500;
    color: #4a5568;
    text-align: left;
    font-size: 14px;
    border-bottom: 1px solid #e2e8f0;
}

/* Body Styling */
.woocommerce-MyAccount-paymentMethods tbody td {
    border-left: none;
    border-right: none;
    padding: 16px;
    border-bottom: 1px solid #e2e8f0;
    color: #2d3748;
    font-size: 14px;
    background: #fff;
}

/* Payment Method Column */
.woocommerce-PaymentMethod--method {
    color: #2b6cb0;
    font-weight: 500;
}

/* Expires Column */
.woocommerce-PaymentMethod--expires {
    color: #2d3748;
}

/* Actions Column */
.woocommerce-PaymentMethod--actions a.button.delete {
    background-color: #e53935;
    color: white;
    padding: 6px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
}

.woocommerce-PaymentMethod--actions a.button.delete:hover {
    opacity: 0.9;
}

/* Add Payment Method Button */
.woocommerce-MyAccount-content a.button {
    background-color: #222a31;
    color: white;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.2s;
}

.woocommerce-MyAccount-content a.button:hover {
    opacity: 0.9;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-paymentMethods thead {
        display: none;
    }

    .woocommerce-MyAccount-paymentMethods tbody td {
        padding: 8px 0;
        border: none;
    }

    .woocommerce-MyAccount-paymentMethods tbody td:before {
        content: attr(data-title);
        font-weight: 500;
        margin-right: 8px;
    }

    .woocommerce-MyAccount-content a.button {
        margin-top: 4px;
        margin-bottom: 4px;
    }
}


/*-----Account Details----*/

/* General body and font settings */

/* Input fields styling */
.woocommerce-Input ,#yith_birthday{
    width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    background-color: #fafafa !important;
    margin-bottom: 15px !important;
    transition: border-color 0.3s ease !important;
}

/* Focused input field */
.woocommerce-Input:focus {
    border-color: #4CAF50 !important; /* Green color on focus */
    outline: none !important;
}

/* Label styling */
.woocommerce-form-row label {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

/* Required star styling */
.woocommerce-form-row .required {
    color: red !important;
}

/* Tooltip styling */
.woocommerce-form-row span em {
    font-size: 12px !important;
    color: #666 !important;
}

/* Button styling */
button[type="submit"] {
    background-color: #212a31 !important; /* Blue color */
    color: white !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    border: none !important;
    border-radius: 100px !important;
    cursor: pointer !important;
   
}

.password-input .show-password-input {
    display: none !important;
}



/* Clear div between rows */
.clear {
    clear: both !important;
}

/* Custom input styles for email (with background image) */
#account_email {
    background-color: #f0f0f0 !important;
    background-image: url('your-image-url') !important; /* Replace with your actual image URL */
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
}



/*----My Points-------*/


.ywpar_summary_badge{
    width: 100%;
}

.ywpar_points_rewards{
    border-radius: 16px !important;
    overflow: hidden !important;
}

.ywpar_points_rewards td{
    border-left: none !important;
    border-right: none !important;
}


/**/

form input{
    border-radius: 8px !Important;
}


/*Layout Media */


@media screen and (max-width:1024px){
    
  .elementor-31 .elementor-element.elementor-element-47e9a8c nav.woocommerce-MyAccount-navigation{
        max-width:100% !Important;
        width:100% !Important;
    }
  .elementor-31 .elementor-element.elementor-element-47e9a8c nav.woocommerce-MyAccount-navigation ul{
       display:flex;
       flex-wrap:wrap;
      gap:20px;
    }
    .elementor-31 .elementor-element.elementor-element-47e9a8c .woocommerce-MyAccount-content{
    width: 100%;
    padding:0;
    padding-top:20px;
 
}
}
@media screen and (max-width:767px){
    
 
  .elementor-31 .elementor-element.elementor-element-47e9a8c nav.woocommerce-MyAccount-navigation ul{
       display:block;
     
    }
}

/*  Wishlist   */
.elementor-31 .elementor-element.elementor-element-47e9a8c .apply-btn.button {
    border: 1px solid #212a31 !important;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .apply-btn.button:hover {
    border: 1px solid #212a31 !important;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .add-all-to-cart-btn.button {
    border: 1px solid #212a31 !important;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .add-all-to-cart-btn.button:hover {
    border: 1px solid #212a31 !important;
}

.elementor-31 .elementor-element.elementor-element-47e9a8c .wlfmc-wishlist-table .wishlist-items-wrapper:not(.wishlist-empty)>tr:not(.wlfmc-row-meta-data){
    max-width: 100% !important;
}/* End custom CSS */