/* UMX B2B – oblikovanje strani Moj račun (Flatsome). Vklop/izklop: WooCommerce → UMX B2B → Videz. */

body.woocommerce-account {
	--umx-radius: 0;
}

/* ---------- Glava strani (Flatsome page title) ---------- */
body.woocommerce-account .my-account-header,
body.woocommerce-account .page-title.my-account-header {
	background: var(--umx-black);
	color: #fff;
	padding: 40px 0;
	margin-bottom: 0;
}
body.woocommerce-account .my-account-header .page-title-inner,
body.woocommerce-account .my-account-header h1 {
	color: #fff;
}
body.woocommerce-account .my-account-header h1 {
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -.01em;
}
body.woocommerce-account .my-account-header a { color: var(--umx-red); }

/* ---------- Ozadje vsebine ---------- */
body.woocommerce-account #main,
body.woocommerce-account .page-wrapper.my-account {
	background: var(--umx-bg);
}
body.woocommerce-account .page-wrapper.my-account { padding-top: 40px; padding-bottom: 60px; }

/* ---------- Navigacija ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation ul,
body.woocommerce-account ul.account-nav {
	background: #fff;
	border: 1px solid var(--umx-line);
	margin: 0;
	padding: 8px 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link {
	margin: 0 !important;
	border: 0 !important;
	list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link > a {
	display: block;
	padding: 12px 20px !important;
	color: var(--umx-text) !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-left: 3px solid transparent;
	transition: background-color .15s, border-color .15s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link > a:hover {
	background: var(--umx-bg);
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active > a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.active > a {
	border-left-color: var(--umx-red);
	background: var(--umx-bg);
	color: var(--umx-black) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active > a::before,
body.woocommerce-account ul.account-nav > li.active > a::before { display: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout > a {
	color: var(--umx-muted) !important;
}

/* ---------- Vsebina ---------- */
body.woocommerce-account .woocommerce-MyAccount-content {
	background: #fff;
	border: 1px solid var(--umx-line);
	padding: 32px;
	color: var(--umx-text);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-column__title,
body.woocommerce-account .woocommerce-order-details__title {
	font-style: italic;
	font-weight: 800;
	text-transform: none;
	color: var(--umx-black);
}

/* Flatsome bližnjice na nadzorni plošči */
body.woocommerce-account .dashboard-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 12px;
	margin: 24px 0 0;
	padding: 0;
}
body.woocommerce-account .dashboard-links li {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.woocommerce-account .dashboard-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 16px;
	border: 1px solid var(--umx-line);
	background: var(--umx-bg);
	color: var(--umx-text);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: center;
	transition: border-color .15s, background-color .15s, color .15s;
}
body.woocommerce-account .dashboard-links a:hover {
	background: var(--umx-black);
	border-color: var(--umx-black);
	color: #fff;
}

/* ---------- Obrazci ---------- */
body.woocommerce-account .woocommerce label,
body.woocommerce-account .woocommerce form .form-row label {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--umx-text);
}
body.woocommerce-account .woocommerce label.radio,
body.woocommerce-account .woocommerce label.checkbox,
body.woocommerce-account .woocommerce .woocommerce-form__label-for-checkbox {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}
body.woocommerce-account .umx-type-field label.radio {
	text-transform: uppercase;
	letter-spacing: .06em;
	font-weight: 600;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .select2-container .select2-selection--single {
	height: auto;
	min-height: 52px;
	padding: 12px 16px;
	border: 1px solid var(--umx-input);
	border-radius: var(--umx-radius);
	background-color: #fff;
	box-shadow: none;
	font-size: 16px;
	color: var(--umx-text);
}
body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 26px;
	padding-left: 0;
}
body.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { height: 50px; }
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce select:focus,
body.woocommerce-account .woocommerce textarea:focus {
	border-color: var(--umx-black);
	box-shadow: 0 0 0 1px var(--umx-black);
	outline: 0;
}
body.woocommerce-account .woocommerce .woocommerce-invalid input.input-text {
	border-color: var(--umx-red);
}
body.woocommerce-account .woocommerce abbr.required,
body.woocommerce-account .woocommerce .required {
	color: var(--umx-red);
	text-decoration: none;
	border: 0;
}

