.elementor-13 .elementor-element.elementor-element-26f55760{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#DCD7D7;--border-color:#DCD7D7;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-26f55760:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-26f55760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-167e651c{font-weight:500;color:#000000;}.elementor-13 .elementor-element.elementor-element-587c43b{--display:flex;--min-height:100px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-40px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-587c43b:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-587c43b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-38b7cbc{--display:flex;--justify-content:center;--overlay-opacity:0;--overlay-mix-blend-mode:darken;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-38b7cbc::before, .elementor-13 .elementor-element.elementor-element-38b7cbc > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-38b7cbc > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-38b7cbc > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-38b7cbc > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-38b7cbc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#71006A;--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-38b7cbc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-64be08d .elementor-heading-title{font-size:23px;font-weight:700;color:var( --e-global-color-a36388d );}.elementor-13 .elementor-element.elementor-element-b7e084e > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b7e084e .elementor-heading-title{font-size:32px;font-weight:800;color:#141414;}.elementor-13 .elementor-element.elementor-element-cafa746{width:var( --container-widget-width, 357px );max-width:357px;--container-widget-width:357px;--container-widget-flex-grow:0;color:#141414;}.elementor-13 .elementor-element.elementor-element-cafa746 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-13 .elementor-element.elementor-element-497c6a9{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-497c6a9 > .elementor-widget-container{background-color:var( --e-global-color-a36388d );margin:0px 0px 6px 0px;padding:0px 0px 0px 0px;border-radius:17px 17px 17px 17px;}.elementor-13 .elementor-element.elementor-element-497c6a9 .elementor-swiper-button{font-size:20px;}.elementor-13 .elementor-element.elementor-element-497c6a9 .elementor-testimonial__text{color:#FFFFFF;font-size:15px;}.elementor-13 .elementor-element.elementor-element-497c6a9 .elementor-testimonial__name{color:#EEDCDC;}.elementor-13 .elementor-element.elementor-element-497c6a9 .elementor-testimonial__title{color:#FFB5B5;}.elementor-13 .elementor-element.elementor-element-d74c1fd{--display:flex;--justify-content:center;}.elementor-13 .elementor-element.elementor-element-4b5b8d7{--display:flex;--justify-content:center;border-style:dashed;--border-style:dashed;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-a36388d );--border-color:var( --e-global-color-a36388d );--border-radius:15px 15px 15px 15px;--padding-top:35px;--padding-bottom:25px;--padding-left:35px;--padding-right:35px;}.elementor-13 .elementor-element.elementor-element-4b5b8d7:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-4b5b8d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-7367089{--display:flex;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__label{margin:0px 0px 6px 0px;text-align:left;font-weight:600;color:#0A0A0A;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__desc{text-align:left;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder input{color-scheme:normal;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__action-button{background-color:var( --e-global-color-a36388d );color:#FFFFFF;transition:all 0.3s;font-weight:600;padding:19px 0px 19px 0px;margin:6px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__submit{justify-content:center;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder-message--success{padding:0px 0px 0px 0px;text-align:center;font-size:13px;font-weight:700;text-transform:none;color:#710068;background-color:#71006800;border-style:solid;border-width:0px 0px 0px 0px;border-color:#710068;border-radius:12px 12px 12px 12px;}.elementor-13 .elementor-element.elementor-element-7202875 .jet-form-builder-message--error{text-align:center;font-weight:700;color:#E90003;border-style:none;}.elementor-13 .elementor-element.elementor-element-4ad0115{--display:flex;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__label{margin:0px 0px 6px 0px;text-align:left;font-weight:600;color:#0A0A0A;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__desc{text-align:left;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder input{color-scheme:normal;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__action-button{background-color:var( --e-global-color-a36388d );color:#FFFFFF;transition:all 0.3s;font-weight:600;padding:19px 0px 19px 0px;margin:6px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__submit{justify-content:center;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder__next-page-wrap{text-align:left;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder-message--success{padding:0px 0px 0px 0px;text-align:center;font-size:13px;font-weight:700;text-transform:none;color:#710068;background-color:#71006800;border-style:solid;border-width:0px 0px 0px 0px;border-color:#710068;border-radius:12px 12px 12px 12px;}.elementor-13 .elementor-element.elementor-element-32f669c .jet-form-builder-message--error{text-align:center;font-weight:700;color:#E90003;border-style:none;}.elementor-13 .elementor-element.elementor-element-9294a70{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:8px 8px 8px 8px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-9294a70 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-color:var( --e-global-color-a36388d );}.elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-a36388d );border-style:solid;border-color:var( --e-global-color-a36388d );box-shadow:0px 0px 10px 0px #FFB9F9;}.elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-9294a70 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-38b7cbc{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-13 .elementor-element.elementor-element-64be08d .elementor-heading-title{font-size:18px;}.elementor-13 .elementor-element.elementor-element-b7e084e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b7e084e .elementor-heading-title{font-size:26px;}.elementor-13 .elementor-element.elementor-element-cafa746 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-13 .elementor-element.elementor-element-cafa746{font-size:14px;}.elementor-13 .elementor-element.elementor-element-497c6a9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-d74c1fd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-4b5b8d7{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:17px;--padding-right:15px;}.elementor-13 .elementor-element.elementor-element-7367089{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-7202875 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-4ad0115{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9294a70{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:10px;--n-tabs-gap:0px;--n-tabs-title-padding-top:0px;--n-tabs-title-padding-right:0px;--n-tabs-title-padding-bottom:0px;--n-tabs-title-padding-left:0px;--n-tabs-title-font-size:14px;}.elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-width:2px 2px 2px 2px;}.elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:2px 2px 2px 2px;}.elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-13 .elementor-element.elementor-element-9294a70.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:2px 2px 2px 2px;}.elementor-13 .elementor-element.elementor-element-587c43b{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-587c43b.e-con{--align-self:flex-start;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-38b7cbc{--width:44%;}}/* Start custom CSS for text-editor, class: .elementor-element-167e651c */.woocommerce-table--order-details tfoot th {
    text-align: left !important;
}
  
    
    
    /* ==============================
   MY ACCOUNT SIDEBAR NAVIGATION
   ============================== */

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    --li-pl: 0 !important;
    --list-mb: 0 !important;
    --li-mb: 0 !important;
    background: #0084c9 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active > a {
    background-color: rgb(0 0 0 / 16%) !important;
    cursor: default !important;
    color: white !important;
}


