/**
 * ============================================================================
 * WooCommerce My Account - Light Luxury Redesign
 * ============================================================================
 *
 * Premium minimalist aesthetic for the My Account dashboard.
 * Features clean layouts, subtle borders, and refined typography.
 *
 * Brand Colors:
 * - Burgundy: #8B1E25
 * - Charcoal: #2D2D2D
 * - Light Gray: #FAFAFA
 *
 * @package CornelTheme
 * @version 1.0.0
 */

/* ============================================================================
   1. LAYOUT & FLEXBOX STRUCTURE - BULLETPROOF
   ============================================================================ */

/* Main My Account Wrapper - Force Full Width & Lock Layout */
.woocommerce-account .woocommerce {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 60px !important;
	max-width: 1200px !important; /* Cap for large screens */
	margin: 0 auto !important; /* Keep perfectly centered */
	padding: 50px 20px !important;
	box-sizing: border-box !important;
}

/* Lock Sidebar to Strict 250px (No Flexibility) */
.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 0 0 250px !important; /* Strictly lock to 250px */
	width: 250px !important;
	max-width: 250px !important;
	min-width: 250px !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Content Takes Exactly Remaining Space */
.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1 1 auto !important; /* Take exactly remaining space */
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important; /* Prevent wide content from blowing out */
}

/* Force Minimum Height to Push Footer Down */
.woocommerce-account .site-main,
.woocommerce-account #main,
.woocommerce-account #content,
.woocommerce-account #primary {
	min-height: calc(100vh - 280px) !important; /* 100vh minus header/footer */
}

/* ============================================================================
   2. SIDEBAR NAVIGATION - Minimalist Menu
   ============================================================================ */

.woocommerce-MyAccount-navigation {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block !important;
	font-size: 14px !important;
	color: #777777 !important;
	padding: 15px 0 !important;
	text-decoration: none !important;
	border-bottom: 1px solid #EAEAEA !important;
	transition: all 0.3s ease !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-weight: 400 !important;
}

/* Active & Hover States */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	color: #8B1E25 !important;
	padding-left: 10px !important;
	border-bottom-color: #8B1E25 !important;
	font-weight: 600 !important;
}

/* Custom Back to Home Link */
.woocommerce-MyAccount-navigation ul li.account-back-home a {
    color: #8B1E25 !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
    padding: 15px 0 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #EAEAEA !important;
    transition: all 0.3s ease;
}
.woocommerce-MyAccount-navigation ul li.account-back-home a:hover {
    padding-left: 10px !important;
}

/* ============================================================================
   3. ORDERS TABLE - Clean Minimal Design
   ============================================================================ */

.woocommerce-orders-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border: none !important;
	background: transparent !important;
}

/* Remove ALL default borders */
.woocommerce-orders-table,
.woocommerce-orders-table thead,
.woocommerce-orders-table tbody,
.woocommerce-orders-table tr,
.woocommerce-orders-table th,
.woocommerce-orders-table td {
	border: none !important;
}

/* Table Header */
.woocommerce-orders-table thead th {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #999999 !important;
	border-bottom: 1px solid #EAEAEA !important;
	padding: 15px 10px !important;
	background: transparent !important;
	text-align: left !important;
	font-weight: 600 !important;
}

/* Table Body Rows */
.woocommerce-orders-table tbody td {
	border-bottom: 1px solid #FAFAFA !important;
	padding: 20px 10px !important;
	color: #2D2D2D !important;
	font-size: 14px !important;
	vertical-align: middle !important;
	background: transparent !important;
}

/* Alternate row background (subtle) */
.woocommerce-orders-table tbody tr:nth-child(even) td {
	background: #FBFBFB !important;
}

/* Order Status Badges */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	text-transform: capitalize !important;
	font-weight: 500 !important;
}

/* "ПРЕГЛЕД" View Button - Minimal Outlined Style */
.woocommerce-orders-table .button.view,
.woocommerce-orders-table .woocommerce-button.button.view {
	background: transparent !important;
	border: 1px solid #2D2D2D !important;
	color: #2D2D2D !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
	padding: 8px 20px !important;
	border-radius: 0 !important;
	font-weight: 600 !important;
	transition: all 0.3s ease !important;
	box-shadow: none !important;
	letter-spacing: 0.5px !important;
}

.woocommerce-orders-table .button.view:hover,
.woocommerce-orders-table .woocommerce-button.button.view:hover {
	background: #8B1E25 !important;
	border-color: #8B1E25 !important;
	color: #FFFFFF !important;
}

/* ============================================================================
   4. FORMS & INPUT FIELDS - Bottom Border Only Design
   ============================================================================ */

