/*
 * My Account Styles
 */

.woocommerce-dashboard-welcome {
	font-size: 18px;
	margin-bottom: 15px;
	display: block;
}

/* Add right arrow to order action buttons */
.woocommerce-orders-table__cell-order-actions .woocommerce-button::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.66671V4.66671C11.6649 4.7404 11.6511 4.8133 11.6258 4.88254C11.6123 4.90719 11.5967 4.93061 11.5792 4.95254C11.5639 4.98486 11.5464 5.01605 11.5267 5.04588L8.02667 9.12921C7.8912 9.2876 7.68153 9.36169 7.47663 9.32356C7.27173 9.28544 7.10274 9.14091 7.0333 8.9444C6.96386 8.74789 7.00454 8.52926 7.14 8.37088L9.8175 5.25004H0.583333C0.261167 5.25004 0 4.98888 0 4.66671C0 4.34454 0.261167 4.08338 0.583333 4.08338H9.8175L7.14 0.962542C7.00454 0.804155 6.96386 0.58553 7.0333 0.389021C7.10274 0.192513 7.27173 0.0479751 7.47663 0.00985442C7.68153 -0.0282663 7.8912 0.0458213 8.02667 0.204209L11.5267 4.28754C11.5464 4.31737 11.5639 4.34856 11.5792 4.38088C11.5967 4.40281 11.6123 4.42623 11.6258 4.45088C11.6511 4.52012 11.6649 4.59302 11.6667 4.66671Z' fill='%23fff'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	flex-shrink: 0;
}
.woocommerce-orders-table__cell-order-actions .woocommerce-button:not(.pay):not(.view){
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8579 9.14706C9.95256 9.24094 10.0058 9.36874 10.0058 9.50206C10.0058 9.63538 9.95256 9.76317 9.8579 9.85706C9.76402 9.95171 9.63622 10.005 9.5029 10.005C9.36958 10.005 9.24178 9.95171 9.1479 9.85706L5.0029 5.70706L0.857899 9.85706C0.764016 9.95171 0.636218 10.005 0.502899 10.005C0.36958 10.005 0.241782 9.95171 0.147899 9.85706C0.0532428 9.76317 0 9.63538 0 9.50206C0 9.36874 0.0532428 9.24094 0.147899 9.14706L4.2979 5.00206L0.147899 0.857057C0.0210699 0.730228 -0.0284626 0.54537 0.0179601 0.372118C0.0643829 0.198866 0.199708 0.063541 0.37296 0.0171182C0.546212 -0.0293045 0.73107 0.020228 0.857899 0.147057L5.0029 4.29706L9.1479 0.147057C9.34396 -0.0490038 9.66184 -0.0490038 9.8579 0.147057C10.054 0.343118 10.054 0.660996 9.8579 0.857057L5.7079 5.00206L9.8579 9.14706Z' fill='%23dc3545'/%3E%3C/svg%3E");
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button:not(.pay):not(.view):hover{
	background-color: var(--nn-color-error-bg);
	border-color: var(--nn-color-error-lighter);
	color: var(--nn-color-error-lighter);
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	background: var(--nn-color-error);
  }
  .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--nn-color-error) !important;
}
/* Style password show/hide button */
.woocommerce-page form .show-password-input::after {
	background: var(--nn-color-white);
}

.woocommerce-page form .show-password-input:hover::after {
	background: var(--nn-color-black);
}

@media (min-width: 993px) {
	.col2-set#customer_login .col-1 {
        float: left;
        width: 41.1764705882%;
        margin-right: 1%
    }
    
    /* Override float for addresses - use flexbox instead */
    .col2-set.addresses .col-1,
    .col2-set.addresses .col-2 {
        float: none;
    }

/* Login/Register Form Layout */
#customer_login {
	display: flex;
	margin-bottom: 2rem;
	min-height: 400px;
}

#customer_login .login-column {
	width: 50%;
	flex: 0 0 50%;
	position: relative;
	z-index: 2;
	background-color: var(--nn-color-white);
	padding-right: 2rem;
}

#customer_login .login-content-column {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 1;
	min-height: 400px;
}

/* Floral image styling */
.login-content-image {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.login-banner-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
}

@media (max-width: 992px) {
	#customer_login {
		flex-direction: column;
		min-height: auto;
	}
	
	#customer_login .login-column {
		width: 100%;
		flex: 1;
		padding-right: 0;
	}
	
	#customer_login .login-content-column {
		flex: 1;
		min-height: 200px;
		display: flex;
	}
	
	.login-content-image {
		justify-content: center;
		align-items: center;
		margin: 0 auto;
	}
	
	.login-banner-image {
		object-fit: contain;
		max-width: 100%;
		height: auto;
	}
}

/* Register link styling */
.woocommerce-register-link {
	margin-top: 1rem;
	text-align: center;
}

.woocommerce-register-link a,
.woocommerce-login-link a,
.form-row-rememberme .lost_password a {
	color: var(--nn-color-primary);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.2s ease;
}

.woocommerce-register-link a:hover,
.woocommerce-login-link a:hover,
.form-row-rememberme .lost_password a:hover {
	color: var(--nn-color-primary-hover);
	text-decoration: underline;
}

.woocommerce-login-link {
	margin-top: 1rem;
	text-align: center;
}