/* =========================================
   WooCommerce Order View - Clean & Structured
   ========================================= */

:root {
    --rr-blue: #0084C9 !important;
    --rr-blue-hover: #006fa8 !important;
    --rr-border: #e6e6e6 !important;
    --rr-text: #333333 !important;
    --rr-bg-light: #fafafa !important;
}

.woocommerce-MyAccount-content {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    color: var(--rr-text) !important;
    line-height: 1.6 !important;
}


/* 1. ORDER INFO (Top Paragraph) */

.woocommerce-MyAccount-content > p {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
    font-size: 15px !important;
    color: #555 !important;
}

.woocommerce-MyAccount-content mark {
    background: transparent !important;
    color: var(--rr-blue) !important;
    font-weight: 700 !important;
}


/* 2. HEADINGS */

.woocommerce-order-details__title,
.woocommerce-column__title,
h2 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}


/* ==================================
   ✅ FIXED & STABLE ORDER TABLE
   ================================== */

.woocommerce-table--order-details {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
}

/* Table Header */
.woocommerce-table--order-details thead th {
    background: var(--rr-bg-light) !important;
    color: #444 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-bottom: 1px solid var(--rr-border) !important;
    padding: 18px 24px !important;
}

/* Column Width Lock */
.woocommerce-table--order-details th.product-name,
.woocommerce-table--order-details td.product-name {
    width: 65% !important;
    text-align: left !important;
    word-wrap: break-word !important;
    white-space: normal !important;
}

