.elementor-7068 .elementor-element.elementor-element-807c9d7{--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:55px;--padding-left:0px;--padding-right:0px;}.elementor-7068 .elementor-element.elementor-element-807c9d7:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-807c9d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f5e5;}.elementor-7068 .elementor-element.elementor-element-023879e{--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:-214px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-7068 .elementor-element.elementor-element-023879e:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-023879e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF4;background-image:url("https://turningpointjourney.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-25-2026-04_24_41-PM.png");background-position:408px -238px;background-repeat:no-repeat;background-size:67% auto;}.elementor-7068 .elementor-element.elementor-element-cc9c896{margin:-105px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7068 .elementor-element.elementor-element-221dcbe{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--justify-items:stretch;--align-items:start;--margin-top:-129px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7068 .elementor-element.elementor-element-221dcbe:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-221dcbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF4;}.elementor-7068 .elementor-element.elementor-element-a12e15f{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8CEBC;--border-color:#D8CEBC;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7068 .elementor-element.elementor-element-a12e15f:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-a12e15f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF4;}.elementor-7068 .elementor-element.elementor-element-a12e15f.e-con{--align-self:flex-start;}.elementor-7068 .elementor-element.elementor-element-bf68ec5{--sections-background-color:var( --e-global-color-8630d9f );}.elementor-7068 .elementor-element.elementor-element-d070be0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;--align-items:start;}.elementor-7068 .elementor-element.elementor-element-521d9c3{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-7068 .elementor-element.elementor-element-521d9c3.e-con{--align-self:flex-start;}.elementor-7068 .elementor-element.elementor-element-9687906{--display:flex;--margin-top:-61px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7068 .elementor-element.elementor-element-9687906.e-con{--align-self:flex-start;}.elementor-7068 .elementor-element.elementor-element-56ec7c5{--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:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-7068 .elementor-element.elementor-element-56ec7c5:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-56ec7c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFBF4 0%, #FDFBF8 100%);}.elementor-7068 .elementor-element.elementor-element-2b190e2{--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:-83px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-7068 .elementor-element.elementor-element-2b190e2:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-2b190e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FDFBF8 0%, #FFFFFF 100%);}@media(min-width:768px){.elementor-7068 .elementor-element.elementor-element-221dcbe{--content-width:1500px;}.elementor-7068 .elementor-element.elementor-element-56ec7c5{--content-width:100%;}.elementor-7068 .elementor-element.elementor-element-2b190e2{--content-width:100%;}}@media(max-width:1024px){.elementor-7068 .elementor-element.elementor-element-023879e:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-023879e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7068 .elementor-element.elementor-element-221dcbe{--grid-auto-flow:row;}.elementor-7068 .elementor-element.elementor-element-d070be0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7068 .elementor-element.elementor-element-023879e:not(.elementor-motion-effects-element-type-background), .elementor-7068 .elementor-element.elementor-element-023879e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-7068 .elementor-element.elementor-element-221dcbe{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7068 .elementor-element.elementor-element-d070be0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-bf68ec5 *//* =========================================
   TPJ CART — LEFT PRODUCT BOX
   ========================================= */

/* Keep left cart full width */
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start {
    width: 100% !important;
    max-width: 100% !important;
}

/* Remove Woo default table box */
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start table.shop_table,
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .e-shop-table {
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    margin: 0 !important;
}

/* =========================================
   HEADER ROW
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start table.shop_table thead {
    background: #F3EEE4 !important;
}

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start table.shop_table thead th {
    background: #F3EEE4 !important;
    color: #284E45 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 15px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #D8CEBC !important;
}

/* =========================================
   PRODUCT ROWS
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start table.shop_table tbody tr.cart_item {
    background: #FFFBF4 !important;
}

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start table.shop_table tbody td {
    padding: 22px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #E5DED2 !important;
    vertical-align: middle !important;
}

/* =========================================
   PRODUCT IMAGE COLUMN
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-thumbnail {
    width: 145px !important;
    min-width: 145px !important;
    max-width: 145px !important;
    text-align: center !important;
}

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-thumbnail::before {
    display: none !important;
}

/* PRODUCT IMAGE FRAME */
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-thumbnail a {
    display: flex !important;
    width: 126px !important;
    height: 126px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #FFF8EE !important;
    border: 1px solid #E5DED2 !important;
    border-radius: 8px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    margin: 0 auto !important;
    box-shadow: 0 5px 14px rgba(40, 78, 69, 0.06) !important;
}

/* PRODUCT IMAGE */
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

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

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-name a {
    color: #284E45 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-name a:hover {
    color: #EC4A04 !important;
}

/* =========================================
   VARIATION / FORMAT TEXT
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .variation,
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .variation p,
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .variation dt,
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .variation dd {
    color: #77736B !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}

/* =========================================
   PRICE + SUBTOTAL
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-price,
.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-subtotal {
    color: #284E45 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* =========================================
   QUANTITY
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .quantity input.qty {
    width: 52px !important;
    height: 38px !important;
    border: 1px solid #D8CEBC !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    color: #284E45 !important;
    text-align: center !important;
    font-weight: 600 !important;
}

/* =========================================
   REMOVE X
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start a.remove {
    color: #8A857D !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    background: transparent !important;
}

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start a.remove:hover {
    color: #EC4A04 !important;
}

/* =========================================
   ACTIONS AREA
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.actions {
    padding: 22px 0 4px !important;
    border-bottom: 0 !important;
}

/* =========================================
   COUPON INPUT
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .coupon input {
    height: 42px !important;
    border: 1px solid #D8CEBC !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    padding: 0 14px !important;
    color: #303330 !important;
}

/* =========================================
   APPLY COUPON BUTTON
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start .coupon button {
    height: 42px !important;
    background: #FFF0D6 !important;
    color: #284E45 !important;
    border: 1px solid #D8CEBC !important;
    border-radius: 6px !important;
    padding: 0 18px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* =========================================
   UPDATE CART BUTTON
   ========================================= */

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start button[name="update_cart"] {
    height: 42px !important;
    background: #284E45 !important;
    color: #FFFFFF !important;
    border: 1px solid #284E45 !important;
    border-radius: 6px !important;
    padding: 0 22px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start button[name="update_cart"]:hover {
    background: #2D5E52 !important;
}

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

@media (max-width: 767px) {

    .elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-thumbnail {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
    }

    .elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-thumbnail a {
        width: 96px !important;
        height: 96px !important;
    }

    .elementor-7068 .elementor-element.elementor-element-bf68ec5 .e-cart__column-start td.product-name a {
        font-size: 14px !important;
    }
}/* End custom CSS */