/**
 * EMPORAS B2B Frontend CSS
 * @package EMPORAS
 */

/* ============================================
   B2B PRICE DISPLAY (retail crossed + wholesale)
   ============================================ */
.b2b-price-wrap {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
}
.b2b-retail {
	color: var(--emporas-steel);
	text-decoration: line-through;
	font-size: 0.85em;
	font-weight: 500;
	opacity: 0.75;
}
.b2b-wholesale {
	color: var(--emporas-navy);
	font-weight: 700;
	font-size: 1.05em;
	text-decoration: none;
	background: transparent;
}
.b2b-tag {
	display: inline-block;
	font-family: var(--font-mono);
	font-size: 10px;
	font-weight: 700;
	background: var(--emporas-navy);
	color: var(--white);
	padding: 2px 8px;
	border-radius: 3px;
	letter-spacing: 0.8px;
	vertical-align: middle;
}

/* B2B CTAs (replacing Add to Cart in non-hybrid modes) */
.b2b-cta-register,
.b2b-cta-contact {
	display: inline-block;
	padding: 8px 16px;
	background: var(--charcoal);
	color: var(--white) !important;
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 13px;
	text-decoration: none;
	transition: background 0.15s ease;
}
.b2b-cta-register:hover,
.b2b-cta-contact:hover {
	background: var(--emporas-navy);
	color: var(--white) !important;
}

/* ============================================
   B2B REGISTER PAGE
   ============================================ */
.b2b-register-page {
	background: var(--off-white);
	padding-bottom: 80px;
}

.b2b-register-hero {
	background: linear-gradient(135deg, var(--emporas-navy-dark), var(--emporas-navy));
	color: var(--white);
	padding: 80px 0;
}
.b2b-register-hero .section-eyebrow {
	color: var(--emporas-steel-light) !important;
	margin-bottom: 16px !important;
}
.b2b-register-hero h1 {
	font-family: var(--font-display);
	font-size: 48px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 16px;
	color: var(--white);
}
.b2b-register-hero .lead {
	font-size: 18px;
	line-height: 1.6;
	max-width: 720px;
	color: rgba(255,255,255,0.85);
}

.b2b-register-section { padding-top: 48px; }
.b2b-register-form {
	background: var(--white);
	border: 1px solid var(--concrete);
	border-radius: var(--radius-md);
	padding: 40px;
	max-width: 880px;
	margin: 0 auto;
}
.b2b-register-form h3 {
	font-family: var(--font-display);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--emporas-navy);
	color: var(--charcoal);
}
.b2b-register-form h3:not(:first-of-type) { margin-top: 32px; }

.b2b-register-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin-bottom: 16px;
}
.b2b-register-form .field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.b2b-register-form .field--wide { grid-column: 1 / -1; }
.b2b-register-form .field label {
	font-size: 13px;
	font-weight: 600;
	color: var(--charcoal);
}
.b2b-register-form .field .req { color: var(--danger-red); }
.b2b-register-form input,
.b2b-register-form select,
.b2b-register-form textarea {
	padding: 12px 14px;
	border: 1.5px solid var(--concrete);
	border-radius: var(--radius-md);
	font-family: var(--font-body);
	font-size: 14px;
	background: var(--white);
	color: var(--charcoal);
	transition: border-color 0.15s ease;
}
.b2b-register-form input:focus,
.b2b-register-form select:focus,
.b2b-register-form textarea:focus {
	outline: none;
	border-color: var(--emporas-navy);
	box-shadow: 0 0 0 3px rgba(42, 56, 112, 0.1);
}

.b2b-register-form .field--checkbox label {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	color: var(--graphite);
	cursor: pointer;
	margin: 16px 0 24px;
}
.b2b-register-form .field--checkbox input {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--emporas-navy);
}

.btn--large {
	padding: 16px 36px !important;
	font-size: 14px !important;
}