/* Remember me and Forgot password layout */
.form-row-rememberme {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.form-row-rememberme .woocommerce-form-login__rememberme {
	margin: 0;
}

.form-row-rememberme .lost_password {
	margin: 0;
	text-align: right;
}

.form-row-submit {
	margin-top: 1rem;
}

.form-row-submit .woocommerce-button,
.form-row-submit button[type="submit"],
.woocommerce-register-form-wrapper .woocommerce-button,
.woocommerce-register-form-wrapper button[type="submit"] {
	width: 100%;
}

/* Subscription Actions Section */
.subscription-actions-section {
	margin-top: 2rem;
}

.subscription-actions-group {
	margin-bottom: 2rem;
}

.subscription-actions-group:last-child {
	margin-bottom: 0;
}

.subscription-actions-group > h3 {
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 0.4rem;
}

.subscription-actions-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.subscription-actions-buttons .woocommerce-button {
	background-color: var(--nn-color-white);
	color: var(--nn-color-black);
	border: 1px solid var(--nn-color-black);
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.subscription-actions-buttons .woocommerce-button svg {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

.subscription-actions-buttons .woocommerce-button:hover {
	background-color: var(--nn-color-bg-light);
	border-color: var(--nn-color-gray-dark);
	color: var(--nn-color-black);
}

/* Cancel button special styling */
.subscription-actions-buttons .subscription-action-cancel {
	border-color: var(--nn-color-error-light);
	color: var(--nn-color-error-light);
	background-color: var(--nn-color-white);
}

.subscription-actions-buttons .subscription-action-cancel:hover {
	background-color: var(--nn-color-error-bg);
	border-color: var(--nn-color-error-lighter);
	color: var(--nn-color-error-lighter);
}

@media (max-width: 768px) {
	.subscription-actions-buttons {
		flex-direction: column;
	}
	
	.subscription-actions-buttons .woocommerce-button {
		width: 100%;
		justify-content: space-between;
	}
}
.subscription-products-section, .subscription-actions-section, .subscription-products-selection, #woocommerce-subscriptions-related-orders-table, .shop_table.subscription_details{
	margin-bottom: 50px;
}
/* Subscription Products Section */
.subscription-products-section {
	margin-top: 2rem;
}
.subscription-products-section h2{
	margin: 0 0 0.4rem;
}

.subscription-products-description {
	margin-bottom: 1.5rem;
	color: var(--nn-color-gray);
	font-size: 0.9rem;
}

.subscription-products-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.subscription-product-item {
	border: 1px solid var(--nn-color-gray-lighter);
	border-radius: 4px;
	padding: 1.5rem;
	background-color: var(--nn-color-white);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.subscription-product-content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.subscription-product-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
}

.subscription-product-field {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.subscription-product-field:last-child {
	flex: 0 0 auto;
}

.subscription-product-label {
	display: block;
	font-weight: 500;
	letter-spacing: 0.5px;
	margin-bottom: 0.25rem;
}

.subscription-product-label-subtotal {
	text-align: right;
}

.subscription-product-name {
	text-decoration: none;
	margin: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.5;
	flex: 1;
}

.subscription-product-name a {
	color: var(--nn-color-primary-light);
	text-decoration: none !important;
}

.subscription-product-name a:hover {
	text-decoration: underline;
}

.subscription-product-total {
	font-size: 16px;
	font-weight: normal;
	color: var(--nn-color-black);
	white-space: nowrap;
}

.subscription-product-actions {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
	padding-top: 20px;
	border-top: 1px solid var(--nn-color-gray-lighter);
}

.subscription-product-action-button {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border: 1px solid var(--nn-color-black);
	border-radius: 4px;
	background-color: var(--nn-color-white);
	color: var(--nn-color-black);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 400;
	transition: all 0.2s ease;
}

.subscription-product-action-button:hover {
	background-color: var(--nn-color-bg-light);
	border-color: var(--nn-color-gray-dark);
	color: var(--nn-color-black);
}

.subscription-product-action-button svg {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
}

.subscription-product-remove {
	border-color: var(--nn-color-error-light);
	color: var(--nn-color-error-light);
}

.subscription-product-remove:hover {
	background-color: var(--nn-color-error-bg);
	border-color: var(--nn-color-error-lighter);
	color: var(--nn-color-error-lighter);
}

.subscription-product-remove svg path {
	fill: currentColor;
}

/* Subscription Summary */
.subscription-summary {
	margin-bottom: 2rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--nn-color-gray-lighter);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.subscription-summary-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.subscription-summary-row-next-payment {
	justify-content: flex-start;
	gap: 0.5rem;
}

.subscription-summary-label {
	font-weight: normal;
	color: var(--nn-color-black);
}

.subscription-summary-value {
	font-weight: normal;
	color: var(--nn-color-black);
	text-align: right;
}

.subscription-summary-row-next-payment .subscription-summary-value {
	text-align: left;
}

.my-account.subscription-header{
	font-size: 30px;
}

@media (max-width: 768px) {
	.subscription-product-info {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.subscription-product-field {
		width: 100%;
	}
	
	.subscription-product-field:last-child {
		flex: 1;
	}
	
	.subscription-product-actions {
		width: 100%;
	}
	
	.subscription-product-action-button {
		flex: 1;
		justify-content: center;
	}
	.subscription-product-name{
		font-size: 16px;
	}
	.subscription-product-label-product{
		display: none;
	}
	.subscription-product-label-subtotal{
		text-align: left;
	}
	.my-account.subscription-header{
		font-size: 24px;
	}
}
.woocommerce-subscriptions-related-orders-pagination-links.woocommerce-pagination{
	display: none;
}
/* Subscription Details Table */
.shop_table.subscription_details {
	width: auto;
}

.shop_table.subscription_details tbody tr td:first-child {
	padding-right: 3rem;
	width: auto;
	font-weight: 400;
}

.shop_table.subscription_details tbody tr td:last-child {
	padding-left: 0;
	width: auto;
}

/* Subscription Status Display */
.subscription-status-list {
	display: inline;
}

.subscription-status-item {
	display: inline;
}

.subscription-status-current {
	font-weight: normal;
}

/* Active status - green */
.subscription-status-current.subscription-status-active {
	color: var(--nn-color-primary);
}

/* Neutral statuses (on-hold, pending, switched) - black */
.subscription-status-current.subscription-status-neutral {
	color: var(--nn-color-black);
}

/* Negative statuses (cancelled, expired) - red */
.subscription-status-current.subscription-status-negative {
	color: var(--nn-color-error);
}

.subscription-status-inactive {
	color: var(--nn-color-gray-light);
	opacity: 0.6;
}

.subscription-status-separator {
	color: var(--nn-color-gray-light);
	margin: 0 0.25rem;
}

/* Related Orders Table Buttons */
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: normal;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-right: 0.5rem;
}

/* Hide AWDR "You saved" text in related orders table */
#woocommerce-subscriptions-related-orders-table .awdr-you-saved-text {
	display: none;
}

/* Convert related orders table to card layout on screens 992px and below */
@media (max-width: 992px) {
	#woocommerce-subscriptions-related-orders-table {
		display: block;
		border: none;
	}
	
	#woocommerce-subscriptions-related-orders-table thead {
		display: none;
	}
	
	#woocommerce-subscriptions-related-orders-table tbody {
		display: block;
	}
	
	#woocommerce-subscriptions-related-orders-table tbody tr {
		display: block;
		border: 1px solid var(--nn-color-gray-lighter);
		border-radius: 4px;
		margin-bottom: 1rem;
		padding: 1rem;
		background-color: var(--nn-color-white);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}
	
	#woocommerce-subscriptions-related-orders-table tbody tr:last-child {
		margin-bottom: 0;
	}
	
	#woocommerce-subscriptions-related-orders-table tbody td {
		display: block;
		border: none;
		padding: 0.5rem 0;
		text-align: left;
	}
	
	#woocommerce-subscriptions-related-orders-table tbody td:before {
		content: attr(data-title) ': ';
		font-weight: 500;
		display: inline-block;
		min-width: 100px;
		margin-right: 0.5rem;
		color: var(--nn-color-gray);
		text-transform: none;
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-number {
		font-size: 1.1rem;
		font-weight: 500;
		margin-bottom: 0.5rem;
		padding-bottom: 0.75rem;
		border-bottom: 1px solid var(--nn-color-gray-lighter);
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-number:before {
		display: none;
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-number .order-label {
		margin-right: 0.2rem;
		color: var(--nn-color-black);
		font-weight: normal;
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-number a {
		color: var(--nn-color-primary);
		text-decoration: none;
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions {
		margin-top: 0.75rem;
		padding-top: 0.75rem;
		border-top: 1px solid var(--nn-color-gray-lighter);
		display: flex;
		gap: 0.5rem;
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}
	
	#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
		display: flex;
		flex: 1;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 0;
	}
}

/* Related Orders Counter */
.related-orders-count {
	font-weight: normal;
	color: var(--nn-color-gray);
	font-size: 0.9em;
}

/* Related Orders Pagination */
.related-orders-pagination {
	margin-top: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	margin-bottom: 50px;
}

.related-orders-pagination .woocommerce-button,
.related-orders-pagination .page-numbers {
	padding: 0.5rem 1rem;
	border: 1px solid var(--nn-color-black);
	border-radius: 4px;
	background-color: var(--nn-color-white);
	color: var(--nn-color-black);
	text-decoration: none;
	font-weight: normal;
	transition: all 0.2s ease;
	display: inline-block;
}

.related-orders-pagination .woocommerce-button:hover,
.related-orders-pagination .page-numbers:hover {
	background-color: var(--nn-color-bg-light);
	border-color: var(--nn-color-gray-dark);
	color: var(--nn-color-black);
}

.related-orders-pagination .page-numbers.current {
	background-color: var(--nn-color-black);
	color: var(--nn-color-white);
	border-color: var(--nn-color-black);
	cursor: default;
}

.related-orders-pagination .page-numbers.current:hover {
	background-color: var(--nn-color-black);
	color: var(--nn-color-white);
	border-color: var(--nn-color-black);
}

.related-orders-pagination .woocommerce-button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.related-orders-pagination .related-orders-page-numbers {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

/* Pay button - dark green */
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay {
	background-color: var(--nn-color-primary);
	color: var(--nn-color-white);
	border: 1px solid var(--nn-color-primary);
}

/* Hide the default arrow for Pay button since we're using payment icon */
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3333 0H2C0.89543 0 0 0.89543 0 2V8.66667C0 9.77124 0.89543 10.6667 2 10.6667H11.3333C12.4379 10.6667 13.3333 9.77124 13.3333 8.66667V2C13.3333 0.89543 12.4379 0 11.3333 0ZM12 8.66667C12 9.03486 11.7015 9.33333 11.3333 9.33333H2C1.63181 9.33333 1.33333 9.03486 1.33333 8.66667V2C1.33333 1.63181 1.63181 1.33333 2 1.33333H11.3333C11.7015 1.33333 12 1.63181 12 2V8.66667ZM8 5.18667C8.36509 4.85481 8.83996 4.66961 9.33333 4.66667C10.4379 4.66667 11.3333 5.5621 11.3333 6.66667C11.3333 7.77124 10.4379 8.66667 9.33333 8.66667C8.83996 8.66373 8.36509 8.47853 8 8.14667C7.63491 8.47853 7.16004 8.66373 6.66667 8.66667C5.5621 8.66667 4.66667 7.77124 4.66667 6.66667C4.66667 5.5621 5.5621 4.66667 6.66667 4.66667C7.16004 4.66961 7.63491 4.85481 8 5.18667ZM6.66667 7.33333C6.29848 7.33333 6 7.03486 6 6.66667C6 6.29848 6.29848 6 6.66667 6C7.03486 6 7.33333 6.29848 7.33333 6.66667C7.33333 7.03486 7.03486 7.33333 6.66667 7.33333ZM8.66667 6.66667C8.66667 7.03486 8.96514 7.33333 9.33333 7.33333C9.70152 7.33333 10 7.03486 10 6.66667C10 6.29848 9.70152 6 9.33333 6C8.96514 6 8.66667 6.29848 8.66667 6.66667Z' fill='white'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay:hover {
	background-color: var(--nn-color-primary-hover);
	border-color: var(--nn-color-primary-hover);
	color: var(--nn-color-white);
}

/* View button - green background, white text/border */
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.view,
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.related-orders-view-button {
	background-color: var(--nn-color-primary);
	color: var(--nn-color-white);
	border: 1px solid var(--nn-color-primary);
}

#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.view:hover,
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.related-orders-view-button:hover {
	background-color: var(--nn-color-primary-hover);
	border-color: var(--nn-color-primary-hover);
	color: var(--nn-color-white);
}

/* Arrow icon for View button using ::after */
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.view::after,
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.related-orders-view-button::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.66671V4.66671C11.6649 4.7404 11.6511 4.8133 11.6258 4.88254C11.6123 4.90719 11.5967 4.93061 11.5792 4.95254C11.5639 4.98486 11.5464 5.01605 11.5267 5.04588L8.02667 9.12921C7.8912 9.2876 7.68153 9.36169 7.47663 9.32356C7.27173 9.28544 7.10274 9.14091 7.0333 8.9444C6.96386 8.74789 7.00454 8.52926 7.14 8.37088L9.8175 5.25004H0.583333C0.261167 5.25004 0 4.98888 0 4.66671C0 4.34454 0.261167 4.08338 0.583333 4.08338H9.8175L7.14 0.962542C7.00454 0.804155 6.96386 0.58553 7.0333 0.389021C7.10274 0.192513 7.27173 0.0479751 7.47663 0.00985442C7.68153 -0.0282663 7.8912 0.0458213 8.02667 0.204209L11.5267 4.28754C11.5464 4.31737 11.5639 4.34856 11.5792 4.38088C11.5967 4.40281 11.6123 4.42623 11.6258 4.45088C11.6511 4.52012 11.6649 4.59302 11.6667 4.66671Z' fill='%23fff'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button svg {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 1em;
}

/* Ensure payment icon is visible on Pay button */
#woocommerce-subscriptions-related-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay svg {
	display: inline-block !important;
	width: 14px;
	height: 11px;
}

