
.woocommerce-notices-wrapper,
.woocommerce-notices-wrapper ul,
.woocommerce-notices-wrapper ul li {
	width: 100%;
}

.woocommerce-notices-wrapper {
	margin: 20px 0;
}

.woocommerce-notices-wrapper ul li {
	display: block; 
	float: left;
	clear: both;
	margin-bottom: 5px;
	padding: 7px 15px;
	border-radius: 4px;
}

.woocommerce-notices-wrapper ul.woocommerce-error {
	/*display: none !important;*/
}

/***********************************************************
 * CART PAGE                                              **
 * ********************************************************/

.page-row .entry-header {
	display: block;
	float: left;
	clear: both;
	color: #313f5e;
}

.page-row.cart,
.page-row.checkout {
	height: auto !important;
	margin-top: 150px; !important;
	padding-top: 0 !important;
}

/* overall cart width */
.entry-content, 
.entry-content .woocommerce,
.woocommerce-cart-form,
.shop_table, 
.shop_table thead,
.shop_table tbody {
	display: block;
	float: left;
	width: 100%;
	border: 0 !important;
}

.entry-content .woocommerce {
	margin-top: 100px;
}

tr.ra-cart-item-row {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	padding: 9px 0 8px 0;
	border: 0 !important;
	border-bottom: 1px solid #e0e0e0 !important;
}

tr.ra-cart-item-row:hover {
	background: #f4f4f4;
}

tr.ra-cart-item-row.heading {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px solid #e0e0e0;
}

tr.ra-cart-item-row.heading:hover {
	background: transparent;
}

thead tr.ra-cart-item-row.heading th.product-name,
thead tr.ra-cart-item-row.heading th.product-price,
thead tr.ra-cart-item-row.heading th.product-quantity,
thead tr.ra-cart-item-row.heading th.product-subtotal,
tbody tr.ra-cart-item-row td.product-name,
tbody tr.ra-cart-item-row td.product-price,
tbody tr.ra-cart-item-row td.product-quantity,
tbody tr.ra-cart-item-row td.product-subtotal {
	display: block;
	float: left;
	clear: none;
	text-align: left;
	padding: 0;
	color: #313f5e;
}

thead tr.ra-cart-item-row.heading th.product-quantity,
tbody tr.ra-cart-item-row td.product-quantity {
	text-align: center;
}



thead tr.ra-cart-item-row.heading th.product-name,
tr.ra-cart-item-row td.product-name {
	width: calc(100% - 450px);
	float: left;
}

tr.ra-cart-item-row td.product-quantity,
thead tr.ra-cart-item-row.heading th.product-quantity {
	width: 150px;
	float: left;
}

thead tr.ra-cart-item-row.heading th.product-price,
tr.ra-cart-item-row td.product-price {
	width: 150px;
	float: right;
	text-align: right !important;
}

thead tr.ra-cart-item-row.heading th.product-subtotal,
tr.ra-cart-item-row td.product-subtotal {
	width: 150px;
	float: left;
	text-align: right !important;
}

tr.ra-cart-item-row td.product-price .amount,
tr.ra-cart-item-row td.product-subtotal .amount {
	width: 100%;
	text-align: right !important;
}

tr.ra-cart-item-row td.product-price .amount .woocommerce-Price-currencySymbol,
tr.ra-cart-item-row td.product-subtotal .amount .woocommerce-Price-currencySymbol {
	display: inline !important;
	float: none !important;
	clear: none !important;
	width: 30px !important;
}

tr.ra-update-cart-row {
	display: block;
	float: left;
	clear: both;
	width: 100%;
	text-align: right;
	margin-top: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

tr.ra-update-cart-row td.actions {
	display: block;
	float: right;
	text-align: right;
	width: auto
}

tr.ra-update-cart-row td.actions button {
	display: inline-block;
	float: right;
	padding: 10px 20px;
	border: 0;
	border-radius: 5px;
	font-size: 16px;
}

tr.ra-update-cart-row td.actions button#clear-cart {
	display:inline-block;
	float: right;
	clear: none;
	margin-left: 12px;
	background: #4a7495;
	color: #fff;
}

