/* My Account Invoice Button Styling */
.woocommerce-MyAccount-orders .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a.fg-invoice-invoice-button,
.woocommerce-MyAccount-orders .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a[href*="fg_invoice"],
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a[href*="fg_invoice"] {
	display: inline-block;
	padding: 8px 16px;
	background: #f5f5f5 !important;
	color: #333 !important;
	text-decoration: none;
	border: 1px solid #ddd !important;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	margin-left: 5px;
	line-height: 1.4;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a.fg-invoice-invoice-button:hover,
.woocommerce-MyAccount-orders .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a[href*="fg_invoice"]:hover,
.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a[href*="fg_invoice"]:hover {
	background: #e8e8e8 !important;
	border-color: #bbb !important;
	color: #000 !important;
}

/* Alternative selector for different WooCommerce themes */
.woocommerce-MyAccount-orders .order-actions a[href*="fg_invoice"],
.order-actions a[href*="fg_invoice"],
a.woocommerce-button.fg-invoice-invoice-button {
	display: inline-block;
	padding: 8px 16px;
	background: #f5f5f5 !important;
	color: #333 !important;
	text-decoration: none;
	border: 1px solid #ddd !important;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.2s ease;
	margin-left: 5px;
	line-height: 1.4;
}

.woocommerce-MyAccount-orders .order-actions a[href*="fg_invoice"]:hover,
.order-actions a[href*="fg_invoice"]:hover,
a.woocommerce-button.fg-invoice-invoice-button:hover {
	background: #e8e8e8 !important;
	border-color: #bbb !important;
	color: #000 !important;
}

/* Hide password change section from Account Details page */
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm #password_current,
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm #password_1,
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm #password_2,
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_current"],
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_1"],
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm label[for="password_2"] {
	display: none !important;
}

/* Hide the entire password fieldset */
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset:has(#password_current),
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset:has(#password_1),
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset:has(#password_2) {
	display: none !important;
}

/* Alternative selector for browsers that don't support :has() */
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend:contains("Password change") {
	display: none !important;
}

/* Make email field read-only */
.woocommerce-account.woocommerce-edit-account .woocommerce-EditAccountForm #account_email {
	background-color: #f5f5f5 !important;
	cursor: not-allowed !important;
	opacity: 0.8;
}

/* Ensure addresses section is visible */
.woocommerce-account.woocommerce-edit-account .woocommerce-addresses,
.woocommerce-account.woocommerce-edit-account .fg-invoice-account-addresses {
	display: block !important;
	visibility: visible !important;
	margin-top: 30px !important;
	clear: both !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
}

.woocommerce-account.woocommerce-edit-account .woocommerce-addresses address,
.woocommerce-account.woocommerce-edit-account .fg-invoice-address-content {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.woocommerce-account.woocommerce-edit-account .fg-invoice-address-box {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.woocommerce-account.woocommerce-edit-account .woocommerce-Address-title {
	display: block !important;
	visibility: visible !important;
}

.woocommerce-account.woocommerce-edit-account .woocommerce-Address-title h3 {
	display: block !important;
	visibility: visible !important;
}

/* Hide duplicate address sections - only show our custom one */
.woocommerce-account.woocommerce-edit-account .woocommerce-addresses:not(.fg-invoice-account-addresses) {
	display: none !important;
}

/* Ensure only one address section shows */
.woocommerce-account.woocommerce-edit-account .woocommerce-addresses.fg-invoice-account-addresses ~ .woocommerce-addresses:not(.fg-invoice-account-addresses),
.woocommerce-account.woocommerce-edit-account .woocommerce-addresses:not(.fg-invoice-account-addresses) ~ .woocommerce-addresses.fg-invoice-account-addresses {
	display: none !important;
}

/* =====================================================================
   ORDER RECEIVED (THANK YOU) PAGE STYLING
   ===================================================================== */

/* Container for order received page */
.woocommerce-order {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 20px !important;
}

/* Order received message */
.woocommerce-notice.woocommerce-thankyou-order-received,
p.woocommerce-notice.woocommerce-thankyou-order-received {
	background: #f0f9ff !important;
	border: 2px solid #0ea5e9 !important;
	border-radius: 8px !important;
	padding: 20px !important;
	margin-bottom: 30px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #0369a1 !important;
	text-align: center !important;
}

/* Order overview box */
.woocommerce-order-overview.woocommerce-thankyou-order-details,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	gap: 15px !important;
	margin-bottom: 30px !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li,
ul.woocommerce-order-overview li {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 20px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
	transition: box-shadow 0.2s ease !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details li:hover,
ul.woocommerce-order-overview li:hover {
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-order-overview li strong {
	display: block !important;
	font-size: 20px !important;
	color: #1f2937 !important;
	margin-top: 8px !important;
	font-weight: 600 !important;
}

.woocommerce-order-overview__order,
.woocommerce-order-overview__date,
.woocommerce-order-overview__email,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method {
	font-size: 14px !important;
	color: #6b7280 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-weight: 500 !important;
}

.woocommerce-order-overview__total strong {
	color: #059669 !important;
	font-size: 24px !important;
}

/* Order details section */
.woocommerce-order-details,
section.woocommerce-order-details {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 30px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-order-details__title {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #1f2937 !important;
	margin-bottom: 25px !important;
	padding-bottom: 15px !important;
	border-bottom: 2px solid #e5e7eb !important;
}

/* Order details table */
.woocommerce-table--order-details {
	width: 100% !important;
	border-collapse: collapse !important;
	margin-bottom: 20px !important;
}

.woocommerce-table--order-details thead {
	background: #f9fafb !important;
}

.woocommerce-table--order-details thead th {
	padding: 15px !important;
	text-align: left !important;
	font-weight: 600 !important;
	color: #374151 !important;
	border-bottom: 2px solid #e5e7eb !important;
}

.woocommerce-table--order-details tbody td {
	padding: 15px !important;
	border-bottom: 1px solid #e5e7eb !important;
	color: #4b5563 !important;
}

.woocommerce-table--order-details tbody tr:last-child td {
	border-bottom: none !important;
}

.woocommerce-table--order-details tfoot th,
.woocommerce-table--order-details tfoot td {
	padding: 12px 15px !important;
	border-top: 2px solid #e5e7eb !important;
	font-weight: 600 !important;
	color: #1f2937 !important;
}

.woocommerce-table--order-details tfoot .order-total th,
.woocommerce-table--order-details tfoot .order-total td {
	font-size: 18px !important;
	color: #059669 !important;
	border-top: 3px solid #059669 !important;
	padding-top: 15px !important;
}

/* Order actions */
.woocommerce-table--order-details tfoot .order-actions--heading {
	text-align: left !important;
	padding-right: 20px !important;
}

.woocommerce-table--order-details tfoot .order-actions-button,
.woocommerce-table--order-details tfoot a.order-actions-button,
.woocommerce-table--order-details tfoot .woocommerce-button {
	display: inline-block !important;
	margin-right: 10px !important;
	margin-bottom: 5px !important;
	padding: 10px 20px !important;
	background: #1f2937 !important;
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 6px !important;
	font-weight: 500 !important;
	transition: all 0.2s ease !important;
}

.woocommerce-table--order-details tfoot .order-actions-button:hover,
.woocommerce-table--order-details tfoot a.order-actions-button:hover,
.woocommerce-table--order-details tfoot .woocommerce-button:hover {
	background: #374151 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2) !important;
}

/* Customer details section */
.woocommerce-customer-details,
section.woocommerce-customer-details {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 30px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-customer-details__title {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: #1f2937 !important;
	margin-bottom: 25px !important;
	padding-bottom: 15px !important;
	border-bottom: 2px solid #e5e7eb !important;
}

.woocommerce-customer-details address,
section.woocommerce-customer-details address {
	font-style: normal !important;
	line-height: 1.8 !important;
	color: #4b5563 !important;
	padding: 20px !important;
	background: #f9fafb !important;
	border-radius: 6px !important;
	border-left: 4px solid #0ea5e9 !important;
}

.woocommerce-customer-details address strong {
	color: #1f2937 !important;
	font-weight: 600 !important;
	display: block !important;
	margin-bottom: 10px !important;
	font-size: 16px !important;
}

.woocommerce-customer-details address p {
	margin: 5px 0 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.woocommerce-order-overview.woocommerce-thankyou-order-details,
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
		grid-template-columns: 1fr !important;
	}
	
	.woocommerce-order-details,
	section.woocommerce-order-details,
	.woocommerce-customer-details,
	section.woocommerce-customer-details {
		padding: 20px !important;
	}
	
	.woocommerce-table--order-details {
		font-size: 14px !important;
	}
	
	.woocommerce-table--order-details thead th,
	.woocommerce-table--order-details tbody td {
		padding: 10px !important;
	}
}

