/**
 * Cart, Checkout & Order Confirmation Styles
 * Only loads on: is_cart(), is_checkout(), is_wc_endpoint_url('order-received')
 *
 * Contents:
 * 1. Shared Utilities (card, title, address, thumb)
 * 2. Page Backgrounds
 * 3. Booking Card (checkout item)
 * 4. Booking Details (.waverick-checkout-details)
 * 5. Action Links (Delete | Share)
 * 6. Sidebar Totals
 * 7. Price/Extra Details
 * 8. Totals Table (WooCommerce table-based)
 * 9. DUE TODAY Navy Box
 * 10. REMAINING White Box
 * 11. Helper Text Rows
 * 12. Cart Page
 * 13. Order Confirmation Page
 * 14. AWCDP Partial Payment Summary
 * 15. Checkout Button
 * 16. Package Cart Item (checkout display)
 *
 * @package Waverick
 */

/* ============================================
   1. SHARED UTILITIES
   ============================================ */

/* Card container - white box with shadow */
.wv-card,
.booking-item-payment,
.st-woo-cartpage .cart_item,
.st-woo-cartpage .cart-collaterals {
	background: var(--wv-bg-card);
	border: 1px solid var(--wv-border);
	border-radius: var(--wv-radius);
	box-shadow: var(--wv-shadow);
}

/* Booking title - navy with orange accent bar */
.wv-booking-title,
.booking-item-payment .booking-item-payment-title,
.st-woo-cartpage .booking-item-title,
.wv-order-item-title .booking-item-title {
	font-size: 17px;
	font-weight: 700;
	color: var(--wv-navy);
	margin: 0 0 6px;
	line-height: 1.35;
	border-left: 3px solid var(--wv-orange);
	padding-left: 10px;
}
.wv-booking-title a,
.booking-item-payment .booking-item-payment-title a,
.st-woo-cartpage .booking-item-title a,
.wv-order-item-title .booking-item-title a { color: inherit; text-decoration: none; }
.wv-booking-title a:hover,
.booking-item-payment .booking-item-payment-title a:hover,
.st-woo-cartpage .booking-item-title a:hover,
.wv-order-item-title .booking-item-title a:hover { color: var(--wv-orange); }

/* Booking address - muted text under title */
.wv-booking-address,
.booking-item-payment .booking-item-address,
.st-woo-cartpage .booking-item-address,
.wv-order-item-title .booking-item-address {
	font-size: 13px;
	font-weight: 500;
	color: var(--wv-muted);
	margin: 0;
	padding-left: 13px;
}

/* Thumbnail image - consistent sizing */
.wv-thumb img,
.booking-item-payment .booking-item-payment-img img,
.st-woo-cartpage .product-thumbnail img,
.wv-order-item-thumb img {
	object-fit: cover;
	border-radius: var(--wv-radius-sm);
	border: 1px solid var(--wv-border-light);
}

/* ============================================
   2. PAGE BACKGROUNDS
   ============================================ */

.woocommerce-checkout,
.woocommerce-cart { background: var(--wv-bg-page); }

/* ============================================
   3. BOOKING CARD (checkout item)
   ============================================ */

.booking-item-payment {
	padding: 20px;
	margin-bottom: 18px;
}

/* Header (image + title + address) */
.booking-item-payment header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 0 0 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--wv-border-light);
}
.booking-item-payment .booking-item-payment-img {
	flex-shrink: 0;
	order: -1;
}
.booking-item-payment .booking-item-payment-img img {
	width: 90px;
	height: 90px;
}
.booking-item-payment .col-left {
	flex: 1;
	padding-top: 4px;
}
.booking-item-payment .booking-item-payment-title a { color: inherit; text-decoration: none; }
.booking-item-payment .booking-item-payment-title a:hover { color: var(--wv-orange); }
.booking-item-payment .booking-item-address {
	display: flex;
	align-items: center;
	gap: 5px;
}
.booking-item-payment .booking-item-address svg {
	width: 13px;
	height: 13px;
	opacity: .5;
}

/* ============================================
   4. BOOKING DETAILS (.waverick-checkout-details)
   ============================================ */