/* Normal Orders Table Buttons */
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: normal;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-right: 0.5rem;
}

/* Hide AWDR "You saved" text in normal orders table */
.account-orders-table .awdr-you-saved-text {
	display: none;
}

/* Convert normal orders table to card layout on screens 992px and below */
@media (max-width: 992px) {
	.account-orders-table {
		display: block;
		border: none;
	}
	
	.account-orders-table thead {
		display: none;
	}
	
	.account-orders-table tbody {
		display: block;
	}
	
	.account-orders-table tbody tr {
		display: block;
		border: 1px solid var(--nn-color-gray-lighter);
		border-radius: 4px;
		margin-bottom: 1rem;
		padding: 1rem;
		background-color: var(--nn-color-white);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	}
	
	.account-orders-table tbody tr:last-child {
		margin-bottom: 0;
	}
	
	.account-orders-table tbody td,
	.account-orders-table tbody th {
		display: block;
		border: none;
		padding: 0.5rem 0;
		text-align: left;
	}
	
	.account-orders-table tbody td:before,
	.account-orders-table tbody th:before {
		content: attr(data-title) ': ';
		font-weight: 500;
		display: inline-block;
		min-width: 100px;
		margin-right: 0.5rem;
		color: var(--nn-color-gray);
		text-transform: none;
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-number {
		font-size: 1.1rem;
		font-weight: 500;
		margin-bottom: 0.5rem;
		padding-bottom: 0.75rem;
		border-bottom: 1px solid var(--nn-color-gray-lighter);
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-number:before {
		content: attr(data-title) ': ';
		font-weight: 500;
		display: inline-block;
		min-width: 100px;
		margin-right: 0.5rem;
		color: var(--nn-color-gray);
		text-transform: none;
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-number a {
		color: var(--nn-color-primary);
		text-decoration: none;
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-actions {
		margin-top: 0.75rem;
		padding-top: 0.75rem;
		border-top: 1px solid var(--nn-color-gray-lighter);
		display: flex;
		gap: 0.5rem;
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}
	
	.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button {
		display: flex;
		flex: 1;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 0;
	}
}

/* Pay button - dark green */
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay {
	background-color: var(--nn-color-primary);
	color: var(--nn-color-white);
	border: 1px solid var(--nn-color-primary);
}

/* Hide the default arrow for Pay button since we're using payment icon */
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3333 0H2C0.89543 0 0 0.89543 0 2V8.66667C0 9.77124 0.89543 10.6667 2 10.6667H11.3333C12.4379 10.6667 13.3333 9.77124 13.3333 8.66667V2C13.3333 0.89543 12.4379 0 11.3333 0ZM12 8.66667C12 9.03486 11.7015 9.33333 11.3333 9.33333H2C1.63181 9.33333 1.33333 9.03486 1.33333 8.66667V2C1.33333 1.63181 1.63181 1.33333 2 1.33333H11.3333C11.7015 1.33333 12 1.63181 12 2V8.66667ZM8 5.18667C8.36509 4.85481 8.83996 4.66961 9.33333 4.66667C10.4379 4.66667 11.3333 5.5621 11.3333 6.66667C11.3333 7.77124 10.4379 8.66667 9.33333 8.66667C8.83996 8.66373 8.36509 8.47853 8 8.14667C7.63491 8.47853 7.16004 8.66373 6.66667 8.66667C5.5621 8.66667 4.66667 7.77124 4.66667 6.66667C4.66667 5.5621 5.5621 4.66667 6.66667 4.66667C7.16004 4.66961 7.63491 4.85481 8 5.18667ZM6.66667 7.33333C6.29848 7.33333 6 7.03486 6 6.66667C6 6.29848 6.29848 6 6.66667 6C7.03486 6 7.33333 6.29848 7.33333 6.66667C7.33333 7.03486 7.03486 7.33333 6.66667 7.33333ZM8.66667 6.66667C8.66667 7.03486 8.96514 7.33333 9.33333 7.33333C9.70152 7.33333 10 7.03486 10 6.66667C10 6.29848 9.70152 6 9.33333 6C8.96514 6 8.66667 6.29848 8.66667 6.66667Z' fill='white'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay:hover {
	background-color: var(--nn-color-primary-hover);
	border-color: var(--nn-color-primary-hover);
	color: var(--nn-color-white);
}

/* View button - white background, black text/border */
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
	background-color: var(--nn-color-primary);
	color: var(--nn-color-white);
	border: 1px solid var(--nn-color-primary);
}

.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.view:hover {
	background-color: var(--nn-color-primary-hover);
	border-color: var(--nn-color-primary-hover);
	color: var(--nn-color-white);
}

/* Arrow icon for View button using ::after */
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.view::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.66671V4.66671C11.6649 4.7404 11.6511 4.8133 11.6258 4.88254C11.6123 4.90719 11.5967 4.93061 11.5792 4.95254C11.5639 4.98486 11.5464 5.01605 11.5267 5.04588L8.02667 9.12921C7.8912 9.2876 7.68153 9.36169 7.47663 9.32356C7.27173 9.28544 7.10274 9.14091 7.0333 8.9444C6.96386 8.74789 7.00454 8.52926 7.14 8.37088L9.8175 5.25004H0.583333C0.261167 5.25004 0 4.98888 0 4.66671C0 4.34454 0.261167 4.08338 0.583333 4.08338H9.8175L7.14 0.962542C7.00454 0.804155 6.96386 0.58553 7.0333 0.389021C7.10274 0.192513 7.27173 0.0479751 7.47663 0.00985442C7.68153 -0.0282663 7.8912 0.0458213 8.02667 0.204209L11.5267 4.28754C11.5464 4.31737 11.5639 4.34856 11.5792 4.38088C11.5967 4.40281 11.6123 4.42623 11.6258 4.45088C11.6511 4.52012 11.6649 4.59302 11.6667 4.66671Z' fill='%23fff'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button svg {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 1em;
}

/* Ensure payment icon is visible on Pay button */
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.pay svg {
	display: inline-block !important;
	width: 14px;
	height: 11px;
}

/* Payment Methods Table - Convert to Card Layout */
.account-payment-methods-table.shop_table {
	display: block;
	border: none;
}

.account-payment-methods-table.shop_table thead {
	display: none;
}

.account-payment-methods-table.shop_table tbody {
	display: block;
}

.account-payment-methods-table.shop_table tbody tr.payment-method {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid var(--nn-color-gray-lighter);
	border-radius: 4px;
	margin-bottom: 1rem;
	padding: 2rem 1.5rem;
	background-color: var(--nn-color-white);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	gap: 1rem;
}

.account-payment-methods-table.shop_table tbody tr.payment-method:last-child {
	margin-bottom: 0;
}

.account-payment-methods-table.shop_table tbody tr.payment-method td {
	display: block;
	border: none;
	padding: 0;
	text-align: left;
	flex: 1 1 0%;
	min-width: 0;
	width: 0;
}

.account-payment-methods-table.shop_table tbody tr.payment-method td:before {
	content: attr(data-title) ': ';
	font-weight: 500;
	display: inline-block;
	margin-right: 0.5rem;
	color: var(--nn-color-gray);
	text-transform: none;
}

.account-payment-methods-table.shop_table tbody tr.payment-method .payment-method-method {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0.25rem;
}

.account-payment-methods-table.shop_table tbody tr.payment-method .payment-method-method:before {
	display: none;
}

.account-payment-methods-table.shop_table tbody tr.payment-method .payment-method-expires {
	font-size: 0.9rem;
	color: var(--nn-color-gray);
	margin-bottom: 0;
}

.account-payment-methods-table.shop_table tbody tr.payment-method .payment-method-actions {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	border: none;
}

.account-payment-methods-table.shop_table tbody tr.payment-method .payment-method-actions:before {
	display: none;
}

/* Default Payment Method Badge */
.account-payment-methods-table.shop_table tbody tr.default-payment-method {
	position: relative;
}

/* Hide PRIMARY badge when there's only one payment method */
.account-payment-methods-table.shop_table tbody tr.payment-method:first-child:last-child.default-payment-method::before {
	display: none;
}

.account-payment-methods-table.shop_table tbody tr.default-payment-method::before {
	content: attr(data-primary-text);
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--nn-color-primary);
	color: var(--nn-color-white);
	font-size: 0.75rem;
	font-weight: 500;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	z-index: 1;
}