.woocommerce-table--order-details th.product-total,
.woocommerce-table--order-details td.product-total {
    width: 35% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Cells */
.woocommerce-table--order-details td {
    padding: 18px 24px !important;
    border-top: 1px solid var(--rr-border) !important;
    vertical-align: middle !important;
    color: #555 !important;
}

/* Product Link Overflow Fix */
.woocommerce-table--order-details td.product-name a {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
}

/* ✅ FOOTER ALIGNMENT (YOUR REQUEST APPLIED) */
.woocommerce-table--order-details tfoot th {
    text-align: left !important;
    width: 65% !important;
    padding: 15px 24px !important;
    border-top: 1px solid var(--rr-border) !important;
    color: #777 !important;
    font-weight: normal !important;
}

.woocommerce-table--order-details tfoot td {
    width: 35% !important;
    font-weight: 600 !important;
    color: #333 !important;
    white-space: nowrap !important;
}

.woocommerce-table--order-details tfoot tr:last-child td .amount {
    color: var(--rr-blue) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}


/* ==================================
   EVENT DETAILS PANEL (CUSTOM CARD)
   ================================== */

.sh-event-order-panel {
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 0 !important;
    overflow: hidden !important;
    margin-top: 10px !important;
}

.sh-event-order-panel h3 {
    background: var(--rr-bg-light) !important;
    padding: 15px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--rr-border) !important;
    font-size: 16px !important;
    color: var(--rr-blue) !important;
}

.sh-event-order-panel p {
    margin: 0 !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid var(--rr-border) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
}

.sh-event-order-panel p:last-child {
    border-bottom: none !important;
}

.sh-event-order-panel strong {
    color: #333 !important;
    font-weight: 600 !important;
}

.sh-event-order-panel a {
    display: inline-block !important;
    background: var(--rr-blue) !important;
    color: #fff !important;
    padding: 8px 18px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: 0.2s !important;
}

.sh-event-order-panel a:hover {
    background: var(--rr-blue-hover) !important;
}


/* =========================
   BILLING ADDRESS CARD
   ========================= */

.woocommerce-customer-details address {
    border: 1px solid var(--rr-border) !important;
    background: var(--rr-bg-light) !important;
    padding: 20px 24px !important;
    border-radius: 8px !important;
    font-style: normal !important;
    color: #555 !important;
    position: relative !important;
}


/* =========================
   ✅ MOBILE RESPONSIVENESS
   ========================= */

