.elementor-1584 .elementor-element.elementor-element-3f70bc1{--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:center;--align-items:flex-start;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:060px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1584 .elementor-element.elementor-element-b21605f{--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;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-1d2380d{text-align:center;}.elementor-1584 .elementor-element.elementor-element-1d2380d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:38px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-ad66840{text-align:start;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-ad66840 p{margin-block-end:0px;}.elementor-1584 .elementor-element.elementor-element-651ea53{width:100%;max-width:100%;}.elementor-1584 .elementor-element.elementor-element-651ea53 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .woocommerce-order-details__title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );margin:0px 0px 0px 0px;text-align:left;}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details th{color:var( --e-global-color-primary );border-color:#E1E1E1;}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details tfoot td{color:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details th, .elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details tfoot td{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details td{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-color:#E1E1E1;}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details td a{color:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details td strong{color:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details td a:hover{color:var( --e-global-color-secondary );}.elementor-1584 .elementor-element.elementor-element-651ea53 .woocommerce-order-details .order_details{border-color:#E1E1E1;}@media(min-width:768px){.elementor-1584 .elementor-element.elementor-element-3f70bc1{--content-width:1050px;}}@media(max-width:1024px){.elementor-1584 .elementor-element.elementor-element-3f70bc1{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1584 .elementor-element.elementor-element-ad66840{text-align:start;}}@media(max-width:767px){.elementor-1584 .elementor-element.elementor-element-3f70bc1{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:100px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1584 .elementor-element.elementor-element-651ea53 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-ad66840 *//* =========================================================
   Arkansas Momentos — Thank You Page Order Details Table
   CSS-only redesign, scoped to .wld-order-details
   Paste into Elementor > Custom CSS or your theme's custom CSS.
========================================================= */

.wld-order-details .woocommerce-order-details {
    max-width: 800px;
    margin: 30px auto;
    font-family: inherit;
}

.wld-order-details .woocommerce-order-details__title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-bottom: 18px !important;
    padding-bottom: 12px;
    border-bottom: 2px solid #e8b04b;
}

/* Table shell */
.wld-order-details table.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff;
    border: 1px solid #ececec !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

/* Header row */
.wld-order-details table.woocommerce-table--order-details thead th {
    background: #2b2420 !important;
    color: #f5efe6 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 14px 16px !important;
    text-align: left !important;
    border: none !important;
}

.wld-order-details table.woocommerce-table--order-details thead th.product-price,
.wld-order-details table.woocommerce-table--order-details thead th.product-quantity,
.wld-order-details table.woocommerce-table--order-details thead th.product-total {
    text-align: center !important;
}

/* Body rows */
.wld-order-details table.woocommerce-table--order-details tbody td {
    padding: 16px !important;
    border-bottom: 1px solid #f0ece4 !important;
    border-top: none !important;
    vertical-align: middle !important;
    font-size: 15px;
    color: #333;
}

.wld-order-details table.woocommerce-table--order-details tbody tr:last-child td {
    border-bottom: none !important;
}

.wld-order-details table.woocommerce-table--order-details tbody tr:hover td {
    background: #faf7f2;
}

/* Product thumbnail */
.wld-order-details .product-thumbnail img {
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
    display: block;
}

/* Product name link */
.wld-order-details .product-name a {
    color: #2b2420 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.wld-order-details .product-name a:hover {
    color: #b8842f !important;
    text-decoration: underline !important;
}

/* Price / quantity / total columns centered */
.wld-order-details .product-price,
.wld-order-details .product-quantity,
.wld-order-details .product-total {
    text-align: center !important;
}

.wld-order-details .product-total .woocommerce-Price-amount {
    font-weight: 700;
    color: #1a1a1a;
}

.wld-order-details .product-quantity {
    font-weight: 500;
    color: #555;
}

/* Footer / totals section */
.wld-order-details table.woocommerce-table--order-details tfoot {
    background: #faf7f2;
}

.wld-order-details table.woocommerce-table--order-details tfoot tr {
    border-top: 1px solid #f0ece4;
}

.wld-order-details table.woocommerce-table--order-details tfoot th,
.wld-order-details table.woocommerce-table--order-details tfoot td {
    padding: 12px 16px !important;
    border: none !important;
    font-size: 14px;
    font-weight: 500;
    color: #444;
}

.wld-order-details table.woocommerce-table--order-details tfoot th {
    text-align: right !important;
}

.wld-order-details table.woocommerce-table--order-details tfoot td {
    text-align: right !important;
}

/* Highlight the grand total row (last row before payment method) */
.wld-order-details table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.wld-order-details table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-top: 2px solid #e8b04b !important;
}