/* Payment Methods Table Buttons */
.account-payment-methods-table .payment-method-actions {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.account-payment-methods-table .payment-method-actions > *,
.account-payment-methods-table .payment-method-actions .button,
.account-payment-methods-table .payment-method-actions a {
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	order: 1;
}

/* Make default button - white with black border */
.account-payment-methods-table .payment-method-actions .button.default,
.account-payment-methods-table .payment-method-actions a.button.default {
	background-color: var(--nn-color-white);
	color: var(--nn-color-black);
	border: 1px solid var(--nn-color-black);
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	order: 1;
}

.account-payment-methods-table .payment-method-actions .button.default:hover,
.account-payment-methods-table .payment-method-actions a.button.default:hover {
	background-color: var(--nn-color-bg-light);
	border-color: var(--nn-color-gray-dark);
	color: var(--nn-color-black);
}

.account-payment-methods-table .payment-method-actions .button.default::after,
.account-payment-methods-table .payment-method-actions a.button.default::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3333 0H2C0.89543 0 0 0.89543 0 2V8.66667C0 9.77124 0.89543 10.6667 2 10.6667H11.3333C12.4379 10.6667 13.3333 9.77124 13.3333 8.66667V2C13.3333 0.89543 12.4379 0 11.3333 0ZM12 8.66667C12 9.03486 11.7015 9.33333 11.3333 9.33333H2C1.63181 9.33333 1.33333 9.03486 1.33333 8.66667V2C1.33333 1.63181 1.63181 1.33333 2 1.33333H11.3333C11.7015 1.33333 12 1.63181 12 2V8.66667ZM8 5.18667C8.36509 4.85481 8.83996 4.66961 9.33333 4.66667C10.4379 4.66667 11.3333 5.5621 11.3333 6.66667C11.3333 7.77124 10.4379 8.66667 9.33333 8.66667C8.83996 8.66373 8.36509 8.47853 8 8.14667C7.63491 8.47853 7.16004 8.66373 6.66667 8.66667C5.5621 8.66667 4.66667 7.77124 4.66667 6.66667C4.66667 5.5621 5.5621 4.66667 6.66667 4.66667C7.16004 4.66961 7.63491 4.85481 8 5.18667ZM6.66667 7.33333C6.29848 7.33333 6 7.03486 6 6.66667C6 6.29848 6.29848 6 6.66667 6C7.03486 6 7.33333 6.29848 7.33333 6.66667C7.33333 7.03486 7.03486 7.33333 6.66667 7.33333ZM8.66667 6.66667C8.66667 7.03486 8.96514 7.33333 9.33333 7.33333C9.70152 7.33333 10 7.03486 10 6.66667C10 6.29848 9.70152 6 9.33333 6C8.96514 6 8.66667 6.29848 8.66667 6.66667Z' fill='%23000'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}

/* Delete button - red, always last */
.account-payment-methods-table .payment-method-actions .button.delete,
.account-payment-methods-table .payment-method-actions a.button.delete,
.account-payment-methods-table .payment-method-actions .wcs_deletion_error,
.account-payment-methods-table .payment-method-actions a.wcs_deletion_error {
	background-color: var(--nn-color-white);
	border: 1px solid var(--nn-color-error-dark);
	color: var(--nn-color-error-dark);
	order: 2;
}

.account-payment-methods-table .payment-method-actions .button.delete:hover,
.account-payment-methods-table .payment-method-actions a.button.delete:hover,
.account-payment-methods-table .payment-method-actions .wcs_deletion_error:hover,
.account-payment-methods-table .payment-method-actions a.wcs_deletion_error:hover {
	background-color: var(--nn-color-error-bg);
	border-color: var(--nn-color-error-darker);
	color: var(--nn-color-error-darker);
}

.account-payment-methods-table .payment-method-actions .button.delete::after,
.account-payment-methods-table .payment-method-actions a.button.delete::after,
.account-payment-methods-table .payment-method-actions .wcs_deletion_error::after,
.account-payment-methods-table .payment-method-actions a.wcs_deletion_error::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8579 9.14706C9.95256 9.24094 10.0058 9.36874 10.0058 9.50206C10.0058 9.63538 9.95256 9.76317 9.8579 9.85706C9.76402 9.95171 9.63622 10.005 9.5029 10.005C9.36958 10.005 9.24178 9.95171 9.1479 9.85706L5.0029 5.70706L0.857899 9.85706C0.764016 9.95171 0.636218 10.005 0.502899 10.005C0.36958 10.005 0.241782 9.95171 0.147899 9.85706C0.0532428 9.76317 0 9.63538 0 9.50206C0 9.36874 0.0532428 9.24094 0.147899 9.14706L4.2979 5.00206L0.147899 0.857057C0.0210699 0.730228 -0.0284626 0.54537 0.0179601 0.372118C0.0643829 0.198866 0.199708 0.063541 0.37296 0.0171182C0.546212 -0.0293045 0.73107 0.020228 0.857899 0.147057L5.0029 4.29706L9.1479 0.147057C9.34396 -0.0490038 9.66184 -0.0490038 9.8579 0.147057C10.054 0.343118 10.054 0.660996 9.8579 0.857057L5.7079 5.00206L9.8579 9.14706Z' fill='%23900000'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}

.woocommerce-MyAccount-content > .button {
	background-color: var(--nn-color-white);
	border: 1px solid var(--nn-color-black);
	color: var(--nn-color-black);
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
}

.woocommerce-MyAccount-content > .button:hover {
	background-color: var(--nn-color-bg-light);
	border-color: var(--nn-color-gray-dark);
	color: var(--nn-color-black);
}

.woocommerce-MyAccount-content > .button::after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8327 7.00008C12.8327 7.32225 12.5715 7.58342 12.2493 7.58342H7.58268V12.2501C7.58268 12.5722 7.32152 12.8334 6.99935 12.8334C6.67718 12.8334 6.41602 12.5722 6.41602 12.2501V7.58342H1.74935C1.42718 7.58342 1.16602 7.32225 1.16602 7.00008C1.16602 6.67792 1.42718 6.41675 1.74935 6.41675H6.41602V1.75008C6.41602 1.42792 6.67718 1.16675 6.99935 1.16675C7.32152 1.16675 7.58268 1.42792 7.58268 1.75008V6.41675H12.2493C12.5715 6.41675 12.8327 6.67792 12.8327 7.00008Z' fill='black'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
	display: none;
}

