.elementor-11935 .elementor-element.elementor-element-c1d1db0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11935 .elementor-element.elementor-element-e926b0f{--display:flex;}.elementor-11935 .elementor-element.elementor-element-45b1931{--display:flex;}.elementor-11935 .elementor-element.elementor-element-7f8defa{--display:flex;}.elementor-11935 .elementor-element.elementor-element-08c61e3{--display:flex;}.elementor-11935 .elementor-element.elementor-element-67775ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11935 .elementor-element.elementor-element-205ddc8{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:20%;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:initial;--n-tabs-heading-wrap:wrap;--n-tabs-title-gap:20px;--n-tabs-gap:20px;--n-tabs-title-border-radius:50px 50px 50px 50px;--n-tabs-title-color:var( --e-global-color-astglobalcolor0 );--n-tabs-title-color-active:var( --e-global-color-astglobalcolor4 );}.elementor-11935 .elementor-element.elementor-element-205ddc8.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-text );}.elementor-11935 .elementor-element.elementor-element-205ddc8.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-11935 .elementor-element.elementor-element-205ddc8.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-text );}.elementor-11935 .elementor-element.elementor-element-205ddc8 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-astglobalcolor4 );}.elementor-11935 .elementor-element.elementor-element-32af15f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11935 .elementor-element.elementor-element-8575a4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-11935 .elementor-element.elementor-element-c1d1db0{--width:80%;}.elementor-11935 .elementor-element.elementor-element-08c61e3{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-797ba46 */#profile-form{
        width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
          border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
}
#profile-form input{
        width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
#profile-form input::placeholder{
        color: rgba(20, 61, 112, 0.7) !important;
}
#profile-form h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}
#profile-form .box{
    display: flex;
    gap: 20px;
    
}
#profile-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
#profile-form button:hover{
  opacity: .7;    
}

.profile-message{
    margin-bottom: 10px;
}
@media (max-width: 600px) {
  #profile-form .box{
    flex-direction: column;
  }
  #profile-form h3{
      font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eb9f007 */.my-orders-wrapper {
    width: 100%;
    flex: 1;

}