/* Text Inputs - Clean Bottom Border Style */
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="password"] {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #CCCCCC !important;
	border-radius: 0 !important;
	padding: 12px 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: #2D2D2D !important;
	width: 100% !important;
	transition: border-color 0.3s ease !important;
}

/* Focus State */
.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-address-fields input[type="text"]:focus,
.woocommerce-address-fields input[type="email"]:focus,
.woocommerce-address-fields input[type="tel"]:focus,
.woocommerce-account .woocommerce input[type="text"]:focus,
.woocommerce-account .woocommerce input[type="email"]:focus,
.woocommerce-account .woocommerce input[type="password"]:focus {
	border-bottom-color: #8B1E25 !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Form Labels */
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label,
.woocommerce-account .woocommerce label {
	font-size: 12px !important;
	color: #777777 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-weight: 500 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

/* Required Field Asterisk */
.woocommerce-EditAccountForm label .required,
.woocommerce-address-fields label .required,
.woocommerce-account .woocommerce label .required {
	color: #8B1E25 !important;
	margin-left: 3px !important;
}

/* Password Fieldset */
.woocommerce-EditAccountForm fieldset {
	border: none !important;
	border-top: 1px solid #EAEAEA !important;
	padding: 40px 0 0 0 !important;
	margin: 40px 0 0 0 !important;
}

/* Legend & Headings */
.woocommerce-EditAccountForm legend,
.woocommerce-account .woocommerce h3 {
	font-size: 16px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #2D2D2D !important;
	margin-bottom: 25px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	border: none !important;
	padding: 0 !important;
}

/* Submit Buttons */
.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-address-fields button[type="submit"],
.woocommerce-account .woocommerce button[type="submit"],
.woocommerce-account .woocommerce .button {
	background: #8B1E25 !important;
	color: #FFFFFF !important;
	border: none !important;
	padding: 14px 30px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: background 0.3s ease !important;
	box-shadow: none !important;
}

.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-address-fields button[type="submit"]:hover,
.woocommerce-account .woocommerce button[type="submit"]:hover,
.woocommerce-account .woocommerce .button:hover {
	background: #6B1520 !important;
}

/* ============================================================================
   5. TYPOGRAPHY & GENERAL CONTENT
   ============================================================================ */

/* Paragraphs in Content Area */
.woocommerce-MyAccount-content p {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
	margin-bottom: 20px !important;
}

/* Default Text Links */
.woocommerce-MyAccount-content a {
	color: #2D2D2D !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content a:hover {
	color: #8B1E25 !important;
	text-decoration: underline !important;
}

/* Page Titles */
.woocommerce-account .entry-title,
.woocommerce-account h1.page-title {
	font-size: 28px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #2D2D2D !important;
	margin-bottom: 40px !important;
	font-weight: 600 !important;
	text-align: left !important;
	border-bottom: 2px solid #8B1E25 !important;
	padding-bottom: 15px !important;
}

/* Success, Info, Error Messages */
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    background-color: transparent !important;
    border: 1px solid #EAEAEA !important;
    border-left: 2px solid #8B1E25 !important;
    color: #2D2D2D !important;
    padding: 25px 30px !important;
    margin-bottom: 30px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
}

/* Buttons inside Notice Boxes */
.woocommerce-info .button, .woocommerce-message .button, .woocommerce-error .button {
    background: transparent !important;
    border: 1px solid #2D2D2D !important;
    color: #2D2D2D !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    padding: 10px 20px !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    float: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
}
.woocommerce-info .button:hover, .woocommerce-message .button:hover, .woocommerce-error .button:hover {
    background: #8B1E25 !important;
    border-color: #8B1E25 !important;
    color: #FFFFFF !important;
}

/* ============================================================================
   6. ADDRESSES SECTION
   ============================================================================ */

.woocommerce-orders-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border: none !important;
	background: transparent !important;
}

/* Remove ALL default borders */
.woocommerce-orders-table,
.woocommerce-orders-table thead,
.woocommerce-orders-table tbody,
.woocommerce-orders-table tr,
.woocommerce-orders-table th,
.woocommerce-orders-table td {
	border: none !important;
}

/* Table Header */
.woocommerce-orders-table thead th {
	font-size: 11px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #999999 !important;
	border-bottom: 1px solid #EAEAEA !important;
	padding: 15px 10px !important;
	background: transparent !important;
	text-align: left !important;
	font-weight: 600 !important;
}