/* Address Cards Styling */
.woocommerce-Addresses.col2-set.addresses {
	display: flex !important;
	gap: 1.5rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
	width: 100%;
	clear: both;
}

.woocommerce-Address {
	border: 1px solid var(--nn-color-gray-lighter);
	border-radius: 4px;
	padding: 1.5rem;
	background-color: var(--nn-color-white);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

@media (min-width: 993px) {
	.woocommerce-Addresses.col2-set.addresses {
		flex-direction: row !important;
	}
	
	.woocommerce-Addresses.col2-set.addresses .col-1,
	.woocommerce-Addresses.col2-set.addresses .col-2 {
		flex: 0 0 calc(50% - 0.75rem) !important;
		max-width: calc(50% - 0.75rem) !important;
		width: calc(50% - 0.75rem) !important;
		float: none !important;
		margin-right: 0 !important;
	}
}

@media (max-width: 992px) {
	.woocommerce-Addresses.col2-set.addresses {
		flex-direction: column !important;
	}
	
	.woocommerce-Addresses.col2-set.addresses .col-1,
	.woocommerce-Addresses.col2-set.addresses .col-2 {
		flex: 1 !important;
		max-width: 100% !important;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
	}
}

.woocommerce-Address-title {
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--nn-color-gray-lighter);
}