.waverick-checkout-details {
	margin-bottom: 0;
	line-height: 1.5;
	text-align: left !important;
}
.waverick-checkout-details .section-label {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: var(--wv-muted) !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	margin: 16px 0 10px !important;
	text-align: left !important;
}
.waverick-checkout-details .section-label:first-child {
	margin-top: 0 !important;
}
.waverick-checkout-details .line-item {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	padding: 8px 0 !important;
	text-align: left !important;
}
.waverick-checkout-details .line-item:first-of-type {
	padding-top: 0 !important;
}
.waverick-checkout-details .line-item-info {
	flex: 1 !important;
	padding-right: 20px !important;
	text-align: left !important;
}
.waverick-checkout-details .line-item-title {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--wv-navy) !important;
	margin-bottom: 3px !important;
	text-align: left !important;
}
.waverick-checkout-details .line-item-title a {
	color: inherit !important;
	text-decoration: none !important;
}
.waverick-checkout-details .line-item-meta {
	font-size: 13px !important;
	font-weight: 500 !important;
	color: var(--wv-muted) !important;
	text-align: left !important;
}
.waverick-checkout-details .line-item-price {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--wv-navy) !important;
	text-align: right !important;
	white-space: nowrap !important;
}

/* Dates row - prominent display */
.waverick-checkout-details .dates-row { padding-bottom: 12px !important; margin-bottom: 8px !important; border-bottom: 1px solid var(--wv-border-light); }
.waverick-checkout-details .dates-row .line-item-meta { font-size: 15px !important; font-weight: 600 !important; color: var(--wv-navy) !important; }

/* ============================================
   5. ACTION LINKS (Delete | Share)
   ============================================ */

.checkout-item-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 14px;
	margin-top: 16px;
	border-top: 1px solid var(--wv-border-light);
}
.checkout-item-actions .actions-left {
	display: flex;
	align-items: center;
	gap: 6px;
}
.checkout-item-actions a {
	font-size: 12px;
	font-weight: 500;
	color: var(--wv-muted);
	text-decoration: none;
	transition: color var(--wv-transition);
}
.checkout-item-actions a:hover {
	color: var(--wv-navy);
}
.checkout-item-actions .checkout-item-remove:hover {
	color: #DC2626;
}
.checkout-item-actions .action-separator {
	color: var(--wv-muted-light);
	font-size: 12px;
}
.checkout-item-actions .item-total {
	font-size: 16px;
	font-weight: 700;
	color: var(--wv-navy);
}

/* Multiple items: separator between cards */
.booking-item-payment .checkout-item-actions + header {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid var(--wv-border);
}

/* ============================================
   6. SIDEBAR TOTALS
   ============================================ */

.st-checkout-page .total-section ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.st-checkout-page .total-section ul li {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 12px 0;
	border-bottom: 1px solid var(--wv-border-light);
}
.st-checkout-page .total-section ul li:last-child {
	border-bottom: none;
}
.st-checkout-page .total-section ul li .label {
	flex: 1;
	font-size: 14px;
	font-weight: 500;
	color: var(--wv-text-light);
}
.st-checkout-page .total-section ul li .value {
	font-size: 14px;
	font-weight: 600;
	color: var(--wv-text);
	text-align: right;
	white-space: nowrap;
	margin-left: 16px;
}
.st-checkout-page .total-section ul li.waverick-section-header {
	margin-top: 20px;
	margin-bottom: 6px;
	padding-bottom: 0;
	border-bottom: none;
}
.st-checkout-page .total-section ul li.waverick-section-header .label {
	font-size: 11px;
	font-weight: 600;
	color: var(--wv-muted-light);
	text-transform: uppercase;
	letter-spacing: .1em;
}
.st-checkout-page .total-section ul li .waverick-meta {
	font-size: 13px;
	color: var(--wv-muted-light);
}
.st-checkout-page .total-section ul li.payment-amount {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 2px solid var(--wv-orange);
	border-bottom: none;
}
.st-checkout-page .total-section ul li.payment-amount .label {
	font-size: 12px;
	font-weight: 600;
	color: var(--wv-orange);
	text-transform: uppercase;
	letter-spacing: .08em;
}
.st-checkout-page .total-section ul li.payment-amount .value {
	font-size: 20px;
	font-weight: 800;
	color: var(--wv-navy);
}

/* ============================================
   7. PRICE/EXTRA DETAILS
   ============================================ */