.my-order-box {
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.my-order-box .my-order-actions{
    display: flex;
    align-items: center;
}

.textarea{

    color: #143D70!important;
}
.textarea::placeholder {
     color: #143D70;
}
.order-number {
   font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.my-orders-table {
    width: 100%;
    border-collapse: collapse;
}


.my-orders-table th {
    background: #D8A058;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}

.my-orders-table td {
    font-size: 14px;
    color: #143D70;
}

.product-image img {
    width: 70px;
    height: auto;
    max-height: 70px;
    border-radius: 12px;
    object-fit: cover;
}

.product-title {
    font-weight: 600;
}

.product-attributes {
    width: 150px;
    font-size: 13px;
    color: rgba(20,61,112,0.8);
    line-height: 1.5;
}

.my-orders-table td a {
    color: #143D70;
    text-decoration: underline;
}
.order-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-form{
    width: 200px;
}
.view-order-btn {
    font-size: 14px;
}
.submit-review-btn{
    font-size: 14px;
    padding: 10px 8px;
    transition: all 0.3s ease; 
}
.preview-text{
    color: #D8A058;
    font-size: 14px;
}
.stars span {
    cursor: pointer;
    color: #D9D9D9; 
    transition: color 0.2s, transform 0.2s;
}

.stars span:hover,
.stars span.active {
    color: #FFD700;
    transform: scale(1.2); 
}

@media (max-width: 1024px) {
    .my-orders-table th,
    .my-orders-table td {
        padding: 8px;
        font-size: 13px;
    }

    .product-image img {
        width: 60px;
        max-height: 60px;
    }
}

@media (max-width: 768px) {
 thead,
     tbody,
     th,
     td,
     tr {
        display: block;
        width: 100%;
        border:none!important;
    }

     thead {
        display: none;
    }

     tr {
        padding: 12px;
        margin-bottom: 14px;
        border: none!important;
    }

     td {
        border: none!important;
        padding: 6px ;
        display: flex;
        flex-direction: column;
        

    }
.product-attributes {
    width: 100%;
}

    .product-image img {
        width: 100%;
        height: 900px!important;
    }

    .review-form {
        width: 100%;

    }
    .order-header{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 5px;
    }
    .order-header h4{
        font-size: 20px;
    }
    .order-header a{
        font-size: 14px;
        margin-top: -15px;
    }
}


/* action*/
.my-order-actions {
    display: flex;
    align-items: center;
  gap: 5px;
}

.my-order-actions button{
    color: #fff;
    border: none;
 
    cursor: pointer;
    transition: all 0.3s ease; 
}
.my-order-actions button a{
    color: #fff;
}
.my-order-actions button:hover{
    opacity: .7;
}
.my-order-actions .cancel-order-btn{
       background: #d63638;
}
/* CANCEL ORDER */

.order-status {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.status-pending {
    background: #f1c40f;
    color: #000;
}

.status-processing {
    background: #fff3cd;
    color: #856404;
}

.status-on-hold {
    background: #9b59b6;
    color: #fff;
}

.status-completed {
    background: #d4f5e2;
    color: #1e7e34;
}

.status-cancelled {
    background: #fde2e2;
    color: #d63638;
}

.status-refunded,
.status-failed {
    background: #d3d3d3;
    color: #4a4a4a;
}
.status-refund-request {
    background: #ffcc80;
    color: #d97300; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e495dd */.card{
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
  
}
.edit-address-form{
    width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: -35px;
   
}
.edit-address-form input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
.edit-address-form input::placeholder {
    color: rgba(20, 61, 112, 0.7) !important;
}
.card h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.edit-address-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
.edit-address-form button:hover{
  opacity: .7;    
}


.address-success {
  color: green;
}
.input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    width: 100%;
}



@media (max-width: 600px) {
  .input-group {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8ac19fb */.elementor-11935 .elementor-element.elementor-element-8ac19fb{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-797ba46 */#profile-form{
        width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
          border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
}
#profile-form input{
        width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
#profile-form input::placeholder{
        color: rgba(20, 61, 112, 0.7) !important;
}
#profile-form h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}
#profile-form .box{
    display: flex;
    gap: 20px;
    
}
#profile-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
#profile-form button:hover{
  opacity: .7;    
}

.profile-message{
    margin-bottom: 10px;
}
@media (max-width: 600px) {
  #profile-form .box{
    flex-direction: column;
  }
  #profile-form h3{
      font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eb9f007 */.my-orders-wrapper {
    width: 100%;
    flex: 1;

}

.my-order-box {
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.my-order-box .my-order-actions{
    display: flex;
    align-items: center;
}

.textarea{

    color: #143D70!important;
}
.textarea::placeholder {
     color: #143D70;
}
.order-number {
   font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.my-orders-table {
    width: 100%;
    border-collapse: collapse;
}


.my-orders-table th {
    background: #D8A058;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}

.my-orders-table td {
    font-size: 14px;
    color: #143D70;
}

.product-image img {
    width: 70px;
    height: auto;
    max-height: 70px;
    border-radius: 12px;
    object-fit: cover;
}

.product-title {
    font-weight: 600;
}

.product-attributes {
    width: 150px;
    font-size: 13px;
    color: rgba(20,61,112,0.8);
    line-height: 1.5;
}

.my-orders-table td a {
    color: #143D70;
    text-decoration: underline;
}
.order-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-form{
    width: 200px;
}
.view-order-btn {
    font-size: 14px;
}
.submit-review-btn{
    font-size: 14px;
    padding: 10px 8px;
    transition: all 0.3s ease; 
}
.preview-text{
    color: #D8A058;
    font-size: 14px;
}
.stars span {
    cursor: pointer;
    color: #D9D9D9; 
    transition: color 0.2s, transform 0.2s;
}

.stars span:hover,
.stars span.active {
    color: #FFD700;
    transform: scale(1.2); 
}

@media (max-width: 1024px) {
    .my-orders-table th,
    .my-orders-table td {
        padding: 8px;
        font-size: 13px;
    }

    .product-image img {
        width: 60px;
        max-height: 60px;
    }
}

@media (max-width: 768px) {
 thead,
     tbody,
     th,
     td,
     tr {
        display: block;
        width: 100%;
        border:none!important;
    }

     thead {
        display: none;
    }

     tr {
        padding: 12px;
        margin-bottom: 14px;
        border: none!important;
    }

     td {
        border: none!important;
        padding: 6px ;
        display: flex;
        flex-direction: column;
        

    }
.product-attributes {
    width: 100%;
}

    .product-image img {
        width: 100%;
        height: 900px!important;
    }

    .review-form {
        width: 100%;

    }
    .order-header{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 5px;
    }
    .order-header h4{
        font-size: 20px;
    }
    .order-header a{
        font-size: 14px;
        margin-top: -15px;
    }
}


/* action*/
.my-order-actions {
    display: flex;
    align-items: center;
  gap: 5px;
}

.my-order-actions button{
    color: #fff;
    border: none;
 
    cursor: pointer;
    transition: all 0.3s ease; 
}
.my-order-actions button a{
    color: #fff;
}
.my-order-actions button:hover{
    opacity: .7;
}
.my-order-actions .cancel-order-btn{
       background: #d63638;
}
/* CANCEL ORDER */

.order-status {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.status-pending {
    background: #f1c40f;
    color: #000;
}

.status-processing {
    background: #fff3cd;
    color: #856404;
}

.status-on-hold {
    background: #9b59b6;
    color: #fff;
}

.status-completed {
    background: #d4f5e2;
    color: #1e7e34;
}

.status-cancelled {
    background: #fde2e2;
    color: #d63638;
}

.status-refunded,
.status-failed {
    background: #d3d3d3;
    color: #4a4a4a;
}
.status-refund-request {
    background: #ffcc80;
    color: #d97300; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e495dd */.card{
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
  
}
.edit-address-form{
    width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: -35px;
   
}
.edit-address-form input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
.edit-address-form input::placeholder {
    color: rgba(20, 61, 112, 0.7) !important;
}
.card h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.edit-address-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
.edit-address-form button:hover{
  opacity: .7;    
}


.address-success {
  color: green;
}
.input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    width: 100%;
}



@media (max-width: 600px) {
  .input-group {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8ac19fb */.elementor-11935 .elementor-element.elementor-element-8ac19fb{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-797ba46 */#profile-form{
        width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
          border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
}
#profile-form input{
        width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
#profile-form input::placeholder{
        color: rgba(20, 61, 112, 0.7) !important;
}
#profile-form h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}
#profile-form .box{
    display: flex;
    gap: 20px;
    
}
#profile-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
#profile-form button:hover{
  opacity: .7;    
}

.profile-message{
    margin-bottom: 10px;
}
@media (max-width: 600px) {
  #profile-form .box{
    flex-direction: column;
  }
  #profile-form h3{
      font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eb9f007 */.my-orders-wrapper {
    width: 100%;
    flex: 1;

}

.my-order-box {
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.my-order-box .my-order-actions{
    display: flex;
    align-items: center;
}

.textarea{

    color: #143D70!important;
}
.textarea::placeholder {
     color: #143D70;
}
.order-number {
   font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.my-orders-table {
    width: 100%;
    border-collapse: collapse;
}


.my-orders-table th {
    background: #D8A058;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}

.my-orders-table td {
    font-size: 14px;
    color: #143D70;
}

.product-image img {
    width: 70px;
    height: auto;
    max-height: 70px;
    border-radius: 12px;
    object-fit: cover;
}

.product-title {
    font-weight: 600;
}

.product-attributes {
    width: 150px;
    font-size: 13px;
    color: rgba(20,61,112,0.8);
    line-height: 1.5;
}

.my-orders-table td a {
    color: #143D70;
    text-decoration: underline;
}
.order-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-form{
    width: 200px;
}
.view-order-btn {
    font-size: 14px;
}
.submit-review-btn{
    font-size: 14px;
    padding: 10px 8px;
    transition: all 0.3s ease; 
}
.preview-text{
    color: #D8A058;
    font-size: 14px;
}
.stars span {
    cursor: pointer;
    color: #D9D9D9; 
    transition: color 0.2s, transform 0.2s;
}

.stars span:hover,
.stars span.active {
    color: #FFD700;
    transform: scale(1.2); 
}

@media (max-width: 1024px) {
    .my-orders-table th,
    .my-orders-table td {
        padding: 8px;
        font-size: 13px;
    }

    .product-image img {
        width: 60px;
        max-height: 60px;
    }
}

@media (max-width: 768px) {
 thead,
     tbody,
     th,
     td,
     tr {
        display: block;
        width: 100%;
        border:none!important;
    }

     thead {
        display: none;
    }

     tr {
        padding: 12px;
        margin-bottom: 14px;
        border: none!important;
    }

     td {
        border: none!important;
        padding: 6px ;
        display: flex;
        flex-direction: column;
        

    }
.product-attributes {
    width: 100%;
}

    .product-image img {
        width: 100%;
        height: 900px!important;
    }

    .review-form {
        width: 100%;

    }
    .order-header{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 5px;
    }
    .order-header h4{
        font-size: 20px;
    }
    .order-header a{
        font-size: 14px;
        margin-top: -15px;
    }
}


/* action*/
.my-order-actions {
    display: flex;
    align-items: center;
  gap: 5px;
}

.my-order-actions button{
    color: #fff;
    border: none;
 
    cursor: pointer;
    transition: all 0.3s ease; 
}
.my-order-actions button a{
    color: #fff;
}
.my-order-actions button:hover{
    opacity: .7;
}
.my-order-actions .cancel-order-btn{
       background: #d63638;
}
/* CANCEL ORDER */

.order-status {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.status-pending {
    background: #f1c40f;
    color: #000;
}

.status-processing {
    background: #fff3cd;
    color: #856404;
}

.status-on-hold {
    background: #9b59b6;
    color: #fff;
}

.status-completed {
    background: #d4f5e2;
    color: #1e7e34;
}

.status-cancelled {
    background: #fde2e2;
    color: #d63638;
}

.status-refunded,
.status-failed {
    background: #d3d3d3;
    color: #4a4a4a;
}
.status-refund-request {
    background: #ffcc80;
    color: #d97300; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e495dd */.card{
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
  
}
.edit-address-form{
    width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: -35px;
   
}
.edit-address-form input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
.edit-address-form input::placeholder {
    color: rgba(20, 61, 112, 0.7) !important;
}
.card h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.edit-address-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
.edit-address-form button:hover{
  opacity: .7;    
}


.address-success {
  color: green;
}
.input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    width: 100%;
}



@media (max-width: 600px) {
  .input-group {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8ac19fb */.elementor-11935 .elementor-element.elementor-element-8ac19fb{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-797ba46 */#profile-form{
        width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
          border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
}
#profile-form input{
        width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
#profile-form input::placeholder{
        color: rgba(20, 61, 112, 0.7) !important;
}
#profile-form h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}
#profile-form .box{
    display: flex;
    gap: 20px;
    
}
#profile-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
#profile-form button:hover{
  opacity: .7;    
}

.profile-message{
    margin-bottom: 10px;
}
@media (max-width: 600px) {
  #profile-form .box{
    flex-direction: column;
  }
  #profile-form h3{
      font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eb9f007 */.my-orders-wrapper {
    width: 100%;
    flex: 1;

}

.my-order-box {
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.my-order-box .my-order-actions{
    display: flex;
    align-items: center;
}

.textarea{

    color: #143D70!important;
}
.textarea::placeholder {
     color: #143D70;
}
.order-number {
   font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.my-orders-table {
    width: 100%;
    border-collapse: collapse;
}


.my-orders-table th {
    background: #D8A058;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}

.my-orders-table td {
    font-size: 14px;
    color: #143D70;
}

.product-image img {
    width: 70px;
    height: auto;
    max-height: 70px;
    border-radius: 12px;
    object-fit: cover;
}

.product-title {
    font-weight: 600;
}

.product-attributes {
    width: 150px;
    font-size: 13px;
    color: rgba(20,61,112,0.8);
    line-height: 1.5;
}

.my-orders-table td a {
    color: #143D70;
    text-decoration: underline;
}
.order-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-form{
    width: 200px;
}
.view-order-btn {
    font-size: 14px;
}
.submit-review-btn{
    font-size: 14px;
    padding: 10px 8px;
    transition: all 0.3s ease; 
}
.preview-text{
    color: #D8A058;
    font-size: 14px;
}
.stars span {
    cursor: pointer;
    color: #D9D9D9; 
    transition: color 0.2s, transform 0.2s;
}

.stars span:hover,
.stars span.active {
    color: #FFD700;
    transform: scale(1.2); 
}

@media (max-width: 1024px) {
    .my-orders-table th,
    .my-orders-table td {
        padding: 8px;
        font-size: 13px;
    }

    .product-image img {
        width: 60px;
        max-height: 60px;
    }
}

@media (max-width: 768px) {
 thead,
     tbody,
     th,
     td,
     tr {
        display: block;
        width: 100%;
        border:none!important;
    }

     thead {
        display: none;
    }

     tr {
        padding: 12px;
        margin-bottom: 14px;
        border: none!important;
    }

     td {
        border: none!important;
        padding: 6px ;
        display: flex;
        flex-direction: column;
        

    }
.product-attributes {
    width: 100%;
}

    .product-image img {
        width: 100%;
        height: 900px!important;
    }

    .review-form {
        width: 100%;

    }
    .order-header{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 5px;
    }
    .order-header h4{
        font-size: 20px;
    }
    .order-header a{
        font-size: 14px;
        margin-top: -15px;
    }
}


/* action*/
.my-order-actions {
    display: flex;
    align-items: center;
  gap: 5px;
}

.my-order-actions button{
    color: #fff;
    border: none;
 
    cursor: pointer;
    transition: all 0.3s ease; 
}
.my-order-actions button a{
    color: #fff;
}
.my-order-actions button:hover{
    opacity: .7;
}
.my-order-actions .cancel-order-btn{
       background: #d63638;
}
/* CANCEL ORDER */

.order-status {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.status-pending {
    background: #f1c40f;
    color: #000;
}

.status-processing {
    background: #fff3cd;
    color: #856404;
}

.status-on-hold {
    background: #9b59b6;
    color: #fff;
}

.status-completed {
    background: #d4f5e2;
    color: #1e7e34;
}

.status-cancelled {
    background: #fde2e2;
    color: #d63638;
}

.status-refunded,
.status-failed {
    background: #d3d3d3;
    color: #4a4a4a;
}
.status-refund-request {
    background: #ffcc80;
    color: #d97300; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e495dd */.card{
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
  
}
.edit-address-form{
    width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: -35px;
   
}
.edit-address-form input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
.edit-address-form input::placeholder {
    color: rgba(20, 61, 112, 0.7) !important;
}
.card h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.edit-address-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
.edit-address-form button:hover{
  opacity: .7;    
}


.address-success {
  color: green;
}
.input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    width: 100%;
}



@media (max-width: 600px) {
  .input-group {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8ac19fb */.elementor-11935 .elementor-element.elementor-element-8ac19fb{
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-797ba46 */#profile-form{
        width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
          border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
}
#profile-form input{
        width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
#profile-form input::placeholder{
        color: rgba(20, 61, 112, 0.7) !important;
}
#profile-form h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}
#profile-form .box{
    display: flex;
    gap: 20px;
    
}
#profile-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
#profile-form button:hover{
  opacity: .7;    
}

.profile-message{
    margin-bottom: 10px;
}
@media (max-width: 600px) {
  #profile-form .box{
    flex-direction: column;
  }
  #profile-form h3{
      font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eb9f007 */.my-orders-wrapper {
    width: 100%;
    flex: 1;

}

.my-order-box {
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 20px;
}
.my-order-box .my-order-actions{
    display: flex;
    align-items: center;
}

.textarea{

    color: #143D70!important;
}
.textarea::placeholder {
     color: #143D70;
}
.order-number {
   font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.my-orders-table {
    width: 100%;
    border-collapse: collapse;
}


.my-orders-table th {
    background: #D8A058;
    color: #fff;
    font-weight: 500;
    font-size: 15px;
}

.my-orders-table td {
    font-size: 14px;
    color: #143D70;
}

.product-image img {
    width: 70px;
    height: auto;
    max-height: 70px;
    border-radius: 12px;
    object-fit: cover;
}

.product-title {
    font-weight: 600;
}

.product-attributes {
    width: 150px;
    font-size: 13px;
    color: rgba(20,61,112,0.8);
    line-height: 1.5;
}

.my-orders-table td a {
    color: #143D70;
    text-decoration: underline;
}
.order-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.review-form{
    width: 200px;
}
.view-order-btn {
    font-size: 14px;
}
.submit-review-btn{
    font-size: 14px;
    padding: 10px 8px;
    transition: all 0.3s ease; 
}
.preview-text{
    color: #D8A058;
    font-size: 14px;
}
.stars span {
    cursor: pointer;
    color: #D9D9D9; 
    transition: color 0.2s, transform 0.2s;
}

.stars span:hover,
.stars span.active {
    color: #FFD700;
    transform: scale(1.2); 
}

@media (max-width: 1024px) {
    .my-orders-table th,
    .my-orders-table td {
        padding: 8px;
        font-size: 13px;
    }

    .product-image img {
        width: 60px;
        max-height: 60px;
    }
}

@media (max-width: 768px) {
 thead,
     tbody,
     th,
     td,
     tr {
        display: block;
        width: 100%;
        border:none!important;
    }

     thead {
        display: none;
    }

     tr {
        padding: 12px;
        margin-bottom: 14px;
        border: none!important;
    }

     td {
        border: none!important;
        padding: 6px ;
        display: flex;
        flex-direction: column;
        

    }
.product-attributes {
    width: 100%;
}

    .product-image img {
        width: 100%;
        height: 900px!important;
    }

    .review-form {
        width: 100%;

    }
    .order-header{
        flex-direction: column;
        align-items: flex-start;
        margin-top: 5px;
    }
    .order-header h4{
        font-size: 20px;
    }
    .order-header a{
        font-size: 14px;
        margin-top: -15px;
    }
}


/* action*/
.my-order-actions {
    display: flex;
    align-items: center;
  gap: 5px;
}

.my-order-actions button{
    color: #fff;
    border: none;
 
    cursor: pointer;
    transition: all 0.3s ease; 
}
.my-order-actions button a{
    color: #fff;
}
.my-order-actions button:hover{
    opacity: .7;
}
.my-order-actions .cancel-order-btn{
       background: #d63638;
}
/* CANCEL ORDER */

.order-status {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.status-pending {
    background: #f1c40f;
    color: #000;
}

.status-processing {
    background: #fff3cd;
    color: #856404;
}

.status-on-hold {
    background: #9b59b6;
    color: #fff;
}

.status-completed {
    background: #d4f5e2;
    color: #1e7e34;
}

.status-cancelled {
    background: #fde2e2;
    color: #d63638;
}

.status-refunded,
.status-failed {
    background: #d3d3d3;
    color: #4a4a4a;
}
.status-refund-request {
    background: #ffcc80;
    color: #d97300; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2e495dd */.card{
    border: 1px solid #2200555E;
    border-radius: 20px;
    padding: 20px;
  
}
.edit-address-form{
    width: 100%;
    display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: -35px;
   
}
.edit-address-form input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 30px !important;
    border: 1px solid #2200555E !important;
    outline: none;
    color: #143D70!important;
}
.edit-address-form input::placeholder {
    color: rgba(20, 61, 112, 0.7) !important;
}
.card h3{
       font-family: 'Playfair Display', serif;
    color: #143D70;
    font-size: 24px;
    margin-bottom: 20px;
}

.edit-address-form button {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    background: #D8A058;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: .3s;
}
.edit-address-form button:hover{
  opacity: .7;    
}


.address-success {
  color: green;
}
.input-group {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
    width: 100%;
}



@media (max-width: 600px) {
  .input-group {
    flex-direction: column;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8ac19fb */.elementor-11935 .elementor-element.elementor-element-8ac19fb{
    width: 100%;
}/* End custom CSS */