.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
	margin: 0;
	font-weight: 500;
}

.woocommerce-Address address {
	flex: 1;
	margin: 0 0 1.5rem 0;
	font-style: normal;
	line-height: 1.6;
	color: var(--nn-color-gray-dark);
}

/* Edit button at bottom */
.woocommerce-Address .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--nn-color-white);
	border: 1px solid var(--nn-color-black);
	color: var(--nn-color-black);
	border-radius: 4px;
	padding: 0.5rem 1rem;
	text-decoration: none;
	font-weight: 400;
	font-size: 0.9rem;
	transition: all 0.2s ease;
	margin-top: auto;
	width: 100%;
	text-align: center;
}

.woocommerce-Address .edit:hover {
	background-color: var(--nn-color-bg-light);
	border-color: var(--nn-color-gray-dark);
	color: var(--nn-color-black);
}

.woocommerce-Address .edit::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 4.66671V4.66671C11.6649 4.7404 11.6511 4.8133 11.6258 4.88254C11.6123 4.90719 11.5967 4.93061 11.5792 4.95254C11.5639 4.98486 11.5464 5.01605 11.5267 5.04588L8.02667 9.12921C7.8912 9.2876 7.68153 9.36169 7.47663 9.32356C7.27173 9.28544 7.10274 9.14091 7.0333 8.9444C6.96386 8.74789 7.00454 8.52926 7.14 8.37088L9.8175 5.25004H0.583333C0.261167 5.25004 0 4.98888 0 4.66671C0 4.34454 0.261167 4.08338 0.583333 4.08338H9.8175L7.14 0.962542C7.00454 0.804155 6.96386 0.58553 7.0333 0.389021C7.10274 0.192513 7.27173 0.0479751 7.47663 0.00985442C7.68153 -0.0282663 7.8912 0.0458213 8.02667 0.204209L11.5267 4.28754C11.5464 4.31737 11.5639 4.34856 11.5792 4.38088C11.5967 4.40281 11.6123 4.42623 11.6258 4.45088C11.6511 4.52012 11.6649 4.59302 11.6667 4.66671Z' fill='%23000'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}
.my_account_orders .button, .woocommerce-MyAccount-downloads .button {
	font-size: 14px;
}