tr.ra-update-cart-row td.actions button.update-cart {
	display: block;
	float: right;
	cleart: none;
}

.cart-collaterals {
	display: block;
	float: right;
	width: 220px;
	margin-top: 0;
	padding-top: 20px;
}

.cart-collaterals .cart_totals {
	display: block;
	float: left;
	height: auto;
	width: 100%;
}

.cart-collaterals .cart_totals table tbody tr {
	display: block;
	float: right;
	width: 365px !important;
	margin-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}

.cart-collaterals .cart_totals table tbody tr th {
	display: block;
	float: left;
	width: 50% !important;
	text-align: left;
	color: #313f5e;
	font-weight: normal;
}

.cart-collaterals .cart_totals table tbody tr th small {
	display: none !important;
}

.cart-collaterals .cart_totals table tbody tr td {
	display: block;
	float: right;
	width: 50% !important;
	text-align: right;
	color: #313f5e;
	font-weight: normal;
}

.woocommerce table.shop_table td {
	border: 0 !important;
}

.cart-collaterals .cart_totals table tbody tr td span.amount {
	display: block;
	float: right;
	width: 100%;
	text-align: right;
}

.cart-collaterals .cart_totals table tbody tr td span.amount bdi {
	display: block;
	float: right;
	width: 100%;
	text-align: right;
	font-weight: normal;
}

