.elementor-9778 .elementor-element.elementor-element-f8ae600{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-9778 .elementor-element.elementor-element-323dade{--confirmation-message-display:block;--sections-border-type:none;--payment-details-border-type:none;--bank-details-border-type:none;--tables-divider-border-type:none;--buttons-border-type:none;}.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-thankyou-order-received{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade h2{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade address, .elementor-9778 .elementor-element.elementor-element-323dade .product-purchase-note, .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-thankyou-order-details + p{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview.order_details li{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview.order_details li strong{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .wc-bacs-bank-details-account-name{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-bacs-bank-details .wc-bacs-bank-details li{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .shop_table thead tr th, .elementor-9778 .elementor-element.elementor-element-323dade .shop_table tfoot th, .elementor-9778 .elementor-element.elementor-element-323dade .shop_table tfoot tr td, .elementor-9778 .elementor-element.elementor-element-323dade .shop_table tfoot tr td span, .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-downloads tr td:before{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .product-quantity, .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td a, .elementor-9778 .elementor-element.elementor-element-323dade td.product-total, .elementor-9778 .elementor-element.elementor-element-323dade td.download-product, .elementor-9778 .elementor-element.elementor-element-323dade td.download-remaining, .elementor-9778 .elementor-element.elementor-element-323dade td.download-expires, .elementor-9778 .elementor-element.elementor-element-323dade td.download-file{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .product-name .wc-item-meta .wc-item-meta-label, .elementor-9778 .elementor-element.elementor-element-323dade .wc-item-meta li p{font-family:"Poppins", Sans-serif;}.elementor-9778 .elementor-element.elementor-element-323dade .shop_table .button, .elementor-9778 .elementor-element.elementor-element-323dade .order-again .button{font-family:"Poppins", Sans-serif;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9778 .elementor-element.elementor-element-f8ae600{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-purchase-summary, class: .elementor-element-323dade *//* =========================================================
   PREMIUM PURCHASE SUMMARY
   BLACK + GOLD / FULLY RESPONSIVE
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade {
    --ps-gold: #D9A441;
    --ps-gold-light: #F3C969;
    --ps-gold-dark: #A8751D;
    --ps-black: #050505;
    --ps-card: #0d0d0d;
    --ps-card-2: #111111;
    --ps-border: rgba(217, 164, 65, 0.28);
    --ps-text: #f5f5f5;
    --ps-muted: #a9a9a9;
    --ps-radius: 14px;

    color: var(--ps-text);
    font-family: inherit;
}


/* MAIN PURCHASE SUMMARY */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
}


/* =========================================================
   THANK YOU / SUCCESS MESSAGE
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-notice,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order .woocommerce-notice--success {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 20px;
    padding: 17px 20px;

    background: linear-gradient(
        135deg,
        #111111 0%,
        #0a0a0a 100%
    );

    color: #ffffff;

    border: 1px solid var(--ps-border);
    border-left: 4px solid var(--ps-gold);

    border-radius: var(--ps-radius);

    box-shadow:
        0 10px 30px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.03);

    font-size: 15px;
    font-weight: 500;
}


/* =========================================================
   ORDER OVERVIEW TOP CARDS
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;

    margin: 0 0 22px !important;
    padding: 0 !important;

    list-style: none !important;
}


/* Individual overview cards */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li {
    position: relative;

    margin: 0 !important;
    padding: 18px 16px !important;

    min-height: 72px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    border: 1px solid var(--ps-border);
    border-radius: 12px;

    box-shadow:
        0 8px 25px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


/* Hover */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li:hover {
    transform: translateY(-3px);

    border-color: rgba(217,164,65,.65);

    box-shadow:
        0 12px 30px rgba(0,0,0,.4),
        0 0 18px rgba(217,164,65,.08);
}


/* Labels */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li strong,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li .woocommerce-order-overview__email,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li .woocommerce-order-overview__total {
    color: var(--ps-gold-light);
}


/* Main text inside overview */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li {
    color: #dddddd;
    font-size: 14px;
}


/* =========================================================
   ORDER DETAILS CARD
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details {
    margin: 0 0 22px !important;
    padding: 0 !important;

    background: var(--ps-card);

    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);

    overflow: hidden;

    box-shadow:
        0 15px 40px rgba(0,0,0,.35);
}


/* Heading */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details__title {
    margin: 0 !important;
    padding: 18px 22px !important;

    background:
        linear-gradient(
            135deg,
            #17120a,
            #0d0d0d
        );

    color: var(--ps-gold-light) !important;

    border-bottom: 1px solid var(--ps-border);

    font-size: 18px;
    font-weight: 600;
}


/* =========================================================
   PRODUCT TABLE
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details {
    width: 100% !important;

    margin: 0 !important;

    border-collapse: collapse !important;

    background: transparent;
}


/* All cells */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td {
    padding: 16px 20px !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;

    color: #eeeeee;

    font-size: 14px;
    vertical-align: middle;
}


/* Header */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details thead th {
    background: #151515;

    color: var(--ps-gold-light);

    font-size: 13px;
    font-weight: 600;

    text-transform: uppercase;
    letter-spacing: .6px;
}


/* Product name */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-name {
    color: #ffffff;
    font-weight: 500;
}


/* Product links */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-name a {
    color: var(--ps-gold-light) !important;
    text-decoration: none !important;

    transition: color .2s ease;
}

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-name a:hover {
    color: #ffffff !important;
}


/* Quantity */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-quantity {
    color: #999999;
    font-size: 13px;
}


/* Price */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-total {
    color: #ffffff;
    font-weight: 600;
}


/* Table rows */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tbody tr {
    transition: background .2s ease;
}

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tbody tr:hover {
    background: rgba(217,164,65,.035);
}


/* =========================================================
   TOTALS
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot th,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot td {
    padding: 14px 20px !important;

    background: #0b0b0b;

    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}


/* Total labels */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot th {
    color: #bdbdbd;
    font-weight: 500;
}


/* Total values */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot td {
    color: #ffffff;
    font-weight: 600;
}


/* Order total */
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot tr:last-child th,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;

    background:
        linear-gradient(
            90deg,
            rgba(217,164,65,.10),
            rgba(217,164,65,.025)
        );

    color: var(--ps-gold-light);

    font-size: 16px;
}


/* =========================================================
   PAYMENT / NOTE / EXTRA INFORMATION
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details p,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order p {
    color: var(--ps-muted);
    line-height: 1.7;
}


/* =========================================================
   CUSTOMER / BILLING / SHIPPING DETAILS
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-customer-details {
    margin-top: 22px !important;
    padding: 0 !important;

    background: var(--ps-card);

    border: 1px solid var(--ps-border);
    border-radius: var(--ps-radius);

    overflow: hidden;

    box-shadow: 0 12px 35px rgba(0,0,0,.3);
}


.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-column__title {
    margin: 0 !important;
    padding: 18px 22px !important;

    background: #111111;

    color: var(--ps-gold-light) !important;

    border-bottom: 1px solid var(--ps-border);

    font-size: 17px;
}


.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-customer-details address {
    margin: 0 !important;
    padding: 20px !important;

    background: transparent;

    border: 0 !important;

    color: #cccccc;

    line-height: 1.8;
}


/* =========================================================
   LINKS
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade a {
    transition: all .2s ease;
}

.elementor-9778 .elementor-element.elementor-element-323dade a:hover {
    color: var(--ps-gold-light);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .button,
.elementor-9778 .elementor-element.elementor-element-323dade a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 11px 22px;

    background:
        linear-gradient(
            135deg,
            var(--ps-gold-light),
            var(--ps-gold-dark)
        ) !important;

    color: #050505 !important;

    border: 0 !important;
    border-radius: 8px !important;

    font-weight: 700;

    text-decoration: none !important;

    box-shadow:
        0 7px 20px rgba(217,164,65,.18);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.elementor-9778 .elementor-element.elementor-element-323dade .button:hover,
.elementor-9778 .elementor-element.elementor-element-323dade a.button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(217,164,65,.3);
}


/* =========================================================
   MOBILE RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-9778 .elementor-element.elementor-element-323dade {
        width: 100%;
    }

    /* Success message */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-notice,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order .woocommerce-notice--success {
        padding: 15px 14px;

        margin-bottom: 15px;

        font-size: 13px;

        border-radius: 10px;
    }


    /* Overview cards */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px;

        margin-bottom: 15px !important;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li {
        min-height: 65px;

        padding: 13px 12px !important;

        border-radius: 10px;

        font-size: 12px;
    }


    /* Order details */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details {
        border-radius: 10px;
        margin-bottom: 15px !important;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details__title {
        padding: 15px !important;

        font-size: 16px;
    }


    /* Table */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details {
        font-size: 12px !important;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td {
        padding: 12px 10px !important;

        font-size: 12px;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details thead th {
        font-size: 11px;

        letter-spacing: .3px;
    }


    /* Product name */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-name {
        max-width: 190px;
    }


    /* Customer details */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-customer-details {
        margin-top: 15px !important;
        border-radius: 10px;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-column__title {
        padding: 15px !important;

        font-size: 15px;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-customer-details address {
        padding: 15px !important;

        font-size: 13px;
    }


    /* Buttons */
    .elementor-9778 .elementor-element.elementor-element-323dade .button,
    .elementor-9778 .elementor-element.elementor-element-323dade a.button {
        width: 100%;

        min-height: 44px;

        padding: 10px 16px;
    }
}


/* =========================================================
   EXTRA SMALL DEVICES
   ========================================================= */

@media (max-width: 480px) {

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview {
        grid-template-columns: 1fr !important;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-overview li {
        min-height: 58px;

        padding: 12px 14px !important;
    }


    /* Make order table horizontally scrollable */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details {
        overflow-x: auto;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details {
        min-width: 480px;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td {
        padding: 11px 9px !important;
    }


    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot th,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot td {
        padding: 12px 9px !important;
    }
}


/* =========================================================
   REMOVE UNNECESSARY DEFAULT SPACING
   ========================================================= */

.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order ul {
    margin-left: 0;
}


.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order h2,
.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order h3 {
    margin-top: 0;
}


.elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order table {
    margin-bottom: 0;
}
/* =========================================================
   MOBILE FIX - NO HORIZONTAL SCROLL
   ========================================================= */

@media (max-width: 767px) {

    /* Purchase summary container */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* Order table */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
    }

    /* All table cells */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;

        padding: 12px 8px !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;

        font-size: 11px !important;
        line-height: 1.45 !important;

        box-sizing: border-box !important;
    }

    /* Product column */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th:first-child,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td:first-child {
        width: 65% !important;
        text-align: left !important;
    }

    /* Total column */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th:last-child,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td:last-child {
        width: 35% !important;
        text-align: right !important;
        white-space: normal !important;
    }

    /* Product name */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-name {
        max-width: none !important;
        width: auto !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* Price */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details .product-total {
        white-space: normal !important;
        text-align: right !important;
    }

    /* Footer */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot th {
        width: 65% !important;
        text-align: left !important;

        white-space: normal !important;
    }

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details tfoot td {
        width: 35% !important;
        text-align: right !important;

        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    /* Note / long text */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th {
        overflow: hidden !important;
    }
}


/* EXTRA SMALL MOBILE */
@media (max-width: 480px) {

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td {
        padding: 11px 7px !important;
        font-size: 10.5px !important;
    }

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th:first-child,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td:first-child {
        width: 64% !important;
    }

    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details th:last-child,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details td:last-child {
        width: 36% !important;
    }

    /* Remove any accidental horizontal scrolling */
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-order-details,
    .elementor-9778 .elementor-element.elementor-element-323dade .woocommerce-table--order-details {
        overflow-x: hidden !important;
    }
}/* End custom CSS */