/* Subscription Cancel Confirmation Modal */
.subscription-cancel-confirm-modal {
	max-width: 500px;
	width: 90%;
	padding: 0;
	border: none;
	border-radius: 8px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.subscription-cancel-confirm-modal::backdrop {
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(2px);
}

.subscription-cancel-confirm-modal__container {
	padding: 2rem;
	background: var(--nn-color-white);
	border-radius: 8px;
}

.subscription-cancel-confirm-modal__title {
	margin: 0 0 1rem 0;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--nn-color-black);
	text-align: center;
}

.subscription-cancel-confirm-modal__message {
	margin: 0 0 1.5rem 0;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--nn-color-gray-dark);
	text-align: center;
}

.subscription-cancel-confirm-modal__actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

.subscription-cancel-confirm-modal__button {
	padding: 0.75rem 1.5rem;
	border-radius: 4px;
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease;
	border: 1px solid;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 120px;
}

.subscription-cancel-confirm-modal__actions .subscription-cancel-confirm-modal__button--cancel {
	background-color: var(--nn-color-primary);
	border-color: var(--nn-color-primary);
	color: var(--nn-color-white);
}

.subscription-cancel-confirm-modal__actions .subscription-cancel-confirm-modal__button--cancel:hover {
	background-color: var(--nn-color-white);
	border-color: var(--nn-color-primary);
	color: var(--nn-color-primary);
}

