.elementor-7439 .elementor-element.elementor-element-35f169c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7439 .elementor-element.elementor-element-35f169c:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-35f169c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-8c722af{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:80px;--padding-right:10px;}.elementor-7439 .elementor-element.elementor-element-8c722af:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-8c722af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-8c722af.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-7439 .elementor-element.elementor-element-370e0d3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7439 .elementor-element.elementor-element-370e0d3:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-370e0d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;background-image:url("https://turningpointjourney.com/wp-content/uploads/2026/08/backgrouncheckout.png");background-position:0px -70px;background-repeat:no-repeat;background-size:77% auto;}.elementor-7439 .elementor-element.elementor-element-7491f17{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:200px;--padding-right:0px;}.elementor-7439 .elementor-element.elementor-element-3fc0a08{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--confirmation-message-display:block;}.elementor-7439 .elementor-element.elementor-element-d04acd1{--display:flex;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7439 .elementor-element.elementor-element-ec691a5{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:-28px;--margin-right:0px;}.elementor-7439 .elementor-element.elementor-element-9741085{padding:0px 0px 0px 0px;}.elementor-7439 .elementor-element.elementor-element-b9cab5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-7439 .elementor-element.elementor-element-b9cab5e:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-b9cab5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-6dbfae6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020px;--padding-bottom:40px;--padding-left:35px;--padding-right:35px;}.elementor-7439 .elementor-element.elementor-element-6dbfae6:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-6dbfae6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-5658fb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7439 .elementor-element.elementor-element-5658fb1:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-5658fb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-2fd8eed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-31px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-7439 .elementor-element.elementor-element-2fd8eed:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-2fd8eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-e858a74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:35px;--padding-right:35px;}.elementor-7439 .elementor-element.elementor-element-e858a74:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-e858a74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}.elementor-7439 .elementor-element.elementor-element-6cce451{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:120px;--padding-left:035px;--padding-right:35px;}.elementor-7439 .elementor-element.elementor-element-6cce451:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-6cce451 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF6;}@media(max-width:1024px){.elementor-7439 .elementor-element.elementor-element-370e0d3{--grid-auto-flow:row;}.elementor-7439 .elementor-element.elementor-element-370e0d3:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-370e0d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7439 .elementor-element.elementor-element-7491f17{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-7439 .elementor-element.elementor-element-35f169c{--width:100%;}.elementor-7439 .elementor-element.elementor-element-7491f17{--width:100%;}}@media(max-width:767px){.elementor-7439 .elementor-element.elementor-element-370e0d3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7439 .elementor-element.elementor-element-370e0d3:not(.elementor-motion-effects-element-type-background), .elementor-7439 .elementor-element.elementor-element-370e0d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7439 .elementor-element.elementor-element-7491f17{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-3fc0a08 *//* =========================================================
   TPJ ORDER CONFIRMATION — LEFT SIDE
   COMPACT PASTEL GREEN VERSION
   LARGER EMAIL ICON
   ========================================================= */


/* =========================================================
   CLEAN OUTER WIDGET
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   HIDE SECTIONS THAT BELONG ON RIGHT
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-details,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-customer-details,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-downloads,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-bacs-bank-details {
    display: none !important;
}


/* HIDE TOTAL + PAYMENT METHOD ON LEFT */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__total,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__payment-method {
    display: none !important;
}


/* =========================================================
   CONFIRMATION HEADER — PASTEL SAGE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-thankyou-order-received {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        23px
        27px
        22px
        72px !important;

    box-sizing: border-box !important;

    background:
        linear-gradient(
            135deg,
            #E8F0EA 0%,
            #DCE9E0 100%
        ) !important;

    border: 1px solid #C5D5C9 !important;
    border-bottom: 0 !important;

    border-radius:
        13px 13px 0 0 !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    letter-spacing: -0.1px !important;

    box-shadow:
        0 6px 16px rgba(40,78,69,.045) !important;

    overflow: hidden !important;
}


/* DARK GREEN TOP ACCENT */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-thankyou-order-received::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            #284E45,
            #709985
        ) !important;
}


/* =========================================================
   CHECKMARK
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-thankyou-order-received::before {
    content: "✓" !important;

    position: absolute !important;

    left: 24px !important;
    top: 50% !important;

    transform:
        translateY(-50%) !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 31px !important;
    height: 31px !important;

    background: #284E45 !important;

    border-radius: 50% !important;

    color: #FFFFFF !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    box-shadow:
        0 3px 8px rgba(40,78,69,.12) !important;
}


/* =========================================================
   ORDER INFORMATION BODY
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 ul.woocommerce-order-overview,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview.order_details {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        24px
        28px
        23px !important;

    box-sizing: border-box !important;

    column-gap: 32px !important;
    row-gap: 22px !important;

    list-style: none !important;

    background: #FFFBF6 !important;

    border: 1px solid #D8CEBC !important;

    border-radius:
        0 0 13px 13px !important;

    box-shadow:
        0 6px 16px rgba(40,78,69,.045) !important;
}


/* =========================================================
   RESET WOOCOMMERCE DEFAULT LAYOUT
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 ul.woocommerce-order-overview li,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview.order_details li {
    float: none !important;
    clear: none !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    white-space: normal !important;
}


/* =========================================================
   ORDER NUMBER
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__order {
    display: block !important;

    grid-column: 1 !important;
    grid-row: 1 !important;

    padding: 2px 25px 2px 0 !important;

    border: 0 !important;
    border-right: 1px solid #D8CEBC !important;

    color: #888177 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .8px !important;
}


/* =========================================================
   ORDER DATE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__date {
    display: block !important;

    grid-column: 2 !important;
    grid-row: 1 !important;

    padding: 2px 0 2px 0 !important;

    border: 0 !important;

    color: #888177 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .8px !important;
}


/* =========================================================
   ORDER NUMBER + DATE VALUES
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__order strong,
.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__date strong {
    display: block !important;

    margin-top: 7px !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}


/* =========================================================
   EMAIL SECTION
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__email {
    position: relative !important;

    display: block !important;

    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    width: 100% !important;

    margin: 0 !important;

    padding:
        20px
        18px
        3px
        56px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 0 !important;
    border-top:
        1px solid #D8CEBC !important;

    color: #888177 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .8px !important;
}


/* =========================================================
   EMAIL ICON — 50% LARGER
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__email::before {
    content: "✉" !important;

    position: absolute !important;

    left: 0 !important;
    top: 13px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    background: #E8F0EA !important;

    border: 1px solid #C5D5C9 !important;

    border-radius: 50% !important;

    color: #284E45 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 16px !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}


/* =========================================================
   EMAIL VALUE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__email strong {
    display: block !important;

    margin-top: 5px !important;

    color: #C46C32 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    overflow-wrap: anywhere !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-thankyou-order-received {
        padding:
            21px
            18px
            20px
            60px !important;

        font-size: 17px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-thankyou-order-received::before {
        left: 18px !important;

        width: 29px !important;
        height: 29px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 ul.woocommerce-order-overview,
    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview.order_details {
        grid-template-columns: 1fr !important;

        padding:
            21px !important;

        row-gap: 18px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__order,
    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__date,
    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__email {
        grid-column: 1 !important;
        grid-row: auto !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__order {
        padding:
            0
            0
            16px !important;

        border-right: 0 !important;
        border-bottom:
            1px solid #D8CEBC !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__date {
        padding: 0 !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__email {
        padding:
            18px
            0
            0
            56px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-3fc0a08 .woocommerce-order-overview__email::before {
        top: 12px !important;

        width: 40px !important;
        height: 40px !important;

        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-9741085 *//* =========================================================
   TPJ CONFIRMATION — RIGHT ORDER SUMMARY
   SAME DESIGN — 2% LONGER
   ========================================================= */


/* =========================================================
   WIDGET WIDTH
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 {
    width: 100% !important;
    max-width: 610px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;
}


.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   HIDE EVERYTHING EXTRA
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-thankyou-order-received,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-overview,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-notice,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-notice--success,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-downloads,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-customer-details,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-columns,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-bacs-bank-details {
    display: none !important;
}


/* =========================================================
   REMOVE ORDER AGAIN
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 .order-again,
.elementor-7439 .elementor-element.elementor-element-9741085 p.order-again,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details .order-again,
.elementor-7439 .elementor-element.elementor-element-9741085 a.order-again,
.elementor-7439 .elementor-element.elementor-element-9741085 .order-again .button {
    display: none !important;
}


/* =========================================================
   MAIN ORDER SUMMARY CARD
   2% LONGER
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: space-between !important;

    width: 100% !important;

    min-height: 645px !important;

    margin: 0 !important;

    padding:
        34px
        35px
        32px !important;

    box-sizing: border-box !important;

    background: #FFFBF6 !important;

    border: 1px solid #D8CEBC !important;

    border-radius: 14px !important;

    box-shadow:
        0 8px 22px rgba(40,78,69,.05) !important;

    overflow: hidden !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details__title,
.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details h2 {
    flex: 0 0 auto !important;

    margin:
        0
        0
        19px !important;

    padding: 0 !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 24px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}


/* =========================================================
   ORDER TABLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-table--order-details,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table {
    flex: 0 0 auto !important;

    width: 100% !important;

    margin: 0 !important;

    table-layout: fixed !important;

    border: 0 !important;
    border-collapse: collapse !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* HIDE DEFAULT TABLE HEADER */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table thead {
    display: none !important;
}


/* =========================================================
   PRODUCT ROW
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody tr {
    width: 100% !important;

    background: transparent !important;
}


/* =========================================================
   PRODUCT NAME CELL
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name {
    position: relative !important;

    width: 77% !important;

    min-height: 150px !important;

    padding:
        10px
        20px
        46px
        145px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom:
        1px solid #DED4C7 !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    text-align: left !important;

    vertical-align: top !important;

    white-space: normal !important;

    overflow: visible !important;
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name a {
    display: block !important;

    width: 100% !important;
    max-width: 295px !important;

    margin: 0 !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: normal !important;

    hyphens: none !important;
}


/* =========================================================
   ORIGINAL WORKBOOK IMAGE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name::before {
    content: "" !important;

    position: absolute !important;

    top: 3px !important;
    left: 0 !important;

    width: 116px !important;
    height: 116px !important;

    box-sizing: border-box !important;

    background-color: #F7F1E8 !important;

    background-image:
        url("https://turningpointjourney.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-25-2026-06_08_17-PM.png") !important;

    background-repeat: no-repeat !important;

    background-size: cover !important;

    background-position:
        center center !important;

    border:
        3px solid #C6A66B !important;

    border-radius:
        10px !important;

    box-shadow:
        0 5px 14px rgba(87,67,38,.09),
        inset 0 0 0 1px rgba(255,255,255,.40) !important;
}


/* HIDE DUPLICATE WOO IMAGE */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name img {
    display: none !important;
}


/* =========================================================
   PRODUCT META
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table .wc-item-meta,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table .wc-item-meta *,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table small,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table .product-quantity {
    display: block !important;

    width: 100% !important;

    margin:
        8px
        0
        0 !important;

    padding: 0 !important;

    color: #77736B !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;

    white-space: normal !important;
}


/* =========================================================
   PRODUCT PRICE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-total {
    width: 23% !important;

    padding:
        12px
        0
        46px
        10px !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 0 !important;

    border-bottom:
        1px solid #DED4C7 !important;

    color: #303330 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    text-align: right !important;

    vertical-align: top !important;

    white-space: nowrap !important;
}


/* =========================================================
   SPACE BEFORE SUBTOTAL
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:first-child th,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:first-child td {
    padding-top:
        27px !important;
}


/* =========================================================
   SUBTOTAL / TAX / OTHER ROWS
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr th,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr td {
    padding:
        13px
        0 !important;

    background: transparent !important;

    border: 0 !important;

    color: #555A54 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
}


.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr th {
    text-align: left !important;

    font-weight: 400 !important;
}


.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr td {
    text-align: right !important;

    font-weight: 500 !important;
}


/* =========================================================
   FINAL TOTAL
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:last-child th,
.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:last-child td {
    padding-top:
        18px !important;

    padding-bottom:
        16px !important;

    border-top:
        1px solid #DED4C7 !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


.elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:last-child td {
    font-size: 20px !important;
}


/* =========================================================
   REASSURANCE / GIFT BOX
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details::after {
    content:
        "You’ve invested in yourself.\AThat’s something to be proud of." !important;

    display: block !important;

    flex: 0 0 auto !important;

    width: 100% !important;

    margin:
        28px
        0
        0 !important;

    padding:
        21px
        22px
        21px
        86px !important;

    box-sizing: border-box !important;

    background-color:
        #FFF5E9 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23284E45' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M7.5 8C6 8 5 7.2 5 6c0-1.2 1-2 2.2-2 2 0 3.1 2.1 4.8 4m2.5 0c1.7-1.9 2.8-4 4.8-4C20 4 21 4.8 21 6c0 1.2-1 2-2.5 2'/%3E%3C/svg%3E") !important;

    background-repeat:
        no-repeat !important;

    background-position:
        21px center !important;

    background-size:
        44px 44px !important;

    border:
        1px solid #E2D2BF !important;

    border-radius:
        10px !important;

    color: #434942 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    line-height:
        1.55 !important;

    font-weight:
        600 !important;

    white-space:
        pre-line !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7439 .elementor-element.elementor-element-9741085 {
        max-width:
            100% !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details {
        min-height:
            0 !important;

        padding:
            25px
            21px
            27px !important;

        justify-content:
            flex-start !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details__title,
    .elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details h2 {
        margin-bottom:
            16px !important;

        font-size:
            21px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name {
        width:
            72% !important;

        min-height:
            112px !important;

        padding:
            7px
            10px
            37px
            105px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name::before {
        top:
            1px !important;

        width:
            82px !important;

        height:
            82px !important;

        background-size:
            cover !important;

        border-width:
            2px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-name a {
        max-width:
            185px !important;

        font-size:
            14px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tbody td.product-total {
        width:
            28% !important;

        padding-top:
            8px !important;

        padding-bottom:
            37px !important;

        font-size:
            13px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:first-child th,
    .elementor-7439 .elementor-element.elementor-element-9741085 table.shop_table tfoot tr:first-child td {
        padding-top:
            20px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-9741085 .woocommerce-order-details::after {
        margin-top:
            22px !important;

        padding:
            18px
            16px
            18px
            72px !important;

        background-position:
            17px center !important;

        background-size:
            38px 38px !important;

        font-size:
            14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dbfae6 *//* =========================================================
   TPJ — INSTANT DIGITAL DOWNLOADS
   FULL WIDTH / COMPACT / ALIGNED
   ELEMENTOR CONTROLS ALL OUTER PADDING + MARGINS
   ========================================================= */


/* =========================================================
   OUTER WIDGET
   NO FORCED PADDING
   NO FORCED MARGINS
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    background: #FFFBF6 !important;

    border: 0 !important;
    box-shadow: none !important;
}


.elementor-7439 .elementor-element.elementor-element-6dbfae6 > .elementor-widget-container {
    background: #FFFBF6 !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   WOOCOMMERCE WRAPPER
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFBF6 !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   HIDE EVERYTHING EXCEPT DOWNLOADS
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-thankyou-order-received,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-notice,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-notice--success,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-overview,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-details,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-customer-details,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-columns,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-bacs-bank-details,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .order-again {
    display: none !important;
}


/* =========================================================
   MAIN DOWNLOAD BAR
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

    padding:
        20px
        24px
        20px
        170px !important;

    box-sizing: border-box !important;

    background: #FFFBF6 !important;

    border: 1px solid #D8CEBC !important;
    border-radius: 12px !important;

    box-shadow:
        0 4px 14px rgba(40, 78, 69, .035) !important;

    overflow: hidden !important;
}


/* =========================================================
   LARGE MAIN CLOUD DOWNLOAD ICON
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads::before {
    content: "" !important;

    position: absolute !important;

    left: 24px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 125px !important;
    height: 125px !important;

    box-sizing: border-box !important;

    background-color: #EEF4EC !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23284E45' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 47H15C9 47 5 42.5 5 36.8C5 31 9.7 26.3 15.5 26.3C16.5 26.3 17.5 26.5 18.4 26.8C20.8 19.2 27.2 14 35 14C44.4 14 52 21.6 52 31V32C56.2 33 59 36.7 59 41C59 46 55 50 50 50H45'/%3E%3Cpath d='M32 25V51'/%3E%3Cpath d='M23 42L32 51L41 42'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 78px 78px !important;

    border: 1px solid #D4E0D6 !important;
    border-radius: 50% !important;
}


/* =========================================================
   TITLE AREA
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads h2,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads__title {
    width: 100% !important;

    margin:
        0
        0
        12px
        0 !important;

    padding: 0 !important;

    text-align: left !important;

    font-size: 0 !important;
    line-height: 1 !important;

    color: transparent !important;
}


/* =========================================================
   TITLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads h2::before,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads__title::before {
    content:
        "Instant Access to Your Digital Products" !important;

    display: block !important;

    position: relative !important;

    left: 30px !important;

    width: 100% !important;

    margin:
        0
        0
        4px
        0 !important;

    padding: 0 !important;

    text-align: left !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 19px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}


/* =========================================================
   SUBTITLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads h2::after,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads__title::after {
    content:
        "Your download(s) are ready. Click below to access your purchase." !important;

    display: block !important;

    position: relative !important;

    left: 30px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;

    color: #555A54 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}


/* =========================================================
   FILE COUNT BADGE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .tpj-download-count {
    position: absolute !important;

    top: 20px !important;
    right: 24px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 28px !important;

    padding:
        5px
        11px !important;

    box-sizing: border-box !important;

    background: #FFF3E5 !important;

    border: 1px solid #E4CEB5 !important;
    border-radius: 30px !important;

    color: #B86530 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-transform: uppercase !important;
    letter-spacing: .3px !important;
}


/* =========================================================
   DOWNLOAD TABLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table {
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: transparent !important;

    box-shadow: none !important;
}


/* =========================================================
   HIDE TABLE HEADER
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads thead,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table thead {
    display: none !important;
}


/* =========================================================
   DOWNLOAD ROW
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads tbody tr,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table tbody tr {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        52px
        minmax(0, 1fr)
        250px !important;

    grid-template-rows:
        auto
        auto
        auto !important;

    align-items: center !important;

    column-gap: 16px !important;
    row-gap: 1px !important;

    width: 100% !important;

    min-height: 72px !important;

    padding:
        8px
        12px !important;

    box-sizing: border-box !important;

    background: #FFFDF9 !important;

    border: 1px solid #DED4C7 !important;
    border-radius: 9px !important;
}


/* =========================================================
   SEPARATE FILE ICON BOX
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads tbody tr::before,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table tbody tr::before {
    content: "" !important;

    grid-column: 1 !important;
    grid-row: 1 / 4 !important;

    align-self: center !important;
    justify-self: center !important;

    width: 42px !important;
    height: 42px !important;

    box-sizing: border-box !important;

    background-color: #E8F0EA !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23284E45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3V15'/%3E%3Cpath d='M7 10L12 15L17 10'/%3E%3Cpath d='M5 20H19'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 23px 23px !important;

    border: 1px solid #CDDACE !important;
    border-radius: 8px !important;
}


/* =========================================================
   RESET TABLE CELLS
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads td,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table td {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;

    text-align: left !important;
}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-product,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 td.download-product {
    grid-column: 2 !important;
    grid-row: 1 !important;

    padding: 0 !important;

    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
}


/* REMOVE OLD PRODUCT ICON */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-product::before {
    display: none !important;
    content: none !important;
}


.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-product a {
    color: #284E45 !important;

    font-family:
        "Averia Serif Libre",
        Georgia,
        serif !important;

    font-size: 19px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


/* =========================================================
   DOWNLOADS AVAILABLE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-remaining {
    display: block !important;

    grid-column: 2 !important;
    grid-row: 2 !important;

    padding: 0 !important;

    color: #575C56 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}


.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-remaining::before {
    content:
        "Downloads available: " !important;

    color: #284E45 !important;

    font-weight: 700 !important;
}


/* =========================================================
   EXPIRATION DATE
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-expires {
    display: block !important;

    grid-column: 2 !important;
    grid-row: 3 !important;

    padding: 0 !important;

    color: #575C56 !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}


.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-expires::before {
    content:
        "Available until: " !important;

    color: #284E45 !important;

    font-weight: 700 !important;
}


/* =========================================================
   BUTTON AREA
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-file {
    grid-column: 3 !important;
    grid-row: 1 / 4 !important;

    align-self: center !important;
    justify-self: stretch !important;
}


/* =========================================================
   ACCESS DOWNLOADS BUTTON
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-file a,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-MyAccount-downloads-file,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads .button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 52px !important;

    margin: 0 !important;

    padding:
        14px
        20px !important;

    box-sizing: border-box !important;

    background: #284E45 !important;

    border: 1px solid #284E45 !important;
    border-radius: 8px !important;

    color: #FFFFFF !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    font-size: 0 !important;
}


/* =========================================================
   BUTTON ICON
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-file a::before,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-MyAccount-downloads-file::before,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads .button::before {
    content: "↓" !important;

    margin-right: 10px !important;

    color: #FFFFFF !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}


/* =========================================================
   BUTTON TEXT
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-file a::after,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-MyAccount-downloads-file::after,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads .button::after {
    content:
        "Access Your Downloads" !important;

    color: #FFFFFF !important;

    font-family:
        "Proza Libre",
        Arial,
        sans-serif !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}


/* =========================================================
   BUTTON HOVER
   ========================================================= */

.elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-file a:hover,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-MyAccount-downloads-file:hover,
.elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads .button:hover {
    background: #203F38 !important;
    border-color: #203F38 !important;
}


/* =========================================================
   MOBILE
   IMPORTANT:
   NO SELECTOR PADDING OR MARGIN OVERRIDES HERE
   ELEMENTOR REMAINS IN CONTROL
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads {
        padding:
            115px
            16px
            18px
            16px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads::before {
        left: 16px !important;
        top: 14px !important;

        transform: none !important;

        width: 86px !important;
        height: 86px !important;

        background-size: 54px 54px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .tpj-download-count {
        top: 24px !important;
        right: 16px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads tbody tr,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table tbody tr {
        grid-template-columns:
            52px
            minmax(0, 1fr) !important;

        grid-template-rows:
            auto
            auto
            auto
            auto !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-table--order-downloads tbody tr::before,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads table tbody tr::before {
        grid-column: 1 !important;
        grid-row: 1 / 4 !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-product,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-remaining,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-expires {
        grid-column: 2 !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .download-file {
        grid-column: 1 / 3 !important;
        grid-row: 4 !important;

        margin-top: 9px !important;
    }


    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads h2::before,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads__title::before,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads h2::after,
    .elementor-7439 .elementor-element.elementor-element-6dbfae6 .woocommerce-order-downloads__title::after {
        left: 0 !important;
    }
}/* End custom CSS */