.st-checkout-page .price-details {
	padding: 16px 0;
}
.st-checkout-page .price-details .item,
.st-checkout-page .extra-prices .item {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
}
.st-checkout-page .price-details .item .label {
	flex: 1;
	font-size: 14px;
	color: var(--wv-muted);
}
.st-checkout-page .price-details .item .value,
.st-checkout-page .extra-prices .item .value {
	font-size: 14px;
	font-weight: 600;
	color: var(--wv-text);
	text-align: right;
}
.st-checkout-page .extra-prices {
	margin-bottom: 12px;
}
.st-checkout-page .extra-prices .item .label {
	font-size: 14px;
	color: var(--wv-text-light);
}

/* Cart info font size fix */
.st-checkout-page.style-2 .cart-info .label,
.st-checkout-page.style-2 .cart-info .value {
	font-size: 13px;
}

/* ============================================
   8. TOTALS TABLE (WooCommerce table-based)
   ============================================ */

.wv-order-summary-title {
	font-size: 11px !important;
	font-weight: 600 !important;
	color: var(--wv-muted) !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

.wv-totals-table {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: var(--wv-bg-panel) !important;
	border-radius: var(--wv-radius-sm) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}
.booking-item-payment .wv-totals-table {
	margin-top: 20px !important;
}

/* Container padding */
.wv-totals-table tfoot,
.wv-totals-table tbody {
	display: block !important;
	padding: 16px 18px !important;
}

/* Rows */
.wv-totals-table tr {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 10px 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
}

/* Cells */
.wv-totals-table th,
.wv-totals-table td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	float: none !important;
}

/* Labels */
.wv-totals-table th {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--wv-muted) !important;
	text-align: left !important;
}

/* Values */
.wv-totals-table td {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--wv-text-light) !important;
	text-align: right !important;
}

/* Total row */
.wv-totals-table tr.order-total {
	padding-top: 14px !important;
	margin-top: 10px !important;
	border-top: 1px solid var(--wv-border) !important;
}
.wv-totals-table tr.order-total th {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: var(--wv-text) !important;
}
.wv-totals-table tr.order-total td,
.wv-totals-table tr.order-total td strong,
.wv-totals-table tr.order-total td strong .woocommerce-Price-amount {
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--wv-text) !important;
}

/* ============================================
   9. DUE TODAY - Navy Box
   ============================================ */