/* ---------- Gumbi ---------- */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button {
	min-height: 52px;
	padding: 0 32px;
	border: 0;
	border-radius: var(--umx-radius);
	background: var(--umx-red);
	color: #fff;
	font-style: italic;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	box-shadow: none;
	transition: background-color .15s;
}
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button.button:hover {
	background: var(--umx-red-dark);
	color: #fff;
}
/* Sekundarni gumbi v tabeli naročil (Ogled, Plačaj, Prekliči …) */
body.woocommerce-account .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-MyAccount-downloads .button,
body.woocommerce-account .woocommerce-Address .edit {
	min-height: 38px;
	padding: 0 16px;
	line-height: 38px;
	background: transparent;
	border: 1px solid var(--umx-input);
	color: var(--umx-text);
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .08em;
}
body.woocommerce-account .woocommerce-orders-table .button:hover,
body.woocommerce-account .woocommerce-Address .edit:hover {
	background: var(--umx-black);
	border-color: var(--umx-black);
	color: #fff;
}

/* ---------- Tabele ---------- */
body.woocommerce-account .woocommerce table.shop_table {
	border: 1px solid var(--umx-line);
	border-collapse: collapse;
	border-radius: 0;
}
body.woocommerce-account .woocommerce table.shop_table thead th {
	background: var(--umx-black);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 14px 16px;
	border: 0;
}
body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.shop_table tbody th,
body.woocommerce-account .woocommerce table.shop_table tfoot th,
body.woocommerce-account .woocommerce table.shop_table tfoot td {
	padding: 14px 16px;
	border-top: 1px solid var(--umx-line);
}
body.woocommerce-account .woocommerce table.shop_table tbody tr:hover td { background: #fafafa; }
body.woocommerce-account .woocommerce-orders-table__cell-order-number a {
	color: var(--umx-red);
	font-weight: 700;
}
body.woocommerce-account mark.order-status,
body.woocommerce-account mark.order-number,
body.woocommerce-account mark.order-date {
	background: transparent;
	font-weight: 700;
	color: var(--umx-black);
}

/* ---------- Naslovi ---------- */
body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after { display: none; }
body.woocommerce-account .woocommerce-Address {
	width: auto !important;
	float: none !important;
	max-width: none !important;
	padding: 24px !important;
	background: var(--umx-bg);
	border: 1px solid var(--umx-line);
}
body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-Address-title h2 { margin: 0; }
body.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.7; }

/* ---------- Obvestila ---------- */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .message-container {
	border-radius: 0;
}
body.woocommerce-account .woocommerce-info { border-left: 3px solid var(--umx-black); background: var(--umx-bg); }
body.woocommerce-account .woocommerce-error { border-left: 3px solid var(--umx-red); }

/* ---------- Prijava / registracija ---------- */
body.woocommerce-account .account-container,
body.woocommerce-account #customer_login { gap: 24px; }
body.woocommerce-account .account-login-inner,
body.woocommerce-account .account-register-inner,
body.woocommerce-account #customer_login > .u-column1,
body.woocommerce-account #customer_login > .u-column2 {
	background: #fff;
	border: 1px solid var(--umx-line);
	padding: 32px;
	height: 100%;
}
body.woocommerce-account .account-login-inner h3,
body.woocommerce-account .account-register-inner h3,
body.woocommerce-account #customer_login h2 {
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--umx-black);
	margin-bottom: 20px;
}
body.woocommerce-account .account-register-inner h3::after,
body.woocommerce-account .account-login-inner h3::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	margin-top: 10px;
	background: var(--umx-red);
}
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .lost_password a { color: var(--umx-muted); font-size: 14px; }
body.woocommerce-account .woocommerce-LostPassword a:hover { color: var(--umx-red); }

/* ---------- Mobilno ---------- */
@media (max-width: 849px) {
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .account-login-inner,
	body.woocommerce-account .account-register-inner { padding: 20px 16px; }
	body.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 16px; }
	body.woocommerce-account .woocommerce .button { width: 100%; }
	body.woocommerce-account .woocommerce-orders-table .button { width: auto; }
}