@media screen and (max-width: 768px) {

    .woocommerce-table--order-details {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .woocommerce-table--order-details thead,
    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tfoot,
    .woocommerce-table--order-details tr {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .woocommerce-table--order-details th,
    .woocommerce-table--order-details td {
        padding: 12px 15px !important;
    }

    .sh-event-order-panel p {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .sh-event-order-panel strong {
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        color: #888 !important;
    }

    .sh-event-order-panel a {
        width: 100% !important;
        text-align: center !important;
        margin-top: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-167e651c */.woocommerce-table--order-details tfoot th {
    text-align: left !important;
}
  
    
    
    /* ==============================
   MY ACCOUNT SIDEBAR NAVIGATION
   ============================== */

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    --li-pl: 0 !important;
    --list-mb: 0 !important;
    --li-mb: 0 !important;
    background: #0084c9 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active > a {
    background-color: rgb(0 0 0 / 16%) !important;
    cursor: default !important;
    color: white !important;
}


/* =========================================
   WooCommerce Order View - Clean & Structured
   ========================================= */

:root {
    --rr-blue: #0084C9 !important;
    --rr-blue-hover: #006fa8 !important;
    --rr-border: #e6e6e6 !important;
    --rr-text: #333333 !important;
    --rr-bg-light: #fafafa !important;
}

.woocommerce-MyAccount-content {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    color: var(--rr-text) !important;
    line-height: 1.6 !important;
}


/* 1. ORDER INFO (Top Paragraph) */

.woocommerce-MyAccount-content > p {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
    font-size: 15px !important;
    color: #555 !important;
}

.woocommerce-MyAccount-content mark {
    background: transparent !important;
    color: var(--rr-blue) !important;
    font-weight: 700 !important;
}


/* 2. HEADINGS */

.woocommerce-order-details__title,
.woocommerce-column__title,
h2 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #222 !important;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}


/* ==================================
   ✅ FIXED & STABLE ORDER TABLE
   ================================== */

.woocommerce-table--order-details {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
}

/* Table Header */
.woocommerce-table--order-details thead th {
    background: var(--rr-bg-light) !important;
    color: #444 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-bottom: 1px solid var(--rr-border) !important;
    padding: 18px 24px !important;
}

/* Column Width Lock */
.woocommerce-table--order-details th.product-name,
.woocommerce-table--order-details td.product-name {
    width: 65% !important;
    text-align: left !important;
    word-wrap: break-word !important;
    white-space: normal !important;
}

.woocommerce-table--order-details th.product-total,
.woocommerce-table--order-details td.product-total {
    width: 35% !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* Cells */
.woocommerce-table--order-details td {
    padding: 18px 24px !important;
    border-top: 1px solid var(--rr-border) !important;
    vertical-align: middle !important;
    color: #555 !important;
}

/* Product Link Overflow Fix */
.woocommerce-table--order-details td.product-name a {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
}

/* ✅ FOOTER ALIGNMENT (YOUR REQUEST APPLIED) */
.woocommerce-table--order-details tfoot th {
    text-align: left !important;
    width: 65% !important;
    padding: 15px 24px !important;
    border-top: 1px solid var(--rr-border) !important;
    color: #777 !important;
    font-weight: normal !important;
}

.woocommerce-table--order-details tfoot td {
    width: 35% !important;
    font-weight: 600 !important;
    color: #333 !important;
    white-space: nowrap !important;
}

.woocommerce-table--order-details tfoot tr:last-child td .amount {
    color: var(--rr-blue) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}


/* ==================================
   EVENT DETAILS PANEL (CUSTOM CARD)
   ================================== */

.sh-event-order-panel {
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    padding: 0 !important;
    overflow: hidden !important;
    margin-top: 10px !important;
}

.sh-event-order-panel h3 {
    background: var(--rr-bg-light) !important;
    padding: 15px 20px !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--rr-border) !important;
    font-size: 16px !important;
    color: var(--rr-blue) !important;
}

.sh-event-order-panel p {
    margin: 0 !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid var(--rr-border) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
}

.sh-event-order-panel p:last-child {
    border-bottom: none !important;
}

.sh-event-order-panel strong {
    color: #333 !important;
    font-weight: 600 !important;
}

.sh-event-order-panel a {
    display: inline-block !important;
    background: var(--rr-blue) !important;
    color: #fff !important;
    padding: 8px 18px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: 0.2s !important;
}

.sh-event-order-panel a:hover {
    background: var(--rr-blue-hover) !important;
}


/* =========================
   BILLING ADDRESS CARD
   ========================= */

.woocommerce-customer-details address {
    border: 1px solid var(--rr-border) !important;
    background: var(--rr-bg-light) !important;
    padding: 20px 24px !important;
    border-radius: 8px !important;
    font-style: normal !important;
    color: #555 !important;
    position: relative !important;
}


/* =========================
   ✅ MOBILE RESPONSIVENESS
   ========================= */

@media screen and (max-width: 768px) {

    .woocommerce-table--order-details {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .woocommerce-table--order-details thead,
    .woocommerce-table--order-details tbody,
    .woocommerce-table--order-details tfoot,
    .woocommerce-table--order-details tr {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .woocommerce-table--order-details th,
    .woocommerce-table--order-details td {
        padding: 12px 15px !important;
    }

    .sh-event-order-panel p {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .sh-event-order-panel strong {
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        color: #888 !important;
    }

    .sh-event-order-panel a {
        width: 100% !important;
        text-align: center !important;
        margin-top: 5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-7202875 */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-32f669c */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-7202875 */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-32f669c */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-7202875 */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-32f669c */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-7202875 */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-32f669c */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-7202875 */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-32f669c */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-7202875 */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-32f669c */.jet-form-builder__action-button.resetpass.jet-form-builder__button-switch-state,
.jet-form-builder__action-button.jet-form-builder__button-switch-state {
    background-color: white !important;
    color: black !important;
    padding: 0px!important;
    width:100%;
}/* End custom CSS */
/* Start custom CSS */.woocommerce-MyAccount-navigation ul li.is-active>a {
        
        color: #0084C9 !important;
    }
    
    
    
    
    
    
    
    
    
    
    /* =========================================
   WooCommerce Dashboard, Orders & Addresses
   ========================================= */

:root {
    --rr-blue: #0084C9;
    --rr-blue-hover: #006fa8;
    --rr-yellow: #FED970;
    --rr-border: #e6e6e6;
    --rr-bg-light: #f9f9f9;
}

/* --- 1. DASHBOARD LINKS GRID (The Tiles) --- */

/* Container Grid */
.wd-my-account-links {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    gap: 15px !important;
    margin-top: 25px !important;
}

/* Individual Tile Links */
.wd-my-account-links > div a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    padding: 20px 10px !important;
    text-align: center !important;
    color: #444 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02) !important;
    min-height: 60px !important;
}

/* Tile Hover Effect */
.wd-my-account-links > div a:hover {
    border-color: var(--rr-blue) !important;
    color: var(--rr-blue) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 15px rgba(0, 132, 201, 0.1) !important;
}

/* --- 2. ORDERS TABLE (Desktop List) --- */

table.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    font-size: 14px !important;
}

/* Header styling */
table.woocommerce-orders-table thead th {
    background-color: var(--rr-blue) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    padding: 15px 20px !important;
    text-align: left !important;
    font-weight: 600 !important;
    border: none !important;
}

/* Body Cell Styling */
table.woocommerce-orders-table tbody td,
table.woocommerce-orders-table tbody th {
    padding: 15px 20px !important;
    background: #fff !important;
    border-top: 1px solid var(--rr-border) !important;
    color: #555 !important;
    vertical-align: middle !important;
}

/* Order Number Link */
table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    color: var(--rr-blue) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* The "View" Button */
.woocommerce-button.view {
    display: inline-block !important;
    background-color: var(--rr-blue) !important;
    color: #fff !important;
    padding: 6px 18px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    transition: 0.2s !important;
}
.woocommerce-button.view:hover {
    background-color: var(--rr-blue-hover) !important;
}

/* Clean up paragraph tags inside table cells */
table.woocommerce-orders-table p { margin: 0 !important; }

/* --- 3. RESPONSIVE ORDERS (Mobile Card View) --- */

@media screen and (max-width: 768px) {
    /* Hide the Table Header */
    table.woocommerce-orders-table thead {
        display: none !important;
    }

    /* Turn Rows into Cards */
    table.woocommerce-orders-table tr {
        display: block !important;
        border: 1px solid var(--rr-border) !important;
        margin-bottom: 15px !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.03) !important;
    }

    /* Make Cells behave like flex rows */
    table.woocommerce-orders-table td, 
    table.woocommerce-orders-table th {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: right !important;
        padding: 12px 15px !important;
        border-bottom: 1px solid #eee !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Remove border from last item in card */
    table.woocommerce-orders-table td:last-child {
        border-bottom: none !important;
    }

    /* Add Labels using data-title attribute (e.g., "Status", "Total") */
    table.woocommerce-orders-table td::before,
    table.woocommerce-orders-table th::before {
        content: attr(data-title) !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        font-size: 11px !important;
        color: #999 !important;
        float: left !important;
    }
    
    /* Specific fix for Order Number on mobile */
    table.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number {
        background: var(--rr-bg-light) !important;
        justify-content: space-between !important;
    }
}

/* --- 4. ADDRESSES SECTION --- */

/* Columns Layout */
.u-columns.addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    margin-top: 20px !important;
}

/* Individual Address Box (Card Style) */
.u-columns.addresses .woocommerce-Address {
    flex: 1 1 45% !important; /* Side by side on desktop */
    background: var(--rr-bg-light) !important;
    border: 1px solid var(--rr-border) !important;
    border-radius: 8px !important;
    padding: 25px !important;
    position: relative !important;
}

/* Title Styling inside Address Box */
.woocommerce-Address-title h2 {
    font-size: 18px !important;
    color: #333 !important;
    margin-top: 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #e1e1e1 !important;
    display: inline-block !important;
}

/* The "Edit" Link */
.woocommerce-Address-title .edit {
    float: right !important;
    font-size: 13px !important;
    color: var(--rr-blue) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    background: #fff !important;
    padding: 5px 10px !important;
    border: 1px solid var(--rr-border) !important;
    border-radius: 4px !important;
}

.woocommerce-Address-title .edit:hover {
    background: var(--rr-blue) !important;
    color: #fff !important;
    border-color: var(--rr-blue) !important;
}

/* Address Text Styling */
.woocommerce-Address address {
    font-style: normal !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin-top: 15px !important;
}

/* Mobile Stack for Addresses */
@media screen and (max-width: 600px) {
    .u-columns.addresses {
        flex-direction: column !important;
    }
    .u-columns.addresses .woocommerce-Address {
        width: 100% !important;
    }
}

/* --- 5. CLEANUP UTILS --- */
/* Hide annoying break tags inside links from your HTML */
a br { display: none !important; }/* End custom CSS */