.wv-totals-table tr.order-paid {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	background: var(--wv-navy-soft, #122845) !important;
	border-radius: var(--wv-radius-sm) var(--wv-radius-sm) 0 0 !important;
	padding: 20px !important;
	margin: 16px -18px 0 -18px !important;
	width: calc(100% + 36px) !important;
}
.wv-totals-table tr.order-paid th {
	font-size: 10px !important;
	font-weight: 700 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}
.wv-totals-table tr.order-paid td,
.wv-totals-table tr.order-paid td strong,
.wv-totals-table tr.order-paid td strong .woocommerce-Price-amount {
	font-size: 21px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1.1 !important;
	letter-spacing: -0.3px !important;
}

/* ============================================
   10. REMAINING - White Box
   ============================================ */

.wv-totals-table tr.order-remaining {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	background: #fff !important;
	border: 2px solid var(--wv-navy-soft, #122845) !important;
	border-top: none !important;
	border-bottom: none !important;
	border-radius: 0 !important;
	padding: 16px 20px !important;
	margin: 0 -18px !important;
	width: calc(100% + 36px) !important;
}
.wv-totals-table tr.order-remaining th {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--wv-navy-soft, #122845) !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
}
/* House icon */
.wv-totals-table tr.order-remaining th::before {
	content: "" !important;
	display: inline-block !important;
	width: 14px !important;
	height: 14px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23122845' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3C/svg%3E") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	flex-shrink: 0 !important;
}
.wv-totals-table tr.order-remaining td,
.wv-totals-table tr.order-remaining td strong {
	font-size: 15px !important;
	font-weight: 700 !important;
	color: var(--wv-navy-soft, #122845) !important;
}

/* ============================================
   11. HELPER TEXT ROWS
   ============================================ */

/* Partial payment helper row (inside navy block) */
.wv-totals-table tr.wv-helper-row-partial {
	background: var(--wv-navy-soft, #122845) !important;
	padding: 0 !important;
	margin: 0 -18px !important;
	width: calc(100% + 36px) !important;
}
.wv-totals-table tr.wv-helper-row-partial td {
	padding: 0 20px 16px !important;
	border: none !important;
}
.wv-helper-partial {
	display: block !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: rgba(255,255,255,0.35) !important;
	line-height: 1.3 !important;
}

/* Pay on arrival helper row (inside white block) */
.wv-totals-table tr.wv-helper-row-arrival {
	background: #fff !important;
	border: 2px solid var(--wv-navy-soft, #122845) !important;
	border-top: none !important;
	border-radius: 0 0 var(--wv-radius-sm) var(--wv-radius-sm) !important;
	padding: 0 !important;
	margin: 0 -18px !important;
	width: calc(100% + 36px) !important;
}
.wv-totals-table tr.wv-helper-row-arrival td {
	padding: 0 20px 14px !important;
	border: none !important;
	padding-left: 42px !important;
}
.wv-helper-arrival {
	display: block !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	color: var(--wv-muted-light, #94A3B8) !important;
	line-height: 1.3 !important;
}

/* Hide source helpers div */
.wv-deposit-helpers {
	display: none !important;
}

/* Coupon row */
.wv-totals-table tr.cart-discount th,
.wv-totals-table tr.cart-discount td {
	color: var(--wv-success) !important;
}

/* ============================================
   12. CART PAGE
   ============================================ */

/* Hide unnecessary elements */
.st-woo-cartpage thead,
.st-woo-cartpage .woocommerce-cart-form .product-price,
.st-woo-cartpage .booking-item-wishlist-title,
.st-woo-cartpage dl.variation { display: none !important; }
.st-woo-cartpage .woocommerce-cart-form td[data-title]::before { display: none !important; }
.st-woo-cartpage .shop_table { border: none !important; }

/* Cart item card */
.st-woo-cartpage .cart_item { margin-bottom: 18px; }
.st-woo-cartpage .cart_item td { padding: 20px !important; border: none !important; vertical-align: top; }

/* Remove button */
.st-woo-cartpage .product-remove { width: 40px; text-align: center; vertical-align: top !important; padding: 16px 8px !important; }
.st-woo-cartpage .product-remove .remove {
	display: inline-block !important; width: auto !important; height: auto !important;
	padding: 0 !important; background: none !important; border: none !important; border-radius: 0 !important;
	color: var(--wv-muted-light) !important; font-size: 16px; line-height: 1; transition: color var(--wv-transition);
}
.st-woo-cartpage .product-remove .remove:hover { background: none !important; color: var(--wv-error) !important; }
.st-woo-cartpage .product-remove .remove i { font-size: 14px; }

/* Thumbnail */
.st-woo-cartpage .product-thumbnail { width: 130px; }
.st-woo-cartpage .product-thumbnail img { width: 100px; height: 100px; }

/* Address margin */
.st-woo-cartpage .booking-item-address { margin-bottom: 16px; }

/* Booking details separator */
.st-woo-cartpage .waverick-checkout-details { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--wv-border-light); }

/* Cart totals panel */
.st-woo-cartpage .cart-collaterals { padding: 20px; }
.st-woo-cartpage .cart_totals > h2 { display: none; }

/* Checkout button */
.st-woo-cartpage .wc-proceed-to-checkout { padding: 20px 0 0; }
.st-woo-cartpage .checkout-button {
	display: block; width: 100%; padding: 16px;
	background: var(--wv-orange) !important; color: #fff !important; border: none !important;
	border-radius: var(--wv-radius-sm); font-size: 15px; font-weight: 600; text-align: center;
	transition: background var(--wv-transition);
}
.st-woo-cartpage .checkout-button:hover { background: var(--wv-orange-dark) !important; }

/* ============================================
   13. ORDER CONFIRMATION PAGE
   ============================================ */

/* Page background */
.woocommerce-order-received { background: var(--wv-bg-page); }

/* Container */
.waverick-order-details { margin-bottom: 30px; }

/* Order Item Card */
.wv-order-item {
	margin-bottom: 18px;
	overflow: hidden;
}

/* Item Header */
.wv-order-item-header {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 20px;
	border-bottom: 1px solid var(--wv-border-light);
}
.wv-order-item-thumb {
	flex-shrink: 0;
}
.wv-order-item-thumb img { width: 80px; height: 80px; }
.wv-order-item-title {
	flex: 1;
	min-width: 0;
}
.wv-order-item-title .booking-item-title { margin-bottom: 4px; }

/* Item Body */
.wv-order-item-body {
	padding: 16px 20px;
}
.wv-order-item-body .waverick-checkout-details {
	margin: 0;
	padding: 0;
	border: none;
}

/* Item Footer - totals */
.wv-order-item-footer {
	background: var(--wv-bg-panel);
	padding: 16px 20px;
	border-top: 1px solid var(--wv-border-light);
}

/* Div-based totals (order confirmation) */
.wv-order-item-footer .wv-totals-table,
.wv-order-summary .wv-totals-table {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: auto;
	background: transparent;
	padding: 0;
	margin: 0;
	border: none;
}
.wv-total-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
}
.wv-total-row .label { color: var(--wv-text-light); }
.wv-total-row .value { font-weight: 500; color: var(--wv-text); }
.wv-total-row.wv-total-main {
	font-size: 15px;
	font-weight: 600;
	padding-top: 10px;
	border-top: 1px solid var(--wv-border-light);
	margin-top: 4px;
}
.wv-total-row.wv-total-main .label,
.wv-total-row.wv-total-main .value { font-weight: 600; color: var(--wv-navy); }
.wv-total-row.wv-deposit .value { color: var(--wv-success); }
.wv-total-row.wv-remaining .value { color: var(--wv-error); }
.wv-total-row.wv-fully-paid { background: rgba(40, 167, 69, 0.08); border-radius: 4px; margin: 2px -4px; padding: 6px 4px; }
.wv-total-row.wv-fully-paid .label,
.wv-total-row.wv-fully-paid .value { color: var(--wv-success); font-weight: 600; }
.wv-total-row.wv-discount .value { color: var(--wv-success); }

/* Order Summary & Customer Details Cards */
.wv-order-summary,
.wv-customer-details {
	padding: 20px;
	margin-top: 24px;
}
.wv-customer-details h3 {
	font-size: 16px;
	font-weight: 600;
	color: var(--wv-navy);
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--wv-border-light);
}
.wv-customer-details h4 {
	font-size: 13px;
	font-weight: 600;
	color: var(--wv-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 20px 0 10px;
}
.wv-customer-details h4:first-of-type {
	margin-top: 16px;
}
.wv-customer-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.wv-info-row {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
.wv-info-row .label {
	color: var(--wv-text-light);
}
.wv-info-row .value {
	color: var(--wv-text);
	font-weight: 500;
}
.wv-customer-details address {
	font-style: normal;
	font-size: 14px;
	line-height: 1.7;
	color: var(--wv-text-light);
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
	.wv-order-item-header {
		flex-direction: column;
		gap: 12px;
	}
	.wv-order-item-thumb img {
		width: 100%;
		height: 150px;
	}
	.wv-order-item-title .booking-item-title {
		font-size: 15px;
	}
	.wv-info-row {
		flex-direction: column;
		gap: 2px;
	}
}

/* ============================================
   14. AWCDP Partial Payment Summary
   ============================================ */

.woocommerce-order-received .awcdp_deposits_summary_title {
	font-size: 13px;
	font-weight: 600;
	color: var(--wv-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 24px 0 10px;
}
.woocommerce-order-received .awcdp_deposits_summary {
	width: 100%;
	background: var(--wv-white);
	border-radius: var(--wv-radius);
	box-shadow: var(--wv-shadow);
	border-collapse: collapse;
	overflow: hidden;
}
.woocommerce-order-received .awcdp_deposits_summary th,
.woocommerce-order-received .awcdp_deposits_summary td {
	padding: 12px 16px;
	font-size: 14px;
	border: none;
	border-bottom: 1px solid var(--wv-border-light);
}
.woocommerce-order-received .awcdp_deposits_summary tr:last-child td { border-bottom: none; }
.woocommerce-order-received .awcdp_deposits_summary th {
	background: var(--wv-bg-panel);
	color: var(--wv-text-light);
	font-weight: 500;
	text-align: left;
}
.woocommerce-order-received .awcdp_deposits_summary td { color: var(--wv-text); }

/* ============================================
   15. CHECKOUT BUTTON
   ============================================ */

/* Normal state */
.woocommerce-checkout #place_order,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	background: var(--main-color, #e67e22) !important;
	color: #fff !important;
	border: none !important;
	transition: background var(--wv-transition), transform var(--wv-transition) !important;
}

/* Hover state */
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus {
	background: var(--wv-orange-dark, #B45309) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

/* ============================================
   16. PACKAGE CART ITEM (checkout display)
   ============================================ */

.package_cart_item .item {
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	align-items: center;
}