/* Payment method row — subtle, last item */
.wld-order-details table.woocommerce-table--order-details tfoot tr:last-child th,
.wld-order-details table.woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 13px !important;
    color: #777 !important;
    padding-bottom: 16px !important;
}

/* Responsive: stack on small screens */
@media (max-width: 600px) {
    .wld-order-details table.woocommerce-table--order-details,
    .wld-order-details table.woocommerce-table--order-details thead,
    .wld-order-details table.woocommerce-table--order-details tbody,
    .wld-order-details table.woocommerce-table--order-details tfoot,
    .wld-order-details table.woocommerce-table--order-details tr,
    .wld-order-details table.woocommerce-table--order-details th,
    .wld-order-details table.woocommerce-table--order-details td {
        display: block;
        width: 100% !important;
    }

    .wld-order-details table.woocommerce-table--order-details thead {
        display: none !important;
    }

    .wld-order-details table.woocommerce-table--order-details tbody tr {
        padding: 16px;
        border-bottom: 8px solid #f5f2ec !important;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td {
        border: none !important;
        padding: 6px 0 !important;
        text-align: left !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td.product-thumbnail {
        justify-content: flex-start;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td:not(.product-thumbnail)::before {
        content: attr(data-title);
        font-weight: 600;
        color: #888;
        font-size: 12px;
        text-transform: uppercase;
    }

    .wld-order-details table.woocommerce-table--order-details tfoot th,
    .wld-order-details table.woocommerce-table--order-details tfoot td {
        text-align: left !important;
        padding: 8px 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wl-thankyou-order-details, class: .elementor-element-651ea53 *//* =========================================================
   Arkansas Momentos — Thank You Page Order Details Table
   Professional / Editorial Redesign
   Paste into Elementor > Custom CSS or theme's additional CSS.
========================================================= */

.wld-order-details .woocommerce-order-details {
    margin-top: 0;
    max-width: 100%;
    font-family: inherit;
}

.wld-order-details .woocommerce-order-details__title {
    font-size: 20px !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1c1c1c !important;
    border-bottom: 1px solid #d8d2c7;
}

/* Table shell — clean, restrained, no heavy shadows */
.wld-order-details table.woocommerce-table--order-details {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff;
    border: 1px solid #e2ddd2 !important;
    border-radius: 4px;
    overflow: hidden;
}

/* Header row — quiet, refined, not loud */
.wld-order-details table.woocommerce-table--order-details thead th {
    background: #ffffff !important;
    color: #6b6459 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 16px !important;
    text-align: left !important;
    border: none !important;
    border-bottom: 1px solid #1c1c1c !important;
}

.wld-order-details table.woocommerce-table--order-details thead th.product-price,
.wld-order-details table.woocommerce-table--order-details thead th.product-quantity,
.wld-order-details table.woocommerce-table--order-details thead th.product-total {
    text-align: right !important;
}

/* Body rows */
.wld-order-details table.woocommerce-table--order-details tbody td {
    padding: 20px 16px !important;
    border-bottom: 1px solid #ece7dc !important;
    border-top: none !important;
    vertical-align: middle !important;
    font-size: 14.5px;
    color: #2c2c2c;
}

.wld-order-details table.woocommerce-table--order-details tbody tr:last-child td {
    border-bottom: none !important;
}

.wld-order-details table.woocommerce-table--order-details tbody tr:hover td {
    background: #F6F6F6 !important;
}


/* Product thumbnail — understated, no drop shadow */
.wld-order-details .product-thumbnail img {
    border-radius: 3px;
    border: 1px solid #e6e1d6;
    display: block;
}

/* Product name link */
.wld-order-details .product-name a {
    color: #1c1c1c !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    letter-spacing: 0.01em;
    transition: color 0.15s ease;
}

.wld-order-details .product-name a:hover {
    color: #C21B0D !important;
}

/* Price / quantity / total columns right-aligned, ledger style */
.wld-order-details .product-price,
.wld-order-details .product-quantity,
.wld-order-details .product-total {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.wld-order-details .product-total .woocommerce-Price-amount {
    font-weight: 600;
    color: #1c1c1c;
}

.wld-order-details .product-quantity {
    color: #5c5c5c;
}

/* Footer / totals section — quiet ledger continuation */
.wld-order-details table.woocommerce-table--order-details tfoot {
    background: #fff;
}

.wld-order-details table.woocommerce-table--order-details tfoot th,
.wld-order-details table.woocommerce-table--order-details tfoot td {
    padding: 11px 16px !important;
    border: none !important;
    font-size: 13.5px;
    font-weight: 400;
    color: #5c5c5c;
    font-variant-numeric: tabular-nums;
}

.wld-order-details table.woocommerce-table--order-details tfoot th {
    text-align: right !important;
    font-weight: 400 !important;
}

.wld-order-details table.woocommerce-table--order-details tfoot td {
    text-align: right !important;
}

/* Grand total row — the one moment of emphasis */
.wld-order-details table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.wld-order-details table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1c1c1c !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-top: 1px solid #1c1c1c !important;
}

/* Payment method row — final line, quiet */
.wld-order-details table.woocommerce-table--order-details tfoot tr:last-child th,
.wld-order-details table.woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 12.5px !important;
    color: #8a8378 !important;
    padding-bottom: 18px !important;
}

/* Order overview list (order number, date, email, total, payment method
   block that sits below the table) — align styling with the table */
.wld-order-details .woocommerce-order-overview,
.woocommerce-order-overview.woocommerce-thankyou-order-details {
    display: flex;
    flex-wrap: wrap;
    list-style: none !important;
    margin: 0 0 30px 0 !important;
    padding: 20px 0 !important;
    border-top: 1px solid #d8d2c7;
    border-bottom: 1px solid #d8d2c7;
    gap: 0;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li {
    flex: 1 1 20%;
    padding: 0 20px !important;
    border-left: 1px solid #e2ddd2;
    font-size: 12px !important;
    color: #8a8378 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li:first-child {
    border-left: none;
    padding-left: 0 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li strong {
    display: block;
    font-size: 14px !important;
    color: #1c1c1c !important;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500 !important;
    margin-top: 4px;
}

/* Success notice — quieter, no bright green banner */
.woocommerce-notice.woocommerce-thankyou-order-received {
    background: #fbfaf7 !important;
    border: 1px solid #d8d2c7 !important;
    color: #4a4a4a !important;
    font-size: 13.5px !important;
    padding: 14px 18px !important;
    border-radius: 3px;
    margin-bottom: 24px !important;
}

/* =========================================================
   Tablet + Mobile (900px and below)
   The product cell can contain a variable-length appointment
   block (date/time + studio address), so a fixed-width table
   column breaks down at these sizes. Both tiers collapse into
   stacked cards; only spacing/type size differs between them.
========================================================= */
@media (max-width: 900px) {


    .wld-order-details .woocommerce-order-details__title {
        font-size: 18px !important;
    }

    .wld-order-details table.woocommerce-table--order-details,
    .wld-order-details table.woocommerce-table--order-details thead,
    .wld-order-details table.woocommerce-table--order-details tbody,
    .wld-order-details table.woocommerce-table--order-details tfoot,
    .wld-order-details table.woocommerce-table--order-details tr,
    .wld-order-details table.woocommerce-table--order-details th,
    .wld-order-details table.woocommerce-table--order-details td {
        display: block;
        width: 100% !important;
    }

    .wld-order-details table.woocommerce-table--order-details thead,
    .wld-order-details table.woocommerce-table--order-details thead th.product-image,
    .wld-order-details table.woocommerce-table--order-details tbody td.product-thumbnail {
        display: none !important;
    }

    .wld-order-details table.woocommerce-table--order-details tbody tr {
        display: block;
        padding: 16px;
        margin-bottom: 14px;
        background: #ffffff;
        border: 1px solid #e2ddd2 !important;
        border-radius: 4px;
    }

    /* Product cell: block layout, not flex — its content (title,
       appointment date/time, studio address) needs to read top
       to bottom, not get squeezed into a row. */
    .wld-order-details table.woocommerce-table--order-details tbody td.product-name {
        display: block !important;
        border: none !important;
        padding: 12px !important;
        margin-bottom: 12px;
        border-bottom: 1px solid #ece7dc !important;
        font-size: 14.5px;
        line-height: 1.6;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td.product-name::before {
        content: "Product";
        display: block;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #8a8378;
        margin-bottom: 6px;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td.product-name a {
        display: block;
        font-size: 15px;
        margin-bottom: 4px;
    }

    /* the appointment-info <p> WooLentor injects after the product link */
    .wld-order-details table.woocommerce-table--order-details tbody td.product-name p {
        margin: 6px 0 0 0 !important;
        font-size: 13px;
        font-weight: 400;
        color: #5c5c5c;
        line-height: 1.6;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td.product-name p b {
        color: #2c2c2c;
        font-weight: 600;
    }

    /* Price / quantity / total: simple label-value rows */
    .wld-order-details table.woocommerce-table--order-details tbody td.product-price,
    .wld-order-details table.woocommerce-table--order-details tbody td.product-quantity,
    .wld-order-details table.woocommerce-table--order-details tbody td.product-total {
        border: none !important;
        padding: 8px 12px !important;
        text-align: left !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 13.5px;
    }

    .wld-order-details table.woocommerce-table--order-details tbody td.product-price::before {
        content: "Price";
    }
    .wld-order-details table.woocommerce-table--order-details tbody td.product-quantity::before {
        content: "Quantity";
    }
    .wld-order-details table.woocommerce-table--order-details tbody td.product-total::before {
        content: "Total";
    }

    .wld-order-details table.woocommerce-table--order-details tbody td.product-price::before,
    .wld-order-details table.woocommerce-table--order-details tbody td.product-quantity::before,
    .wld-order-details table.woocommerce-table--order-details tbody td.product-total::before {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #8a8378;
        margin-right: 12px;
    }

    .wld-order-details table.woocommerce-table--order-details tfoot th,
    .wld-order-details table.woocommerce-table--order-details tfoot td {
        text-align: left !important;
        padding: 8px 16px !important;
        font-size: 13px;
    }

    .wld-order-details table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
    .wld-order-details table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
        font-size: 15px !important;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details {
        flex-direction: column;
        gap: 12px;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details li {
        flex: none;
        border-left: none !important;
        padding: 0 !important;
        border-bottom: 1px solid #e2ddd2;
        padding-bottom: 12px !important;
    }

    .woocommerce-order-overview.woocommerce-thankyou-order-details li:last-child {
        border-bottom: none;
    }
}

/* Slightly tighter type/spacing on true mobile widths */
@media (max-width: 600px) {
    .wld-order-details .woocommerce-order-details {

    }

    .wld-order-details .woocommerce-order-details__title {
        font-size: 17px !important;
        margin-bottom: 16px !important;
        padding-bottom: 10px;
    }

    .wld-order-details table.woocommerce-table--order-details tbody tr {
        padding: 14px;
    }
}


p.order-again{
    display: none !important;
}/* End custom CSS */