/* Table Body Rows */
.woocommerce-orders-table tbody td {
	border-bottom: 1px solid #FAFAFA !important;
	padding: 20px 10px !important;
	color: #2D2D2D !important;
	font-size: 14px !important;
	vertical-align: middle !important;
	background: transparent !important;
}

/* Alternate row background (subtle) */
.woocommerce-orders-table tbody tr:nth-child(even) td {
	background: #FBFBFB !important;
}

/* Order Status Badges */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
	text-transform: capitalize !important;
	font-weight: 500 !important;
}

/* "ПРЕГЛЕД" View Button - Minimal Outlined Style */
.woocommerce-orders-table .button.view,
.woocommerce-orders-table .woocommerce-button.button.view {
	background: transparent !important;
	border: 1px solid #2D2D2D !important;
	color: #2D2D2D !important;
	text-transform: uppercase !important;
	font-size: 11px !important;
	padding: 8px 20px !important;
	border-radius: 0 !important;
	font-weight: 600 !important;
	transition: all 0.3s ease !important;
	box-shadow: none !important;
	letter-spacing: 0.5px !important;
}

.woocommerce-orders-table .button.view:hover,
.woocommerce-orders-table .woocommerce-button.button.view:hover {
	background: #8B1E25 !important;
	border-color: #8B1E25 !important;
	color: #FFFFFF !important;
}

/* ============================================================================
   4. FORMS & INPUT FIELDS - Bottom Border Only Design
   ============================================================================ */

/* Text Inputs - Clean Bottom Border Style */
.woocommerce-EditAccountForm input[type="text"],
.woocommerce-EditAccountForm input[type="email"],
.woocommerce-EditAccountForm input[type="password"],
.woocommerce-address-fields input[type="text"],
.woocommerce-address-fields input[type="email"],
.woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce input[type="text"],
.woocommerce-account .woocommerce input[type="email"],
.woocommerce-account .woocommerce input[type="password"] {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #CCCCCC !important;
	border-radius: 0 !important;
	padding: 12px 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	color: #2D2D2D !important;
	width: 100% !important;
	transition: border-color 0.3s ease !important;
}

/* Focus State */
.woocommerce-EditAccountForm input[type="text"]:focus,
.woocommerce-EditAccountForm input[type="email"]:focus,
.woocommerce-EditAccountForm input[type="password"]:focus,
.woocommerce-address-fields input[type="text"]:focus,
.woocommerce-address-fields input[type="email"]:focus,
.woocommerce-address-fields input[type="tel"]:focus,
.woocommerce-account .woocommerce input[type="text"]:focus,
.woocommerce-account .woocommerce input[type="email"]:focus,
.woocommerce-account .woocommerce input[type="password"]:focus {
	border-bottom-color: #8B1E25 !important;
	outline: none !important;
	box-shadow: none !important;
}

/* Form Labels */
.woocommerce-EditAccountForm label,
.woocommerce-address-fields label,
.woocommerce-account .woocommerce label {
	font-size: 12px !important;
	color: #777777 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-weight: 500 !important;
	margin-bottom: 8px !important;
	display: block !important;
}

/* Required Field Asterisk */
.woocommerce-EditAccountForm label .required,
.woocommerce-address-fields label .required,
.woocommerce-account .woocommerce label .required {
	color: #8B1E25 !important;
	margin-left: 3px !important;
}

/* Password Fieldset */
.woocommerce-EditAccountForm fieldset {
	border: none !important;
	border-top: 1px solid #EAEAEA !important;
	padding: 40px 0 0 0 !important;
	margin: 40px 0 0 0 !important;
}

/* Legend & Headings */
.woocommerce-EditAccountForm legend,
.woocommerce-account .woocommerce h3 {
	font-size: 16px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #2D2D2D !important;
	margin-bottom: 25px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	border: none !important;
	padding: 0 !important;
}

/* Submit Buttons */
.woocommerce-EditAccountForm button[type="submit"],
.woocommerce-address-fields button[type="submit"],
.woocommerce-account .woocommerce button[type="submit"],
.woocommerce-account .woocommerce .button {
	background: #8B1E25 !important;
	color: #FFFFFF !important;
	border: none !important;
	padding: 14px 30px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 600 !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	transition: background 0.3s ease !important;
	box-shadow: none !important;
}

.woocommerce-EditAccountForm button[type="submit"]:hover,
.woocommerce-address-fields button[type="submit"]:hover,
.woocommerce-account .woocommerce button[type="submit"]:hover,
.woocommerce-account .woocommerce .button:hover {
	background: #6B1520 !important;
}

/* ============================================================================
   5. TYPOGRAPHY & GENERAL CONTENT
   ============================================================================ */