.cart-collaterals .cart_totals table tbody tr td span.amount span.woocommerce-Price-currencySymbol,
.cart-collaterals .cart_totals table tbody tr td span.amount bdi span.woocommerce-Price-currencySymbol {
	display: inline;
	float: none;
	width: 100%;
	text-align: right;
	font-weight: normal;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
	border: 0 !important;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
	width: 365px;
	display: block;
	float: right;
	margin: 20px 0 0 0;
	padding: 0;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a span {
	width: 100%;
	background: #304562;
    color: #fff;
    padding: 20px 0;
    margin: 0;
    text-align: center;
    font-size: 22px;
    border: 0;
    border-radius: 5px;
    position: relative;
    z-index: 8888;
    cursor: pointer;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a span i {
	font-size: 28px;
	margin-left: 20px;
	position: relative;
	top: 4px;
}

.entry-footer {
	display: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: #583c3f !important;
	color: #fff !important;
}

.checkout-button i {
	position: relative !important;
	top: 2px !important;
	left: 10px !important;
}

/***********************************************************
 * CHECKOUT FORM                                          **
 * ********************************************************/

 form.woocommerce-checkout {
 	position: relative;
 	top: -40px;
 }

 .checkout-customer_details {
 	display: block;
 	float: left;
 	clear: none;
 	width: 50%;
 	margin: 0 40px 0 0;
 }

 .woocommerce-billing-fields h3 {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 	margin-bottom: 20px;
 	color: #313f5e;
 }

 .woocommerce-billing-fields,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span .input-text,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span select {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 }

 .woocommerce-billing-fields {
 	padding: 40px;
 	background: #f4f4f4;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
 	margin-bottom: 20px;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row label {
 	margin-bottom: 7px;
 	color: #313f5e;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span .input-text,
 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span select {
 	height: 40px;
 	padding: 0 0 0 10px;
 	background: #fff;
 	border: 1px solid #e0e0e0;
 	border-radius: 4px;
 }

 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row span.required {
 	display: inline !important;
 	float: none !important;
 	clear: none !important;
 	width: auto !important;
 	margin-left: 1px !important;
 	color: red !important;
 }

 /***********************************************************
 * CHECKOUT PAGE REVIEW CART                               **
 * ********************************************************/

 .checkout-review-cart {
 	display: block;
 	float: left;
 	clear: none;
 	width: calc(50% - 40px);
 	margin: 0 0 0 0;
 }

 .checkout-review-cart h3 {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 	margin-bottom: 20px;
 	color: #313f5e;
 }

 table.woocommerce-checkout-review-order-table,
 table.woocommerce-checkout-review-order-table thead,
 table.woocommerce-checkout-review-order-table thead tr,
 table.woocommerce-checkout-review-order-table tbody,
 table.woocommerce-checkout-review-order-table tbody tr {
 	display: block;
 	float: left;
 	clear: both;
 	width: 100%;
 }

table.woocommerce-checkout-review-order-table thead tr,
table.woocommerce-checkout-review-order-table tbody tr {
 	margin-bottom: 10px;
 }

 table.woocommerce-checkout-review-order-table thead tr th.product-name,
 table.woocommerce-checkout-review-order-table tbody tr td.product-name {
 	display: block;
 	float: left;
 	clear: none;
 	width: 70%;
 	text-align: left;
 }

 table.woocommerce-checkout-review-order-table thead tr th.product-total,
 table.woocommerce-checkout-review-order-table tbody tr td.product-total {
 	display: block;
 	float: right;
 	clear: none;
 	width: 30%;
 	text-align: right;
 }

 table.woocommerce-checkout-review-order-table tbody tr td.product-total span.amount,
 table.woocommerce-checkout-review-order-table tbody tr td.product-total span.amount bdi {
 	display: block;
	float: right;
	width: 100%;
	text-align: right;
	font-weight: normal;
 }

table.woocommerce-checkout-review-order-table tbody tr td.product-total span.amount bdi span.woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

table.woocommerce-checkout-review-order-table tfoot,
table.woocommerce-checkout-review-order-table tfoot tr {
	display: block;
	float: right;
	width: 100%;
}

table.woocommerce-checkout-review-order-table tfoot {
	padding-top: 10px;
	border-top: 1px solid #e0e0e0;
}

table.woocommerce-checkout-review-order-table tfoot tr {
	margin-bottom: 10px;
}

table.woocommerce-checkout-review-order-table tfoot tr th {
	display: block;
	float: left;
	text-align: left;
	width: 50%;
	border: 0;
}

.woocommerce table.shop_table tfoot th {
    border: 0 !important;
}

table.woocommerce-checkout-review-order-table tfoot tr td {
	display: block;
	float: right;
	text-align: right;
	width: 50%;
}

table.woocommerce-checkout-review-order-table tfoot tr td span.amount,
table.woocommerce-checkout-review-order-table tfoot tr td span.amount bdi {
 	display: block;
	float: right;
	width: 100%;
	text-align: right;
	font-weight: normal;
 }

table.woocommerce-checkout-review-order-table tfoot tr td span.amount span.woocommerce-Price-currencySymbol,
table.woocommerce-checkout-review-order-table tfoot tr td span.amount bdi span.woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}


.woocommerce-checkout #payment {
	display: block;
	float: right;
	clear: both;
	width: 100%;
	margin-top: 40px;
	padding: 20px 10px 10px 10px !important;
}

.form-row.place-order {
	display: block;
	float: right;
	clear: both;
	width: 100%;
	margin-top: 20px;
}

.form-row.place-order button#place_order {
	width: 100%;
	background: #583c3f !important;
    color: #fff;
    padding: 20px 0;
    margin: 20px 0 0 0;
    text-align: center;
    font-size: 22px;
    border: 0;
    border-radius: 5px;
    position: relative;
    z-index: 8888;
    cursor: pointer;
}

.woocommerce-privacy-policy-text {
	display: none;
}

.payment_method_cardx img {
	display: none;
}


/***********************************************************
 * THANK YOU PAGE — 2-column card grid                     *
 * ********************************************************/

.woocommerce-order {
    width: 100%;
    color: #313f5e;
}

.woocommerce-order.lp-thankyou-v2 {
    display: block;
}

.lp-thankyou-grid {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    width: 100%;
}

.lp-thankyou-col {
    flex: 1 1 calc(50% - 15px);
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Bordered card matching the order-overview row styling */
.lp-card {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
    font-size: 16px;
    color: #313f5e;
    overflow: hidden;
}

.lp-card-header {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box;
    background: #583c3f;
    color: #fff;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
}

.lp-card-body {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    box-sizing: border-box;
    padding: 18px 20px;
}

.lp-greeting-card .lp-card-body {
    line-height: 1.55;
}

/* "Order Details" header sits above the order-overview list of bordered rows */
.lp-overview-header {
    border-radius: 4px;
    margin-bottom: 10px;
}

/* The order overview <ul> is already a series of bordered rows — keep it */
.lp-thankyou-col .woocommerce-order-overview {
    margin: 0;
}

/* Payment-center full-width summary below both columns */
.lp-thankyou-full-width {
    margin-top: 10px;
    clear: both;
}

.lp-thankyou-payment-center .lp-thankyou-col.lp-col-left .lp-arrangements-card {
    display: none;
}

.woocommerce ul.order_details {
	margin-bottom: 20px !important;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__order,
ul.woocommerce-order-overview li.woocommerce-order-overview__date,
ul.woocommerce-order-overview li.woocommerce-order-overview__email,
ul.woocommerce-order-overview li.woocommerce-order-overview__total {
    display: block; 
    float: left; 
    clear: both; 
    width: 100%; 
    margin-bottom: 10px; 
    padding: 18px 12px; 
    border: 1px solid #e0e0e0;
}

ul.woocommerce-order-overview li strong {
	font-weight: normal;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__total span.amount {
	display: inline;
	float: none;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__total span.amount .woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__payment-method,
ul.woocommerce-order-overview li.woocommerce-order-overview__billing-address {
    display: block !important;
    float: left !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 18px 12px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    list-style: none !important;
}

/* Order-overview rows: labels uppercase small, values 16px */
ul.woocommerce-order-overview li {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #555 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}
ul.woocommerce-order-overview li strong {
    display: block !important;
    margin-top: 6px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #313f5e !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/***********************************************************
 * THANK YOU — arrangements + order summary cards          *
 * ********************************************************/
.lp-card h3.lp-nok-heading {
    margin: 24px 0 14px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 16px;
    color: #313f5e;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Arrangement question (label) above, answer below — readable on mobile */
.lp-arr-row {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}
.lp-arr-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.lp-arr-row:first-of-type {
    padding-top: 0;
}
.lp-arr-q {
    display: block !important;
    float: none !important;
    width: 100% !important;
    font-weight: 700;
    color: #555;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 6px;
    text-align: left;
}
.lp-arr-a {
    display: block !important;
    float: none !important;
    width: 100% !important;
    color: #313f5e;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}

/* Order summary line-item table */
.lp-order-items-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    color: #313f5e;
}
.lp-order-items-table thead th {
    background: transparent !important;
    font-weight: 700;
    color: #555;
    text-align: left;
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #e0e0e0;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 13px;
}
.lp-order-items-table tbody tr {
    border-bottom: 1px solid #eee;
}
.lp-order-items-table tbody td {
    padding: 12px 0;
    vertical-align: top;
}
.lp-order-items-table .lp-col-right,
.lp-order-items-table th.lp-col-right,
.lp-order-items-table td.lp-col-right {
    text-align: right !important;
    white-space: nowrap;
    padding-left: 10px !important;
    padding-right: 0 !important;
}

/* Flatten any floated/block amount/bdi spans so right-align is honored */
.lp-order-items-table .lp-col-right .amount,
.lp-order-items-table .lp-col-right .woocommerce-Price-amount,
.lp-order-items-table .lp-col-right bdi,
.lp-order-items-table .lp-col-right span,
.lp-order-items-table td.lp-col-right .amount,
.lp-order-items-table td.lp-col-right .woocommerce-Price-amount,
.lp-order-items-table td.lp-col-right bdi,
.lp-order-items-table td.lp-col-right span {
    display: inline !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: right !important;
    font-weight: inherit !important;
}
.lp-order-items-table tfoot th,
.lp-order-items-table tfoot td {
    padding: 10px 0;
    text-align: left;
    font-weight: 600;
}
.lp-order-items-table tfoot .lp-order-total-row th,
.lp-order-items-table tfoot .lp-order-total-row td {
    font-size: 17px;
    font-weight: 700;
    border-top: 2px solid #313f5e;
    padding-top: 14px;
}
.lp-qty {
    display: inline !important;
    float: none !important;
    color: #888;
    font-weight: normal;
    margin-left: 6px;
}

@media (max-width: 768px) {
    .lp-thankyou-grid {
        flex-direction: column;
    }
    .lp-thankyou-col {
        flex: 1 1 100%;
    }

    .page-row.cart,
    .page-row.checkout {
        margin-top: 100px !important;
    }

    .entry-content .woocommerce {
        margin-top: 20px;
    }

    tr.ra-cart-item-row {
        padding-right: 20px;
        box-sizing: border-box;
    }

    tr.ra-update-cart-row {
        padding-right: 20px;
        box-sizing: border-box;
    }

    .woocommerce-order.lp-thankyou-v2 {
        padding: 30px 20px 20px 20px;
        box-sizing: border-box;
    }

    .lp-thankyou-v2 .lp-thankyou-grid {
        gap: 14px;
    }

    .lp-thankyou-v2 .lp-thankyou-col {
        gap: 14px;
    }

    .lp-thankyou-v2 .lp-card,
    .lp-thankyou-v2 .lp-overview-header,
    .lp-thankyou-v2 .woocommerce-order-overview {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .lp-thankyou-v2 .woocommerce-order-overview {
        padding-left: 0;
        list-style: none;
    }

    .cart-collaterals .cart_totals .wc-proceed-to-checkout {
        width: auto;
        float: none;
        margin: 20px 20px 0 20px;
    }
}

.lp-empty-cart {
    display: block;
    float: left;
    width: 100%;
    max-width: 520px;
    margin: 40px auto 60px auto;
    padding: 40px 20px;
    text-align: center;
    box-sizing: border-box;
}

.lp-empty-cart h2 {
    font-size: 26px;
    font-weight: bold;
    color: #313f5e;
    margin: 0 0 12px 0;
}

.lp-empty-cart p {
    font-size: 17px;
    color: #40362f;
    margin: 0 0 24px 0;
}

.lp-empty-cart-cta {
    display: inline-block;
    background: #583c3f;
    color: #fff !important;
    padding: 14px 32px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 24px;
}

.lp-empty-cart-cta:hover {
    background: #40262a;
}

.lp-empty-cart-return {
    font-size: 15px;
    color: #666;
}

.lp-empty-cart-return a {
    color: #304562;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .lp-empty-cart {
        float: none;
        margin: 20px auto 40px auto;
        padding: 30px 20px;
    }
}

/***********************************************************
 * PRINT RECEIPT — hidden on screen, visible on print       *
 * ********************************************************/
.lp-print-receipt {
    display: none;
}

/***********************************************************
 * THANK YOU — print layout                                 *
 * ********************************************************/
@media print {
    @page {
        size: auto;
        margin: 0.25in 0.5in 0.35in 0.5in;
    }

    /* Preserve maroon header bars and border colors */
    .lp-thankyou-v2, .lp-thankyou-v2 * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    /* Hide the on-screen layout entirely; show only the dedicated receipt */
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        color: #000 !important;
    }
    .navigation,
    .mobile-menu,
    .mobile-menu-icon,
    .mobile-phone-icon,
    .mobile-skyline,
    footer,
    .footer,
    #footer,
    .have-questions,
    .nav-phone,
    .header,
    .header.homepage,
    .lp-thankyou-v2 .lp-thankyou-grid,
    .no-print {
        display: none !important;
    }

    /* Kill theme wrapper margins/padding */
    html, body, #page, #content, main, .site-content, .container,
    .entry-content, .page-content, .woocommerce-order,
    article, .wrap, .site-main, .page-row {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Show the print-only receipt */
    .lp-print-receipt {
        display: block !important;
        width: 100%;
        max-width: 6.5in;
        margin: 0 auto !important;
        padding: 0 !important;
        font-family: 'Georgia', 'Times New Roman', serif;
        color: #000;
        font-size: 11pt;
        line-height: 1.35;
    }

    /* Header */
    .lp-pr-header {
        text-align: center;
        border-bottom: 2px solid #000;
        padding-bottom: 8px;
        margin-bottom: 14px;
    }
    .lp-pr-title {
        display: block !important;
        float: none !important;
        width: 100% !important;
        font-size: 22pt;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        line-height: 1.1;
    }
    .lp-pr-sub {
        display: block !important;
        float: none !important;
        width: 100% !important;
        font-size: 11pt;
        font-style: italic;
        color: #333;
        margin-top: 4px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    /* Meta table (order #, date, email, payment, billing) */
    .lp-pr-meta {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 14px;
        table-layout: fixed;
    }
    .lp-pr-meta td {
        padding: 6px 10px !important;
        vertical-align: top;
        border: 1px solid #999;
        width: 50%;
    }
    .lp-pr-label {
        display: block !important;
        float: none !important;
        width: 100% !important;
        font-size: 8.5pt !important;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #666;
        font-weight: 700;
        margin: 0 0 3px 0 !important;
    }
    .lp-pr-val {
        display: block !important;
        float: none !important;
        width: 100% !important;
        font-size: 11pt !important;
        color: #000;
        font-weight: 400;
    }

    /* Section heading */
    .lp-pr-h2 {
        font-size: 12pt;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #000;
        border-bottom: 1px solid #000;
        margin: 14px 0 8px 0;
        padding-bottom: 3px;
    }

    /* Arrangements — label stacked above value */
    .lp-pr-arrangements {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        margin: 0 0 10px 0 !important;
        overflow: hidden;
    }
    .lp-pr-arr-row {
        display: block !important;
        float: none !important;
        clear: both !important;
        width: 100% !important;
        padding: 6px 0 !important;
        border-bottom: 1px solid #ddd;
        overflow: hidden;
    }
    .lp-pr-arr-row:last-child {
        border-bottom: none;
    }
    .lp-pr-arr-q {
        display: block !important;
        float: none !important;
        width: 100% !important;
        font-size: 8.5pt !important;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #555;
        font-weight: 700;
        margin: 0 0 2px 0 !important;
    }
    .lp-pr-arr-a {
        display: block !important;
        float: none !important;
        width: 100% !important;
        font-size: 11pt !important;
        color: #000;
        line-height: 1.35;
    }

    /* Force Order Summary onto page 2 */
    .lp-pr-page-break {
        display: block !important;
        page-break-before: always !important;
        break-before: page !important;
        height: 0;
    }
    .lp-pr-h2-summary {
        page-break-before: always !important;
        break-before: page !important;
    }

    /* Order summary table */
    .lp-pr-items {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 10px;
        table-layout: fixed;
    }
    .lp-pr-items thead th {
        font-size: 8.5pt !important;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #555;
        text-align: left;
        padding: 4px 6px;
        border-bottom: 1.5px solid #000;
        font-weight: 700;
    }
    .lp-pr-items tbody td {
        padding: 5px 6px;
        font-size: 11pt !important;
        border-bottom: 1px solid #e5e5e5;
        vertical-align: top;
    }
    .lp-pr-items tfoot th,
    .lp-pr-items tfoot td {
        padding: 4px 6px;
        font-size: 11pt !important;
        text-align: left;
        font-weight: 700;
    }
    .lp-pr-items tfoot .lp-pr-total th,
    .lp-pr-items tfoot .lp-pr-total td {
        border-top: 1.5px solid #000;
        padding-top: 6px;
        font-size: 13pt !important;
    }
    .lp-pr-items th.lp-pr-right,
    .lp-pr-items td.lp-pr-right,
    .lp-pr-right {
        text-align: right !important;
    }
    /* Force the amount span inside cells to render inline so right-align works */
    .lp-pr-items .lp-pr-right .amount,
    .lp-pr-items .lp-pr-right .woocommerce-Price-amount,
    .lp-pr-items .lp-pr-right bdi,
    .lp-pr-items .lp-pr-right span {
        display: inline !important;
        float: none !important;
        width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: right !important;
    }

    .lp-pr-footer {
        margin-top: 18px;
        padding-top: 8px;
        border-top: 1px solid #999;
        text-align: center;
        font-size: 9pt;
        color: #555;
    }

    /* Links stay plain */
    .lp-print-receipt a,
    .lp-print-receipt a:visited {
        color: #000 !important;
        text-decoration: none !important;
    }
}

.woocommerce-order-details {
	display: block; 
    float: right; 
    width: calc(50% - 15px); 
    margin: 40px 0 0 30px; 
    padding: 0;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
	display: block; 
    float: left;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e0e0e0;
}

.woocommerce-table--order-details thead,
.woocommerce-table--order-details thead tr,
.woocommerce-table--order-details tbody,
.woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tfoot,
.woocommerce-table--order-details tfoot tr {
	display: block; 
    float: left;
	width: 100%;
}

.woocommerce-table--order-details thead tr,
.woocommerce-table--order-details tbody tr,
.woocommerce-table--order-details tfoot tr {
	margin-bottom: 10px;
}

.woocommerce-table--order-details thead tr th.product-name,
.woocommerce-table--order-details tbody tr td.product-name {
	display: block; 
    float: left; 
    clear: none !important;
    width: 65% !important;
    min-width: 65% !important;
    max-width: 65% !important;
    text-align: left;
}

.woocommerce-table--order-details thead tr th.product-total,
.woocommerce-table--order-details tbody tr td.product-total {
	display: block; 
    float: right; 
    clear: none !important;
    width: 35% !important;
    min-width: 35% !important;
    max-width: 35% !important;
    text-align: right;
}

.woocommerce-table--order-details tbody tr td.product-total span.amount {
	display: block; 
    float: left;
	width: 100%;
}

.woocommerce-table--order-details tbody tr td.product-total span.amount .woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

.woocommerce-table--order-details tfoot {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #e0e0e0;
}

.woocommerce-table--order-details tfoot tr th {
	display: block; 
    float: left; 
    width: 70%;
    text-align: left;
    border: 0 !important;
}

.woocommerce-table--order-details tfoot tr td {
	display: block; 
    float: right; 
    width: 30%;
    text-align: right;
}

.woocommerce-table--order-details tfoot tr td span.amount {
	display: block; 
    float: right; 
    width: 100%;
    text-align: right;
}

.woocommerce-table--order-details tfoot tr td span.amount .woocommerce-Price-currencySymbol {
 	display: inline;
	float: none;
	text-align: right;
	font-weight: normal;
}

.woocommerce-customer-details {
	display: block; 
    float: left; 
    width: calc(50% - 15px); 
    margin: 40px 0 0 0;
    border: 0 !important;
}

.woocommerce-customer-details address {
	line-height: 23px;
	padding: 0 0 10px 0;
    border: 0 !important;
}

.woocommerce-customer-details button {
	display: block;
	float: left;
	margin: 20px 10px 0 0;
	padding: 11px 15px 10px 15px;
	border: 0;
	border-radius: 4px;
	font-size: 16px;
	background: #487f0a;
	color: #fff;
}

.woocommerce-customer-details button i {
	margin-right: 10px;
}

.woocommerce ul.order_details li {
	padding: 20px !important;
}
    

/***********************************************************
 * NEXT OF KIN FORM                                       **
 * ********************************************************/

 .order-id-row {
    width: 150px;
    margin: 0 0 20px 0;
    padding-left: 40px;
    display: block;
    float: left;
    clear: both;
}

.order-id-row label {
    width: 150px;
    display: block;
    float: left;
    clear: both;
    margin-bottom: 5px;
    color: #757575;
    font-size: 14px;
    padding-left: 2px;
}

.order-id-row input[type="text"] {
    width: 150px;
    height: 40px;
    border: 1px solid #e0e0e0;
    padding: 5px 10px;
    color: #999;
    border-radius: 3px;
    font-size: 16px;
}

.email-collection {
    width: 100% !important;
    height: auto;
    min-height: 400px;
    background: #eee;
    display: block;
    float: left;
    clear: both;
    padding-bottom: 20px;
}

.email-collection h3 {
    height: auto;
    width: 100%;
    padding: 22px 40px 20px 40px;
    background: #304562;
    color: #fff;
    font-size: 20px;
}

.email-collection p {
    padding: 40px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #757575;
}

.email-collection-form-row {
    width: 100%;
    margin: 0 0 20px 0;
}

.email-collection form {
    padding: 0 40px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.left {
    width: calc(30% - 13px);
    margin-right: 10px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.middle {
    width: calc(40% - 14px);
    margin-left: 10px;
    margin-right: 10px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.right {
    width: calc(30% - 44px);
    margin-left: 10px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third.delete {
    width: 30px;
    text-align: right;
    color: red;
    font-size: 20px;
    font-weight: bold;
    padding-top: 30px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third label {
    width: 100%;
    display: block;
    float: left;
    clear: both;
    margin-bottom: 5px;
    color: #757575;
    font-size: 14px;
    padding-left: 2px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third input[type="text"] {
    width: 100%;
    height: 40px;
    border: 1px solid #e0e0e0;
    padding: 5px 10px;
    color: #999;
    border-radius: 3px;
    font-size: 16px;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third input[type="text"].error,
.email-collection form .email-collection-form-row .email-collection-form-row-third select.error {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third .select-wrapper {
	width: 100%;
    height: 40px;
    border: 1px solid #e0e0e0;
    padding: 5px;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third .select-wrapper select {
    width: calc(100% - 10px);
    height: 100%;
    border: 0;
    color: #999;
    font-size: 16px;
    background: #fff;
}

.email-collection form .email-collection-form-row .email-collection-form-row-third .select-wrapper select {
	border: 0 !important;
	outline: none !important;
}

.email-collection form .email-collection-form-row.buttons {
    text-align: right;
    margin-top: 10px;
}

.email-collection form .email-collection-form-row.buttons div.email-collection-button-another {
    background: #304562;
    color: #fff;
    padding: 8px 20px;
    border: 0;
    border-radius: 3px;
    font-size: 18px;
    margin-right: 15px;
    text-align: center;
    float: left;
    cursor: pointer;
}

.email-collection form .email-collection-form-row.buttons div.email-collection-button-submit {
	min-width: 100px;
	width: auto;
    background: #e86e0c;
    color: #fff;
    padding: 8px 20px;
    border: 0;
    border-radius: 3px;
    font-size: 18px;
    text-align: center;
    float: right;
    cursor: pointer;
}

.email-collection form .email-collection-form-row.buttons div.email-collection-button-submit i.fa-spinner {
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}

.email-collection-message {
    display: none;
    width: 100%;
    height: auto;
    padding: 16px 0 15px 0;
    font-size: 18px;
    color: #fff;
    background: #16a7bc;
    text-align: center;
    border-radius: 3px;
}

.email-collection-message.success {
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.email-collection-message.error {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}


#theres-more-arrow {
    position: absolute;
    top: -80px;
    left: 30px;
    font-size: 50px;
    color: #16a7bc;
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

.included-label {
	width: 100%;
	text-align: right;
}

.payment_method_cod {
	text-align: center !important;
	width: 100% !important;
}