.b2b-register-success {
	background: var(--white);
	border: 1px solid var(--success-green);
	border-radius: var(--radius-md);
	padding: 60px 40px;
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}
.b2b-register-success svg {
	color: var(--success-green);
	margin-bottom: 16px;
}
.b2b-register-success h2 {
	font-family: var(--font-display);
	font-size: 28px;
	font-weight: 700;
	color: var(--charcoal);
	margin: 0 0 12px;
}
.b2b-register-success p {
	color: var(--graphite);
	line-height: 1.6;
	margin: 0 0 24px;
}

.b2b-register-error {
	background: rgba(220, 38, 38, 0.1);
	color: var(--danger-red);
	padding: 14px 20px;
	border-radius: var(--radius-md);
	margin-bottom: 24px;
	font-weight: 500;
	border: 1px solid rgba(220, 38, 38, 0.3);
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	.b2b-register-hero { padding: 48px 0; }
	.b2b-register-hero h1 { font-size: 30px; }
	.b2b-register-form { padding: 24px 20px; }
	.b2b-register-grid { grid-template-columns: 1fr; }
}

/* ============================================
   B2B DASHBOARD (My Account → B2B Πίνακας)
   ============================================ */

/* CRITICAL: Force grid layout on the .woocommerce wrapper that contains
   navigation + content. We target it directly (not via body class) because
   the page-myaccount.php template doesn't set .woocommerce-account body class.

   Structure inside the shortcode:
   <div class="woocommerce">
     <nav class="woocommerce-MyAccount-navigation">...</nav>
     <div class="woocommerce-MyAccount-content">...</div>
   </div>
*/
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

/* The grid container — match ONLY the woocommerce div on My Account page.
   We require a child .woocommerce-MyAccount-navigation to exist, so this
   selector doesn't accidentally apply on single product, shop, cart, etc.

   :has() pseudo-class is supported in all modern browsers (>95%).
   For older browsers, the fallback below uses body.woocommerce-account class
   which is set by core WC on my-account pages.
*/
div.woocommerce:has(> .woocommerce-MyAccount-navigation),
body.woocommerce-account div.woocommerce,
body.woocommerce-account .woocommerce-account-fallback {
	display: grid !important;
	grid-template-columns: 260px 1fr !important;
	gap: 32px !important;
	align-items: start !important;
	max-width: 100% !important;
}

/* Layout children — apply only on my-account body class */
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
}
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
	min-width: 0;
}