/* Paragraphs in Content Area */
.woocommerce-MyAccount-content p {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
	margin-bottom: 20px !important;
}

/* Default Text Links */
.woocommerce-MyAccount-content a {
	color: #2D2D2D !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.woocommerce-MyAccount-content a:hover {
	color: #8B1E25 !important;
	text-decoration: underline !important;
}

/* Page Titles */
.woocommerce-account .entry-title,
.woocommerce-account h1.page-title {
	font-size: 28px !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	color: #2D2D2D !important;
	margin-bottom: 40px !important;
	font-weight: 600 !important;
	text-align: left !important;
	border-bottom: 2px solid #8B1E25 !important;
	padding-bottom: 15px !important;
}

/* Success Messages */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background-color: transparent !important;
    border: 1px solid #EAEAEA !important;
    border-left: 2px solid #8B1E25 !important;
    color: #2D2D2D !important;
    padding: 25px 30px !important;
    margin-bottom: 30px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
}

/* Notice Box Buttons */
.woocommerce-info .button, .woocommerce-message .button, .woocommerce-error .button {
    background: transparent !important;
    border: 1px solid #2D2D2D !important;
    color: #2D2D2D !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    padding: 10px 20px !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
    float: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease;
}
.woocommerce-info .button:hover, .woocommerce-message .button:hover, .woocommerce-error .button:hover {
    background: #8B1E25 !important;
    border-color: #8B1E25 !important;
    color: #FFFFFF !important;
}

/* ============================================================================
   6. ADDRESSES SECTION
   ============================================================================ */

.woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 40px !important;
}

.woocommerce-Address {
	border: none !important;
	padding: 0 !important;
	background: transparent !important;
	position: relative !important;
	box-shadow: none !important;
	margin-bottom: 30px !important;
}

.woocommerce-Address-title,
.woocommerce-Address-title h3 {
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: #2D2D2D !important;
	margin-bottom: 15px !important;
	font-weight: 600 !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.woocommerce-Address address {
	font-style: normal !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	color: #555555 !important;
}

/* Edit Address Link */
.woocommerce-Address .edit {
	display: inline-block !important;
	margin-top: 15px !important;
	color: #8B1E25 !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-weight: 600 !important;
}

/* ============================================================================
   7. MOBILE RESPONSIVE DESIGN
   ============================================================================ */

@media (max-width: 768px) {
	/* Stack layout on mobile */
	.woocommerce-account .woocommerce {
		flex-direction: column !important;
		width: 100% !important;
		padding: 15px !important;
		gap: 30px !important;
		display: flex !important;
	}

	/* Make sidebar take full width */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		margin-bottom: 20px !important;
	}

	/* Make content take full width and prevent horizontal overflow */
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
		flex: none !important;
		min-width: 0 !important;
		word-break: break-word !important;
	}

	/* Stack addresses vertically */
	.woocommerce-Addresses {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}

	/* Reduce padding on address boxes */
	.woocommerce-Address {
		padding: 20px !important;
	}

	/* Reduce page title size */
	.woocommerce-account .entry-title,
	.woocommerce-account h1.page-title {
		font-size: 22px !important;
		margin-bottom: 25px !important;
	}

	/* Stack table on mobile (make it responsive) */
	.woocommerce-orders-table thead {
		display: none !important;
	}

	.woocommerce-orders-table tr {
		display: block !important;
		margin-bottom: 20px !important;
		border: 1px solid #EAEAEA !important;
		padding: 15px !important;
	}

	.woocommerce-orders-table td {
		display: block !important;
		text-align: left !important;
		padding: 10px 0 !important;
		border-bottom: none !important;
	}

	.woocommerce-orders-table td::before {
		content: attr(data-title) ": " !important;
		font-weight: 600 !important;
		color: #2D2D2D !important;
		text-transform: uppercase !important;
		font-size: 11px !important;
		letter-spacing: 0.5px !important;
	}
}

@media (max-width: 480px) {
	/* Further reduce spacing on very small screens */
	.woocommerce-account .woocommerce {
		margin: 20px auto !important;
		padding: 0 10px !important;
	}

	/* Reduce button padding */
	.woocommerce-EditAccountForm button[type="submit"],
	.woocommerce-address-fields button[type="submit"],
	.woocommerce-account .woocommerce button[type="submit"],
	.woocommerce-account .woocommerce .button {
		padding: 12px 20px !important;
		font-size: 11px !important;
	}

	/* Smaller view button */
	.woocommerce-orders-table .button.view,
	.woocommerce-orders-table .woocommerce-button.button.view {
		padding: 6px 15px !important;
		font-size: 10px !important;
	}
}