.subscription-cancel-confirm-modal__actions .subscription-cancel-confirm-modal__button--confirm {
	background-color: var(--nn-color-error-dark);
	border-color: var(--nn-color-error-dark);
	color: var(--nn-color-white);
}

.subscription-cancel-confirm-modal__actions .subscription-cancel-confirm-modal__button--confirm:hover {
	background-color: var(--nn-color-white);
	border-color: var(--nn-color-error-darker);
	color: var(--nn-color-error-dark);
}

@media (max-width: 768px) {
	.subscription-cancel-confirm-modal {
		width: calc(100% - 2rem);
		max-width: none;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		margin: 0;
	}

	.subscription-cancel-confirm-modal__container {
		padding: 1.5rem;
	}

	.subscription-cancel-confirm-modal__title {
		font-size: 1.25rem;
	}

	.subscription-cancel-confirm-modal__message {
		font-size: 0.95rem;
	}

	.subscription-cancel-confirm-modal__actions {
		flex-direction: column;
		gap: 0.75rem;
	}

	.subscription-cancel-confirm-modal__button {
		width: 100%;
		min-width: auto;
	}
}

@media (max-width: 480px) {
	.subscription-cancel-confirm-modal {
		width: calc(100% - 1rem);
	}

	.subscription-cancel-confirm-modal__container {
		padding: 1.25rem;
	}

	.subscription-cancel-confirm-modal__title {
		font-size: 1.125rem;
		margin-bottom: 0.75rem;
	}

	.subscription-cancel-confirm-modal__message {
		font-size: 0.9rem;
		margin-bottom: 1.25rem;
	}

	.subscription-cancel-confirm-modal__button {
		padding: 0.625rem 1.25rem;
		font-size: 0.95rem;
	}
}
.woocommerce-button.button.cancel.order-actions-button {
	background-color: var(--nn-color-white);
	color: var(--nn-color-error-light);
	border: 1px solid var(--nn-color-error-light);
	border-radius: 4px;
  	padding: 0.5rem 1rem;
  	text-decoration: none;
  	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
  	align-items: center;
 	gap: 0.5rem;
}

.woocommerce-button.button.cancel.order-actions-button::after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.8579 9.14706C9.95256 9.24094 10.0058 9.36874 10.0058 9.50206C10.0058 9.63538 9.95256 9.76317 9.8579 9.85706C9.76402 9.95171 9.63622 10.005 9.5029 10.005C9.36958 10.005 9.24178 9.95171 9.1479 9.85706L5.0029 5.70706L0.857899 9.85706C0.764016 9.95171 0.636218 10.005 0.502899 10.005C0.36958 10.005 0.241782 9.95171 0.147899 9.85706C0.0532428 9.76317 0 9.63538 0 9.50206C0 9.36874 0.0532428 9.24094 0.147899 9.14706L4.2979 5.00206L0.147899 0.857057C0.0210699 0.730228 -0.0284626 0.54537 0.0179601 0.372118C0.0643829 0.198866 0.199708 0.063541 0.37296 0.0171182C0.546212 -0.0293045 0.73107 0.020228 0.857899 0.147057L5.0029 4.29706L9.1479 0.147057C9.34396 -0.0490038 9.66184 -0.0490038 9.8579 0.147057C10.054 0.343118 10.054 0.660996 9.8579 0.857057L5.7079 5.00206L9.8579 9.14706Z' fill='%23dc3545'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}
.woocommerce-button.button.cancel.order-actions-button:hover {
	background-color: var(--nn-color-error-bg);
	border-color: var(--nn-color-error-lighter);
	color: var(--nn-color-error-lighter);
}
.order .order-actions .button.cancel {
	background-color: var(--nn-color-white);
	color: var(--nn-color-error-light);
	border: 1px solid var(--nn-color-error-light);
	border-radius: 4px;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
  .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions .woocommerce-button.button.cancel {
	background-color: var(--nn-color-white);
	color: var(--nn-color-error-light);
	border: 1px solid var(--nn-color-error-light);
	border-radius: 4px;
	text-decoration: none;
	font-weight: 400;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}
.account-orders-table .woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel svg {
	flex-shrink: 0;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 0.7em;
}

.subscription-product-action-button.subscription-product-remove,
.subscription-product-action-button.subscription-product-edit {
	text-decoration: none !important;
}