/* Navigation sidebar styling */
.woocommerce-MyAccount-navigation > ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 10px !important;
	display: flex;
	flex-direction: column;
	gap: 2px;
	background: #ffffff;
	border: 1px solid var(--concrete, #e5e7eb);
	border-radius: 12px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
	position: sticky;
	top: 100px;
}
.woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.woocommerce-MyAccount-navigation li a {
	display: block !important;
	padding: 12px 16px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--charcoal, #1d1f23) !important;
	text-decoration: none !important;
	border-radius: 8px !important;
	transition: background 0.15s ease, color 0.15s ease;
	border: 0 !important;
	background: transparent !important;
}
.woocommerce-MyAccount-navigation li a:hover {
	background: var(--off-white, #f5f5f7) !important;
	color: var(--emporas-navy, #1e2a5e) !important;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a:hover,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active a {
	background: var(--emporas-navy, #1e2a5e) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

/* Content area */
.woocommerce-MyAccount-content {
	min-width: 0 !important;
	max-width: 100% !important;
}
.woocommerce-MyAccount-content .b2b-dash,
.woocommerce-MyAccount-content > * {
	width: 100% !important;
	max-width: 100% !important;
}

.b2b-dash {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

/* Welcome banner — FULL WIDTH navy gradient */
.b2b-dash__welcome {
	background: linear-gradient(135deg, var(--emporas-navy-dark, #14204e) 0%, var(--emporas-navy, #1e2a5e) 100%) !important;
	color: #ffffff !important;
	border-radius: 12px !important;
	padding: 32px 36px !important;
	box-shadow: 0 6px 20px rgba(30, 42, 94, 0.15);
	width: 100% !important;
	box-sizing: border-box !important;
	display: block !important;
}
.b2b-dash__welcome-inner {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 20px !important;
	width: 100% !important;
}
.b2b-dash__greeting {
	flex: 1 !important;
	min-width: 0 !important;
}
.b2b-dash__hello {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: 1.2px !important;
	color: rgba(255, 255, 255, 0.7) !important;
	margin-bottom: 4px !important;
}
.b2b-dash__company {
	font-family: var(--font-display, sans-serif) !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	margin: 0 0 12px !important;
	letter-spacing: -0.3px !important;
	line-height: 1.1 !important;
}
.b2b-dash__group {
	display: flex !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}
.b2b-dash__group-badge {
	display: inline-block !important;
	background: rgba(255, 255, 255, 0.15) !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 4px 12px !important;
	border-radius: 100px !important;
	letter-spacing: 0.3px !important;
}
.b2b-dash__group-discount {
	display: inline-block !important;
	background: #facc15 !important;
	color: #1d1f23 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 4px 12px !important;
	border-radius: 100px !important;
}
.b2b-dash__welcome-icon {
	color: rgba(255, 255, 255, 0.25) !important;
	flex-shrink: 0 !important;
}

/* Stats row */
.b2b-dash__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.b2b-dash__stat {
	background: var(--white);
	border: 1px solid var(--concrete, #e5e7eb);
	border-radius: 10px;
	padding: 20px 24px;
	display: flex;
	gap: 16px;
	align-items: center;
	transition: border-color 0.15s ease, transform 0.15s ease;
}
.b2b-dash__stat:hover {
	border-color: var(--emporas-navy, #1e2a5e);
	transform: translateY(-2px);
}
.b2b-dash__stat-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	background: var(--off-white, #f5f5f7);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--emporas-navy, #1e2a5e);
}
.b2b-dash__stat-content {
	min-width: 0;
}
.b2b-dash__stat-value {
	font-family: var(--font-display, sans-serif);
	font-size: 22px;
	font-weight: 700;
	color: var(--charcoal, #1d1f23);
	line-height: 1.1;
	margin-bottom: 2px;
}
.b2b-dash__stat-value .woocommerce-Price-amount,
.b2b-dash__stat-value bdi {
	font-size: inherit;
	font-weight: inherit;
}
.b2b-dash__stat-label {
	font-size: 12px;
	color: var(--emporas-steel, #6b7280);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Cards row */
.b2b-dash__cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.b2b-dash__card {
	background: var(--white);
	border: 1px solid var(--concrete, #e5e7eb);
	border-radius: 10px;
	padding: 20px 22px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.b2b-dash__card-header {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--emporas-navy, #1e2a5e);
}
.b2b-dash__card-header h3 {
	margin: 0;
	font-family: var(--font-display, sans-serif);
	font-size: 16px;
	font-weight: 700;
	color: var(--charcoal, #1d1f23);
	letter-spacing: -0.1px;
}
.b2b-dash__card-text {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--graphite, #36383d);
	flex: 1;
}
.b2b-dash__contact {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 13px;
}
.b2b-dash__contact a {
	color: var(--emporas-navy, #1e2a5e);
	text-decoration: none;
	font-weight: 500;
}
.b2b-dash__contact a:hover {
	text-decoration: underline;
}

/* Buttons */
.b2b-dash__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.15s ease;
	border: 1.5px solid transparent;
	cursor: pointer;
}
.b2b-dash__btn--primary {
	background: var(--emporas-navy, #1e2a5e);
	color: var(--white) !important;
	border-color: var(--emporas-navy, #1e2a5e);
}
.b2b-dash__btn--primary:hover {
	background: var(--emporas-navy-dark, #14204e);
	color: var(--white) !important;
}
.b2b-dash__btn--secondary {
	background: transparent;
	color: var(--emporas-navy, #1e2a5e) !important;
	border-color: var(--emporas-navy, #1e2a5e);
}
.b2b-dash__btn--secondary:hover {
	background: var(--emporas-navy, #1e2a5e);
	color: var(--white) !important;
}

/* Sections (orders, account details) */
.b2b-dash__section {
	background: var(--white);
	border: 1px solid var(--concrete, #e5e7eb);
	border-radius: 10px;
	padding: 24px 28px;
}
.b2b-dash__section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}
.b2b-dash__section-header h3 {
	margin: 0;
	font-family: var(--font-display, sans-serif);
	font-size: 16px;
	font-weight: 700;
	color: var(--charcoal, #1d1f23);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.b2b-dash__link {
	font-size: 13px;
	color: var(--emporas-navy, #1e2a5e);
	text-decoration: none;
	font-weight: 600;
}
.b2b-dash__link:hover {
	text-decoration: underline;
}

/* Orders table */
.b2b-dash__orders {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}
.b2b-dash__orders th {
	text-align: left;
	padding: 12px 8px;
	border-bottom: 1px solid var(--concrete, #e5e7eb);
	font-size: 11px;
	text-transform: uppercase;
	color: var(--emporas-steel, #6b7280);
	letter-spacing: 0.5px;
	font-weight: 700;
}
.b2b-dash__orders td {
	padding: 14px 8px;
	border-bottom: 1px solid var(--off-white, #f5f5f7);
}
.b2b-dash__orders tr:last-child td {
	border-bottom: 0;
}
.b2b-dash__status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}
.b2b-dash__status--completed {
	background: #dcfce7;
	color: #166534;
}
.b2b-dash__status--processing {
	background: #fef3c7;
	color: #92400e;
}
.b2b-dash__status--on-hold {
	background: #fee2e2;
	color: #991b1b;
}
.b2b-dash__status--cancelled,
.b2b-dash__status--refunded,
.b2b-dash__status--failed {
	background: #e5e7eb;
	color: #4b5563;
}
.b2b-dash__status--pending {
	background: #ede9fe;
	color: #5b21b6;
}

.b2b-dash__empty {
	margin: 0;
	color: var(--emporas-steel, #6b7280);
	font-style: italic;
	font-size: 14px;
}

/* Account details */
.b2b-dash__details {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 12px 24px;
	margin: 0;
	font-size: 14px;
}
.b2b-dash__details dt {
	color: var(--emporas-steel, #6b7280);
	font-size: 13px;
	font-weight: 600;
}
.b2b-dash__details dd {
	margin: 0;
	color: var(--charcoal, #1d1f23);
}

/* Responsive */
@media (max-width: 900px) {
	/* Stack WC nav above content on tablet/mobile */
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
}

@media (max-width: 768px) {
	.b2b-dash__welcome {
		padding: 24px 22px;
	}
	.b2b-dash__welcome-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.b2b-dash__welcome-icon {
		display: none;
	}
	.b2b-dash__company {
		font-size: 22px;
	}
	.b2b-dash__stats,
	.b2b-dash__cards {
		grid-template-columns: 1fr;
	}
	.b2b-dash__section {
		padding: 20px 18px;
	}
	.b2b-dash__details {
		grid-template-columns: 1fr;
		gap: 4px 0;
	}
	.b2b-dash__details dt {
		margin-top: 12px;
	}
	.b2b-dash__details dt:first-child {
		margin-top: 0;
	}
	.b2b-dash__orders {
		font-size: 12px;
	}
	.b2b-dash__orders th,
	.b2b-dash__orders td {
		padding: 10px 4px;
	}
}

/* ============================================
   PRICELIST LIST (multi-file) — Dashboard card
   @since 1.7.4
   ============================================ */
.b2b-dash__pricelist-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.b2b-dash__pricelist-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	background: var(--off-white, #f5f5f7);
	border: 1px solid var(--concrete, #e5e7eb);
	border-radius: 8px;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.b2b-dash__pricelist-item:hover {
	border-color: var(--emporas-navy, #1e2a5e);
	background: #ffffff;
}
.b2b-dash__pricelist-icon {
	flex-shrink: 0;
	width: 36px;
	height: 42px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-family: var(--font-display, sans-serif);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.4px;
	position: relative;
}
.b2b-dash__pricelist-icon::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 9px;
	height: 9px;
	background: rgba(255, 255, 255, 0.3);
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	border-radius: 0 4px 0 0;
}
.b2b-dash__pricelist-info {
	flex: 1;
	min-width: 0;
}
.b2b-dash__pricelist-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--charcoal, #1d1f23);
	line-height: 1.3;
	word-break: break-word;
}
.b2b-dash__pricelist-meta {
	font-size: 11px;
	color: #9ca3af;
	margin-top: 2px;
}
.b2b-dash__pricelist-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	background: var(--emporas-navy, #1e2a5e);
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: background 0.15s ease;
}
.b2b-dash__pricelist-btn:hover {
	background: #14204e;
}

/* ============================================
   MY ACCOUNT — Login page layout (guest)
   @since 1.9.2

   WooCommerce default puts the login form and the register form
   side-by-side in .u-columns. We have a custom B2B CTA that gets
   inserted via woocommerce_before_customer_login_form. Without
   explicit styling, the CTA + login form fight each other for space
   in a 2-column grid, especially on mobile where columns don't
   stack.
   ============================================ */

/* Make the CTA full-width above the login form, not a sidebar */
.woocommerce .emporas-b2b-register-cta {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: 0 auto 32px !important;
	box-sizing: border-box !important;
}

/* Stack columns vertically on the login page (instead of WC's float layout) */
.woocommerce-account.logged-out .u-columns,
.woocommerce-account.logged-out .woocommerce > .u-columns,
body:not(.logged-in) .woocommerce > .u-columns {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	max-width: 720px !important;
	margin: 0 auto !important;
	width: 100% !important;
}
.woocommerce-account.logged-out .u-column1,
.woocommerce-account.logged-out .u-column2,
body:not(.logged-in) .u-column1,
body:not(.logged-in) .u-column2 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* WC login form styling */
.woocommerce-form-login,
.woocommerce-form-register {
	background: #ffffff;
	border: 1px solid var(--concrete, #e5e7eb);
	border-radius: 12px;
	padding: 32px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.woocommerce-form-login h2,
.woocommerce-form-register h2,
.u-column1 > h2,
.u-column2 > h2 {
	font-family: var(--font-display, sans-serif);
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--charcoal, #1d1f23) !important;
	margin: 0 0 24px !important;
}

.woocommerce-form-login p label,
.woocommerce-form-register p label {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: var(--charcoal, #1d1f23);
	margin-bottom: 6px;
}
.woocommerce-form-login p input[type=text],
.woocommerce-form-login p input[type=email],
.woocommerce-form-login p input[type=password],
.woocommerce-form-register p input[type=text],
.woocommerce-form-register p input[type=email],
.woocommerce-form-register p input[type=password] {
	width: 100% !important;
	padding: 12px 14px !important;
	border: 1px solid var(--concrete, #e5e7eb) !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	box-sizing: border-box !important;
}
.woocommerce-form-login p input:focus,
.woocommerce-form-register p input:focus {
	outline: 0 !important;
	border-color: var(--emporas-navy, #1e2a5e) !important;
	box-shadow: 0 0 0 3px rgba(30, 42, 94, 0.1) !important;
}

.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	width: 100% !important;
	padding: 14px 24px !important;
	background: var(--emporas-navy, #1e2a5e) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 100px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	cursor: pointer;
	transition: background 0.15s ease;
}
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
	background: #14204e !important;
}

/* Mobile-specific account page tweaks */
@media (max-width: 768px) {
	.woocommerce-form-login,
	.woocommerce-form-register {
		padding: 20px !important;
	}
	.emporas-b2b-register-cta {
		padding: 18px !important;
		margin: 0 0 20px !important;
	}
	.emporas-b2b-register-cta h3 {
		font-size: 16px !important;
	}
}