/* ============================================================================
   8. ACCESSIBILITY ENHANCEMENTS
   ============================================================================ */

/* Focus indicators for keyboard navigation */
.woocommerce-MyAccount-navigation ul li a:focus,
.woocommerce-orders-table .button.view:focus,
.woocommerce-EditAccountForm input:focus,
.woocommerce-EditAccountForm button:focus {
	outline: 2px solid #8B1E25 !important;
	outline-offset: 2px !important;
}

/* Skip to content link (for screen readers) */
.skip-link:focus {
	clip: auto !important;
	height: auto !important;
	overflow: visible !important;
	position: static !important;
	width: auto !important;
}

/* ============================================================================
   Social Login Integration (Google Button)
   - Optimized for Nextend Social Login & Premium UI Interaction
   ============================================================================ */
.social-separator, .social-login-separator {
	display: flex;
	align-items: center;
	text-align: center;
	margin: 25px 0;
	color: #707070;
	font-size: 14px;
	pointer-events: none;
}

.social-separator::before, .social-separator::after,
.social-login-separator::before, .social-login-separator::after {
	content: '';
	flex: 1;
	border-bottom: 1px solid #EAEAEA;
}

.social-separator span, .social-login-separator span {
	padding: 0 15px;
	font-weight: 500;
}

/* 1. Restore Interaction Flow & Resolve Stacking */
.nsl-button-google,
.nsl-button-google-container,
div[data-provider="google"],
.nsl-container,
.premium-google-btn,
.google-login-button,
.nsl-container .nsl-button {
	pointer-events: auto !important;
	cursor: pointer !important;
	position: relative !important;
	z-index: 10 !important;
}

/* Apply pointer-events: none to decorative internal elements */
.nsl-button-google *,
.premium-google-btn *,
.google-login-button *,
.nsl-button * {
	pointer-events: none !important;
}

/* 2. Expand Hit Target */
.premium-google-btn,
.google-login-button,
.nsl-button-google,
div[data-provider="google"] a,
.nsl-container .nsl-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 48px !important;
	padding: 12px 20px !important;
	background: #FFFFFF !important;
	border: 1px solid #EAEAEA !important;
	color: #2D2D2D !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
	border-radius: 0 !important;
	margin-top: 10px !important;
	box-sizing: border-box !important;
}

/* Ensure the anchor inside plugin container takes full space */
.nsl-button-google a,
div[data-provider="google"] a {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: auto !important;
}

.premium-google-btn:hover,
.google-login-button:hover,
.nsl-button-google:hover,
.nsl-container .nsl-button:hover {
	background: #F8F8F8 !important;
	border-color: #8B1E25 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Step 1: Force Vertical Stacking */
.woocommerce-ResetPassword .form-row,
.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last,
.woocommerce form .form-row {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 25px !important;
    clear: both !important;
}

/* Step 2: Format Labels */
.woocommerce form .form-row label {
    display: block !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #777777 !important;
    margin-bottom: 8px !important;
}

/* Step 3: Clean Up Input Fields */
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="tel"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #CCCCCC !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    box-shadow: none !important;
    width: 100% !important;
}

/* Focus state for input fields */
.woocommerce form .form-row input[type="text"]:focus,
.woocommerce form .form-row input[type="email"]:focus,
.woocommerce form .form-row input[type="password"]:focus,
.woocommerce form .form-row input[type="tel"]:focus {
    border-bottom-color: #8B1E25 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Password Strength Meter & Hint Styling */
.woocommerce-password-strength {
    margin-top: 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 6px 12px !important;
    display: inline-block !important;
    border-radius: 2px !important;
    border: none !important;
    text-align: center !important;
    width: auto !important;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
    background-color: #fdf5f5 !important;
    color: #8B1E25 !important;
}

.woocommerce-password-strength.good {
    background-color: #f0f7f2 !important;
    color: #3b7c4b !important;
}

.woocommerce-password-strength.strong {
    background-color: #e5f5e8 !important;
    color: #276336 !important;
}

.woocommerce-password-hint {
    font-size: 11px !important;
    color: #888888 !important;
    margin-top: 8px !important;
    line-height: 1.4 !important;
    display: block !important;
}

/* Step 4: Style Submit Buttons */
.woocommerce-ResetPassword button[type="submit"],
.woocommerce-EditAccountForm button[type="submit"] {
    background-color: #8B1E25 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 35px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    margin-top: 20px !important;
}

.woocommerce-ResetPassword button[type="submit"]:hover,
.woocommerce-EditAccountForm button[type="submit"]:hover {
    background-color: #72181E !important;
}
